34#define EFI_AUDIO_IO_PROTOCOL_GUID \
35 { 0x22266891, 0x2032, 0x4BAE, \
36 { 0xB7, 0xB5, 0x43, 0x74, 0xE7, 0x32, 0x09, 0x49 } }
40#define EFI_AUDIO_IO_PROTOCOL_REVISION 4
132#define EFI_AUDIO_IO_PROTOCOL_MAX_CHANNELS 16
133#define EFI_AUDIO_IO_PROTOCOL_MAX_VOLUME 100
160 OUT UINTN *OutputPortsCount
182 IN UINT64 OutputIndexMask,
207 IN UINT64 OutputIndexMask,
212 IN UINTN PlaybackDelay
232 IN UINTN Position OPTIONAL
255 IN UINTN Position OPTIONAL,
257 IN VOID *Context OPTIONAL
EFI_STATUS(EFIAPI * EFI_AUDIO_IO_START_PLAYBACK)(IN EFI_AUDIO_IO_PROTOCOL *This, IN VOID *Data, IN UINTN DataLength, IN UINTN Position OPTIONAL)
EFI_STATUS(EFIAPI * EFI_AUDIO_IO_START_PLAYBACK_ASYNC)(IN EFI_AUDIO_IO_PROTOCOL *This, IN VOID *Data, IN UINTN DataLength, IN UINTN Position OPTIONAL, IN EFI_AUDIO_IO_CALLBACK Callback OPTIONAL, IN VOID *Context OPTIONAL)
EFI_AUDIO_IO_PROTOCOL_DEVICE
@ EfiAudioIoDeviceSpeaker
@ EfiAudioIoDeviceMaximum
@ EfiAudioIoDeviceHeadphones
EFI_AUDIO_IO_PROTOCOL_SURFACE
@ EfiAudioIoSurfaceExternal
@ EfiAudioIoSurfaceMaximum
@ EfiAudioIoSurfaceInternal
EFI_STATUS(EFIAPI * EFI_AUDIO_IO_RAW_GAIN_TO_DECIBELS)(IN EFI_AUDIO_IO_PROTOCOL *This, IN UINT64 OutputIndexMask, IN UINT8 GainParam, OUT INT8 *Gain)
EFI_AUDIO_IO_PROTOCOL_LOCATION
@ EfiAudioIoLocationOther
@ EfiAudioIoLocationMaximum
@ EfiAudioIoLocationRight
@ EfiAudioIoLocationBottom
@ EfiAudioIoLocationFront
EFI_STATUS(EFIAPI * EFI_AUDIO_IO_SETUP_PLAYBACK)(IN EFI_AUDIO_IO_PROTOCOL *This, IN UINT64 OutputIndexMask, IN INT8 Gain, IN EFI_AUDIO_IO_PROTOCOL_FREQ Freq, IN EFI_AUDIO_IO_PROTOCOL_BITS Bits, IN UINT8 Channels, IN UINTN PlaybackDelay)
EFI_AUDIO_IO_PROTOCOL_FREQ
VOID(EFIAPI * EFI_AUDIO_IO_CALLBACK)(IN EFI_AUDIO_IO_PROTOCOL *AudioIo, IN VOID *Context)
EFI_STATUS(EFIAPI * EFI_AUDIO_IO_GET_OUTPUTS)(IN EFI_AUDIO_IO_PROTOCOL *This, OUT EFI_AUDIO_IO_PROTOCOL_PORT **OutputPorts, OUT UINTN *OutputPortsCount)
EFI_AUDIO_IO_PROTOCOL_TYPE
EFI_STATUS(EFIAPI * EFI_AUDIO_IO_STOP_PLAYBACK)(IN EFI_AUDIO_IO_PROTOCOL *This)
EFI_GUID gEfiAudioIoProtocolGuid
EFI_AUDIO_IO_PROTOCOL_BITS
EFI_AUDIO_IO_START_PLAYBACK StartPlayback
EFI_AUDIO_IO_STOP_PLAYBACK StopPlayback
EFI_AUDIO_IO_START_PLAYBACK_ASYNC StartPlaybackAsync
EFI_AUDIO_IO_GET_OUTPUTS GetOutputs
EFI_AUDIO_IO_SETUP_PLAYBACK SetupPlayback
EFI_AUDIO_IO_RAW_GAIN_TO_DECIBELS RawGainToDecibels
EFI_AUDIO_IO_PROTOCOL_BITS SupportedBits
EFI_AUDIO_IO_PROTOCOL_SURFACE Surface
EFI_AUDIO_IO_PROTOCOL_FREQ SupportedFreqs
EFI_AUDIO_IO_PROTOCOL_LOCATION Location
EFI_AUDIO_IO_PROTOCOL_TYPE Type
EFI_AUDIO_IO_PROTOCOL_DEVICE Device