Partager via


en-tête hdaudio.h

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

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 seul bloc contigu de mémoire physique. 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 dans la 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 pour 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 pour 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 le périphérique de 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 IOC 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 du codec HDAudio.
PHDAUDIO_TRANSFER_COMPLETE_CALLBACK

Fonction de rappel complète de 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 provenant 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 de plusieurs moteurs DMA à l’état En cours d’exécution, Arrêté, Suspendu ou Réinitialisé. 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 à 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 vers un codec ou des codecs 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 pour 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 pour 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 dont un client a besoin 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 de HDAUDIO_BUS_INTERFACE_BDL spécifie les informations dont un client a besoin pour appeler les routines dans la version HDAUDIO_BUS_INTERFACE_BDL du DDI audio HD. 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 dont un client a besoin pour appeler les routines dans la version HDAUDIO_BUS_INTERFACE_V2 du DDI Audio HD.
HDAUDIO_BUS_INTERFACE_V3

En savoir plus sur : 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 de 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, comme défini dans la spécification audio haute définition Intel (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.