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. |