Share via


Encabezado hdaudio.h

El audio usa este encabezado. Para más información, consulte:

hdaudio.h contiene las siguientes interfaces de programación:

Funciones de devolución de llamada

 
PALLOCATE_CAPTURE_DMA_ENGINE

La rutina AllocateCaptureDmaEngine asigna un motor DMA para una secuencia de captura. El tipo de puntero de función para una rutina AllocateCaptureDmaEngine se define como se indica a continuación.
PALLOCATE_CONTIGUOUS_DMA_BUFFER

La rutina AllocateContiguousDmaBuffer asigna un búfer DMA que consta de un único bloque contiguo de memoria física. El tipo de puntero de función para una rutina AllocateContiguousDmaBuffer se define como se indica a continuación.
PALLOCATE_DMA_BUFFER

La rutina AllocateDmaBuffer asigna un búfer de datos en la memoria del sistema para un motor DMA. El tipo de puntero de función para una rutina AllocateDmaBuffer se define de la siguiente manera.
PALLOCATE_DMA_BUFFER_WITH_NOTIFICATION

La rutina AllocateDmaBufferWithNotification asigna un búfer de datos en la memoria del sistema para un motor DMA. El tipo de puntero de función para una rutina AllocateDmaBufferWithNotification se define como se indica a continuación.
PALLOCATE_RENDER_DMA_ENGINE

La rutina AllocateRenderDmaEngine asigna un motor DMA para una secuencia de representación. El tipo de puntero de función para una rutina AllocateRenderDmaEngine se define de la siguiente manera.
PCHANGE_BANDWIDTH_ALLOCATION

La rutina ChangeBandwidthAllocation cambia la asignación de ancho de banda de un motor DMA en hd Audio Link.El tipo de puntero de función para una rutina ChangeBandwidthAllocation se define de la siguiente manera.
PFREE_CONTIGUOUS_DMA_BUFFER

La rutina FreeContiguousDmaBuffer libera un búfer DMA y una lista de descriptores de búfer (BDL) que se asignaron mediante una llamada a AllocateContiguousDmaBuffer.El tipo de puntero de función para una rutina FreeContiguousDmaBuffer se define de la siguiente manera.
PFREE_DMA_BUFFER

La rutina FreeDmaBuffer libera un búfer DMA asignado previamente mediante una llamada a AllocateDmaBuffer.El tipo de puntero de función para una rutina FreeDmaBuffer se define de la siguiente manera.
PFREE_DMA_BUFFER_WITH_NOTIFICATION

La rutina FreeDmaBufferWithNotification libera un búfer DMA asignado previamente mediante una llamada a AllocateDmaBufferWithNotification.El tipo de puntero de función para una rutina FreeDmaBufferWithNotification se define de la siguiente manera.
PFREE_DMA_ENGINE

La rutina FreeDmaEngine libera un motor DMA asignado previamente mediante una llamada a AllocateCaptureDmaEngine o AllocateRenderDmaEngine.El tipo de puntero de función para una rutina FreeDmaEngine se define de la siguiente manera.
PGET_DEVICE_INFORMATION

La rutina GetDeviceInformation recupera información sobre el dispositivo de controlador de audio HD. El tipo de puntero de función para una rutina GetDeviceInformation se define de la siguiente manera.
PGET_LINK_POSITION_REGISTER

La rutina GetLinkPositionRegister recupera un puntero al registro de posición de vínculo de un motor DMA. El tipo de puntero de función para una rutina GetLinkPositionRegister se define de la siguiente manera.
PGET_RESOURCE_INFORMATION

La rutina GetResourceInformation recupera información sobre los recursos de hardware. El tipo de puntero de función para una rutina GetResourceInformation se define como se indica a continuación.
PGET_WALL_CLOCK_REGISTER

La rutina GetWallClockRegister recupera un puntero al registro de reloj de pared. El tipo de puntero de función para una rutina GetWallClockRegister se define de la siguiente manera.
PHDAUDIO_BDL_ISR

La rutina HDAudioBdlIsr es el ISR al que llama el controlador del bus de audio HD cada vez que se produce una interrupción del IOC en la secuencia. Es un puntero de función de tipo PHDAUDIO_BDL_ISR, que se define como se indica a continuación.
PHDAUDIO_DMA_NOTIFICATION_CALLBACK

Función de devolución de llamada de notificación DMA del códec HDAudio.
PHDAUDIO_TRANSFER_COMPLETE_CALLBACK

Función de devolución de llamada completa de transferencia de códecs HDAudio. la función de devolución de llamada de PTRANSFER_CODEC_VERBS usa PHDAUDIO_TRANSFER_COMPLETE_CALLBACK.
PHDAUDIO_UNSOLICITED_RESPONSE_CALLBACK

Función de devolución de llamada de respuesta no solicitada de códec HDAudio. PHDAUDIO_UNSOLICITED_RESPONSE_CALLBACK usa la función de devolución de llamada de PREGISTER_EVENT_CALLBACK.
PREGISTER_EVENT_CALLBACK

La rutina RegisterEventCallback registra una rutina de devolución de llamada para una respuesta no solicitada de un códec o códecs. El tipo de puntero de función para una rutina RegisterEventCallback se define de la siguiente manera.
PREGISTER_NOTIFICATION_CALLBACK

La rutina RegisterNotificationCallback registra una rutina de devolución de llamada para que pueda recibir notificaciones de progreso de DMA con información de tiempo más precisa.
PREGISTER_NOTIFICATION_EVENT

La rutina RegisterNotificationEvent registra un evento de kernel para que pueda recibir notificaciones de progreso de DMA. El tipo de puntero de función para una rutina RegisterNotificationEvent se define como se indica a continuación.
PSET_DMA_ENGINE_STATE

La rutina SetDmaEngineState establece el estado de uno o varios motores DMA en el estado Running, Stopped, Paused o Reset. El tipo de puntero de función para una rutina SetDmaEngineState se define de la siguiente manera.
PSETUP_DMA_ENGINE_WITH_BDL

La rutina SetupDmaEngineWithBdl configura un motor DMA para usar un búfer DMA asignado por el autor de la llamada. El tipo de puntero de función para una rutina SetupDmaEngineWithBdl se define como se indica a continuación.
PTRANSFER_CODEC_VERBS

La rutina TransferCodecVerbs transfiere uno o varios comandos a un códec o códecs y recupera las respuestas a esos comandos. El tipo de puntero de función para una rutina TransferCodecVerbs se define de la siguiente manera.
PUNREGISTER_EVENT_CALLBACK

La rutina UnregisterEventCallback elimina el registro de una devolución de llamada de evento que se registró anteriormente mediante una llamada a RegisterEventCallback.El tipo de puntero de función para una rutina UnregisterEventCallback se define de la siguiente manera.
PUNREGISTER_NOTIFICATION_CALLBACK

La función de devolución de llamada PUNREGISTER_NOTIFICATION_CALLBACK elimina el registro de una rutina de devolución de llamada de notificación que se registró anteriormente mediante una llamada a RegisterNotificationCallback.
PUNREGISTER_NOTIFICATION_EVENT

La rutina UnregisterNotificationEvent elimina el registro de un evento que se registró previamente mediante una llamada a RegisterNotificationEvent.El tipo de puntero de función para una rutina UnregisterNotificationEvent se define de la siguiente manera.

Estructuras

 
HDAUDIO_BUFFER_DESCRIPTOR

La estructura HDAUDIO_BUFFER_DESCRIPTOR especifica un descriptor de búfer, que es una entrada de una lista de descriptores de búfer (BDL).
HDAUDIO_BUS_INTERFACE

La estructura HDAUDIO_BUS_INTERFACE especifica la información que un cliente necesita para llamar a las rutinas en la versión HDAUDIO_BUS_INTERFACE de la DDI de audio HD. La estructura HDAUDIO_BUS_INTERFACE_BDL especifica otra variante de este DDI.
HDAUDIO_BUS_INTERFACE_BDL

La estructura HDAUDIO_BUS_INTERFACE_BDL especifica la información que un cliente necesita para llamar a las rutinas de la versión HDAUDIO_BUS_INTERFACE_BDL de la DDI de audio HD. La estructura HDAUDIO_BUS_INTERFACE especifica otra variante de este DDI.
HDAUDIO_BUS_INTERFACE_V2

La estructura HDAUDIO_BUS_INTERFACE_V2 especifica la información que un cliente necesita para llamar a las rutinas de la versión HDAUDIO_BUS_INTERFACE_V2 de la DDI de audio HD.
HDAUDIO_BUS_INTERFACE_V3

Más información sobre: estructura de _HDAUDIO_BUS_INTERFACE_V3
HDAUDIO_CODEC_COMMAND

La estructura HDAUDIO_CODEC_COMMAND especifica un comando de códec.
HDAUDIO_CODEC_RESPONSE

La estructura HDAUDIO_CODEC_RESPONSE especifica una respuesta a un comando de códec o una respuesta no solicitada de un códec.
HDAUDIO_CODEC_TRANSFER

La estructura HDAUDIO_CODEC_TRANSFER especifica un comando de códec y la respuesta a ese comando.
HDAUDIO_CONVERTER_FORMAT

La estructura HDAUDIO_CONVERTER_FORMAT especifica el formato de secuencia codificado de 16 bits para un convertidor de entrada o salida, tal y como se define en la Especificación de audio de alta definición de Intel (consulte el sitio web de Intel HD Audio).
HDAUDIO_DEVICE_INFORMATION

La estructura HDAUDIO_DEVICE_INFORMATION especifica las funcionalidades de hardware del controlador de bus de audio HD.
HDAUDIO_DEVICE_INFORMATION_V2

La estructura HDAUDIO_DEVICE_INFORMATION_V2 especifica las funcionalidades de hardware del controlador de bus de audio HD.
HDAUDIO_STREAM_FORMAT

La estructura HDAUDIO_STREAM_FORMAT describe el formato de datos de una secuencia de captura o representación.

Enumeraciones

 
HDAUDIO_CODEC_POWER_STATE

La enumeración HDAUDIO_CODEC_POWER_STATE define constantes que especifican los diferentes estados de potencia que admiten los códecs de audio HD. Todos los estados proceden de DEVICE_POWER_STATE excepto PowerCodecD3Cold.
HDAUDIO_STREAM_STATE

La enumeración HDAUDIO_STREAM_STATE define constantes que especifican los distintos estados de secuencia admitidos por HDAudio.