Partager via


en-tête hdaudio.h

Cet en-tête est utilisé par l’audio. Pour plus d’informations, consultez :

hdaudio.h contient les interfaces de programmation suivantes :

Fonctions de rappel

 
PALLOCATE_CAPTURE_DMA_ENGINE

La routine AllocateCaptureDmaEngine alloue un moteur DMA pour un flux de capture. Le type de pointeur de fonction pour une routine AllocateCaptureDmaEngine est défini comme suit.
PALLOCATE_CONTIGUOUS_DMA_BUFFER

La routine AllocateContiguousDmaBuffer alloue une mémoire tampon DMA qui se compose d’un bloc de mémoire physique unique et contigu. Le type de pointeur de fonction pour une routine AllocateContiguousDmaBuffer est défini comme suit.
PALLOCATE_DMA_BUFFER

La routine AllocateDmaBuffer alloue une mémoire tampon de données en mémoire système pour un moteur DMA. Le type de pointeur de fonction pour une routine AllocateDmaBuffer est défini comme suit.
PALLOCATE_DMA_BUFFER_WITH_NOTIFICATION

La routine AllocateDmaBufferWithNotification alloue une mémoire tampon de données dans la mémoire système pour un moteur DMA. Le type de pointeur de fonction pour une routine AllocateDmaBufferWithNotification est défini comme suit.
PALLOCATE_RENDER_DMA_ENGINE

La routine AllocateRenderDmaEngine alloue un moteur DMA pour un flux de rendu. Le type de pointeur de fonction pour une routine AllocateRenderDmaEngine est défini comme suit.
PCHANGE_BANDWIDTH_ALLOCATION

La routine ChangeBandwidthAllocation modifie l’allocation de bande passante d’un moteur DMA sur hd Audio Link.Le type de pointeur de fonction pour une routine ChangeBandwidthAllocation est défini comme suit.
PFREE_CONTIGUOUS_DMA_BUFFER

La routine FreeContiguousDmaBuffer libère une mémoire tampon DMA et une liste de descripteurs de mémoire tampon (BDL) qui ont été allouées par un appel à AllocateContiguousDmaBuffer.Le type de pointeur de fonction pour une routine FreeContiguousDmaBuffer est défini comme suit.
PFREE_DMA_BUFFER

La routine FreeDmaBuffer libère une mémoire tampon DMA précédemment allouée par un appel à AllocateDmaBuffer.Le type de pointeur de fonction d’une routine FreeDmaBuffer est défini comme suit.
PFREE_DMA_BUFFER_WITH_NOTIFICATION

La routine FreeDmaBufferWithNotification libère une mémoire tampon DMA précédemment allouée par un appel à AllocateDmaBufferWithNotification.Le type de pointeur de fonction d’une routine FreeDmaBufferWithNotification est défini comme suit.
PFREE_DMA_ENGINE

La routine FreeDmaEngine libère un moteur DMA précédemment alloué par un appel à AllocateCaptureDmaEngine ou AllocateRenderDmaEngine.Le type de pointeur de fonction pour une routine FreeDmaEngine est défini comme suit.
PGET_DEVICE_INFORMATION

La routine GetDeviceInformation récupère des informations sur l’appareil du contrôleur audio HD. Le type de pointeur de fonction pour une routine GetDeviceInformation est défini comme suit.
PGET_LINK_POSITION_REGISTER

La routine GetLinkPositionRegister récupère un pointeur vers le registre de position de lien d’un moteur DMA. Le type de pointeur de fonction pour une routine GetLinkPositionRegister est défini comme suit.
PGET_RESOURCE_INFORMATION

La routine GetResourceInformation récupère des informations sur les ressources matérielles. Le type de pointeur de fonction pour une routine GetResourceInformation est défini comme suit.
PGET_WALL_CLOCK_REGISTER

La routine GetWallClockRegister récupère un pointeur vers le registre de l’horloge murale. Le type de pointeur de fonction pour une routine GetWallClockRegister est défini comme suit.
PHDAUDIO_BDL_ISR

La routine HDAudioBdlIsr est l’ISR que le pilote de bus AUDIO HD appelle chaque fois qu’une interruption du CIO se produit sur le flux. Il s’agit d’un pointeur de fonction de type PHDAUDIO_BDL_ISR, qui est défini comme suit.
PHDAUDIO_DMA_NOTIFICATION_CALLBACK

Fonction de rappel de notification DMA codec HDAudio.
PHDAUDIO_TRANSFER_COMPLETE_CALLBACK

Fonction de rappel complète du transfert de codec HDAudio. PHDAUDIO_TRANSFER_COMPLETE_CALLBACK est utilisé par la fonction de rappel PTRANSFER_CODEC_VERBS.
PHDAUDIO_UNSOLICITED_RESPONSE_CALLBACK

Fonction de rappel de réponse non sollicitée du codec HDAudio. PHDAUDIO_UNSOLICITED_RESPONSE_CALLBACK est utilisé par la fonction de rappel PREGISTER_EVENT_CALLBACK.
PREGISTER_EVENT_CALLBACK

La routine RegisterEventCallback inscrit une routine de rappel pour une réponse non sollicitée à partir d’un codec ou de codecs. Le type de pointeur de fonction pour une routine RegisterEventCallback est défini comme suit.
PREGISTER_NOTIFICATION_CALLBACK

La routine RegisterNotificationCallback inscrit une routine de rappel afin qu’elle puisse recevoir des notifications de progression DMA avec des informations de minutage plus précises.
PREGISTER_NOTIFICATION_EVENT

La routine RegisterNotificationEvent inscrit un événement de noyau afin qu’il puisse recevoir des notifications de progression DMA. Le type de pointeur de fonction pour une routine RegisterNotificationEvent est défini comme suit.
PSET_DMA_ENGINE_STATE

La routine SetDmaEngineState définit l’état d’un ou plusieurs moteurs DMA à l’état En cours d’exécution, Arrêté, Suspendu ou Réinitialiser. Le type de pointeur de fonction pour une routine SetDmaEngineState est défini comme suit.
PSETUP_DMA_ENGINE_WITH_BDL

La routine SetupDmaEngineWithBdl configure un moteur DMA pour utiliser une mémoire tampon DMA allouée par l’appelant. Le type de pointeur de fonction pour une routine SetupDmaEngineWithBdl est défini comme suit.
PTRANSFER_CODEC_VERBS

La routine TransferCodecVerbs transfère une ou plusieurs commandes à un codec ou codec et récupère les réponses à ces commandes. Le type de pointeur de fonction pour une routine TransferCodecVerbs est défini comme suit.
PUNREGISTER_EVENT_CALLBACK

La routine UnregisterEventCallback supprime l’inscription d’un rappel d’événement précédemment inscrit par un appel à RegisterEventCallback.Le type de pointeur de fonction d’une routine UnregisterEventCallback est défini comme suit.
PUNREGISTER_NOTIFICATION_CALLBACK

La fonction de rappel PUNREGISTER_NOTIFICATION_CALLBACK supprime l’inscription d’une routine de rappel de notification précédemment inscrite par un appel à RegisterNotificationCallback.
PUNREGISTER_NOTIFICATION_EVENT

La routine UnregisterNotificationEvent supprime l’inscription d’un événement précédemment inscrit par un appel à RegisterNotificationEvent.Le type de pointeur de fonction d’une routine UnregisterNotificationEvent est défini comme suit.

Structures

 
HDAUDIO_BUFFER_DESCRIPTOR

La structure HDAUDIO_BUFFER_DESCRIPTOR spécifie un descripteur de mémoire tampon, qui est une entrée dans une liste de descripteurs de mémoire tampon (BDL).
HDAUDIO_BUS_INTERFACE

La structure HDAUDIO_BUS_INTERFACE spécifie les informations requises par un client pour appeler les routines dans la version HDAUDIO_BUS_INTERFACE de HD Audio DDI. Une autre variante de cette DDI est spécifiée par la structure HDAUDIO_BUS_INTERFACE_BDL.
HDAUDIO_BUS_INTERFACE_BDL

La structure HDAUDIO_BUS_INTERFACE_BDL spécifie les informations requises par un client pour appeler les routines dans la version HDAUDIO_BUS_INTERFACE_BDL de HD Audio DDI. Une autre variante de cette DDI est spécifiée par la structure HDAUDIO_BUS_INTERFACE.
HDAUDIO_BUS_INTERFACE_V2

La structure HDAUDIO_BUS_INTERFACE_V2 spécifie les informations requises par un client pour appeler les routines dans la version HDAUDIO_BUS_INTERFACE_V2 de HD Audio DDI.
HDAUDIO_BUS_INTERFACE_V3

En savoir plus sur les alertes suivantes : structure _HDAUDIO_BUS_INTERFACE_V3
HDAUDIO_CODEC_COMMAND

La structure HDAUDIO_CODEC_COMMAND spécifie une commande de codec.
HDAUDIO_CODEC_RESPONSE

La structure HDAUDIO_CODEC_RESPONSE spécifie une réponse à une commande de codec ou une réponse non sollicitée d’un codec.
HDAUDIO_CODEC_TRANSFER

La structure HDAUDIO_CODEC_TRANSFER spécifie une commande codec et la réponse à cette commande.
HDAUDIO_CONVERTER_FORMAT

La structure HDAUDIO_CONVERTER_FORMAT spécifie le format de flux encodé 16 bits pour un convertisseur d’entrée ou de sortie, tel que défini dans la spécification audio Intel High Definition (voir le site web Intel HD Audio).
HDAUDIO_DEVICE_INFORMATION

La structure HDAUDIO_DEVICE_INFORMATION spécifie les fonctionnalités matérielles du contrôleur de bus AUDIO HD.
HDAUDIO_DEVICE_INFORMATION_V2

La structure HDAUDIO_DEVICE_INFORMATION_V2 spécifie les fonctionnalités matérielles du contrôleur de bus AUDIO HD.
HDAUDIO_STREAM_FORMAT

La structure HDAUDIO_STREAM_FORMAT décrit le format de données d’un flux de capture ou de rendu.

Énumérations

 
HDAUDIO_CODEC_POWER_STATE

L’énumération HDAUDIO_CODEC_POWER_STATE définit des constantes qui spécifient les différents états d’alimentation que les codecs AUDIO HD peuvent prendre en charge. Tous les états proviennent de DEVICE_POWER_STATE à l’exception de PowerCodecD3Cold.
HDAUDIO_STREAM_STATE

L’énumération HDAUDIO_STREAM_STATE définit des constantes qui spécifient les différents états de flux pris en charge par HDAudio.