intestazione hdaudio.h

Questa intestazione viene usata dall'audio. Per altre informazioni, vedere:

hdaudio.h contiene le interfacce di programmazione seguenti:

Funzioni di callback

 
PALLOCATE_CAPTURE_DMA_ENGINE

La routine AllocateCaptureDmaEngine alloca un motore DMA per un flusso di acquisizione. Il tipo di puntatore alla funzione per una routine AllocateCaptureDmaEngine è definito come indicato di seguito.
PALLOCATE_CONTIGUOUS_DMA_BUFFER

La routine AllocateContiguousDmaBuffer alloca un buffer DMA costituito da un singolo blocco contiguo di memoria fisica. Il tipo di puntatore della funzione per una routine AllocateContiguousDmaBuffer è definita come segue.
PALLOCATE_DMA_BUFFER

La routine AllocateDmaBuffer alloca un buffer di dati in memoria di sistema per un motore DMA. Il tipo di puntatore della funzione per una routine AllocateDmaBuffer è definito come indicato di seguito.
PALLOCATE_DMA_BUFFER_WITH_NOTIFICATION

La routine AllocateDmaBufferWithNotification alloca un buffer di dati nella memoria di sistema per un motore DMA. Il tipo di puntatore della funzione per una routine AllocateDmaBufferWithNotification è definito come indicato di seguito.
PALLOCATE_RENDER_DMA_ENGINE

La routine AllocateRenderDmaEngine alloca un motore DMA per un flusso di rendering. Il tipo di puntatore della funzione per una routine AllocateRenderDmaEngine è definito come indicato di seguito.
PCHANGE_BANDWIDTH_ALLOCATION

La routine ChangeBandwidthAllocation modifica l'allocazione della larghezza di banda del motore DMA nel collegamento audio HD.Il tipo di puntatore alla funzione per una routine ChangeBandwidthAllocation è definita come segue.
PFREE_CONTIGUOUS_DMA_BUFFER

La routine FreeContiguousDmaBuffer libera un buffer DMA e un elenco di descrittori buffer (BDL) allocati da una chiamata a AllocateContiguousDmaBuffer.Il tipo di puntatore della funzione per una routine FreeContiguousDmaBuffer è definita come segue.
PFREE_DMA_BUFFER

La routine FreeDmaBuffer libera un buffer DMA allocato in precedenza da una chiamata a AllocateDmaBuffer.Il tipo di puntatore alla funzione per una routine FreeDmaBuffer è definita come segue.
PFREE_DMA_BUFFER_WITH_NOTIFICATION

La routine FreeDmaBufferWithNotification libera un buffer DMA precedentemente allocato da una chiamata a AllocateDmaBufferWithNotification.Il tipo di puntatore della funzione per una routine FreeDmaBufferWithNotification è definito come indicato di seguito.
PFREE_DMA_ENGINE

La routine FreeDmaEngine libera un motore DMA allocato in precedenza da una chiamata a AllocateCaptureDmaEngine o AllocateRenderDmaEngine.Il tipo di puntatore alla funzione per una routine FreeDmaEngine è definito come indicato di seguito.
PGET_DEVICE_INFORMATION

La routine GetDeviceInformation recupera informazioni sul dispositivo controller HD Audio. Il tipo di puntatore della funzione per una routine GetDeviceInformation è definito come indicato di seguito.
PGET_LINK_POSITION_REGISTER

La routine GetLinkPositionRegister recupera un puntatore a un registro di posizione del motore DMA. Il tipo di puntatore della funzione per una routine GetLinkPositionRegister è definito come indicato di seguito.
PGET_RESOURCE_INFORMATION

La routine GetResourceInformation recupera informazioni sulle risorse hardware. Il tipo di puntatore della funzione per una routine GetResourceInformation è definito come indicato di seguito.
PGET_WALL_CLOCK_REGISTER

La routine GetWallClockRegister recupera un puntatore al registro dell'orologio a parete. Il tipo di puntatore della funzione per una routine GetWallClockRegister è definito come indicato di seguito.
PHDAUDIO_BDL_ISR

La routine HDAudioBdlIsr è l'ISR che il driver del bus audio HD chiama ogni volta che si verifica un interruzione IOC nel flusso. È un puntatore di funzione di tipo PHDAUDIO_BDL_ISR, definito come indicato di seguito.
PHDAUDIO_DMA_NOTIFICATION_CALLBACK

Funzione di callback di notifica DMA del codec HDAudio.
PHDAUDIO_TRANSFER_COMPLETE_CALLBACK

Funzione di callback completa per il trasferimento del codec HDAudio. PHDAUDIO_TRANSFER_COMPLETE_CALLBACK viene usato dalla funzione di callback PTRANSFER_CODEC_VERBS.
PHDAUDIO_UNSOLICITED_RESPONSE_CALLBACK

Funzione di callback della risposta non richiesta del codec HDAudio. PHDAUDIO_UNSOLICITED_RESPONSE_CALLBACK viene usato dalla funzione di callback PREGISTER_EVENT_CALLBACK.
PREGISTER_EVENT_CALLBACK

La routine RegisterEventCallback registra una routine di callback per una risposta non richiesta da un codec o codec. Il tipo di puntatore della funzione per una routine RegisterEventCallback è definito come indicato di seguito.
PREGISTER_NOTIFICATION_CALLBACK

La routine RegisterNotificationCallback registra una routine di callback in modo che possa ricevere notifiche di stato DMA con informazioni di intervallo più accurate.
PREGISTER_NOTIFICATION_EVENT

La routine RegisterNotificationEvent registra un evento kernel in modo che possa ricevere notifiche di stato DMA. Il tipo di puntatore della funzione per una routine RegisterNotificationEvent è definito come indicato di seguito.
PSET_DMA_ENGINE_STATE

La routine SetDmaEngineState imposta lo stato di uno o più motori DMA sullo stato Running, Stopped, Paused o Reset. Il tipo di puntatore della funzione per una routine SetDmaEngineState è definito come indicato di seguito.
PSETUP_DMA_ENGINE_WITH_BDL

La routine SetupDmaEngineWithBdl configura un motore DMA per usare un buffer DMA allocato dal chiamante. Il tipo di puntatore della funzione per una routine SetupDmaEngineWithBdl è definito come indicato di seguito.
PTRANSFER_CODEC_VERBS

La routine TransferCodecVerbs trasferisce uno o più comandi a un codec o codec e recupera le risposte a tali comandi. Il tipo di puntatore della funzione per una routine TransferCodecVerbs è definito come indicato di seguito.
PUNREGISTER_EVENT_CALLBACK

La routine UnregisterEventCallback elimina la registrazione di un callback evento registrato in precedenza da una chiamata a RegisterEventCallback.Il tipo di puntatore alla funzione per una routine UnregisterEventCallback è definito come indicato di seguito.
PUNREGISTER_NOTIFICATION_CALLBACK

La funzione di callback PUNREGISTER_NOTIFICATION_CALLBACK elimina la registrazione di una routine di callback di notifica registrata in precedenza da una chiamata a RegisterNotificationCallback.
PUNREGISTER_NOTIFICATION_EVENT

La routine UnregisterNotificationEvent elimina la registrazione di un evento registrato in precedenza da una chiamata a RegisterNotificationEvent.Il tipo di puntatore della funzione per una routine UnregisterNotificationEvent è definito come indicato di seguito.

Strutture

 
HDAUDIO_BUFFER_DESCRIPTOR

La struttura HDAUDIO_BUFFER_DESCRIPTOR specifica un descrittore del buffer, ovvero una voce in un elenco di descrittori buffer (BDL).
HDAUDIO_BUS_INTERFACE

La struttura HDAUDIO_BUS_INTERFACE specifica le informazioni necessarie per chiamare le routine nella versione HDAUDIO_BUS_INTERFACE di HD Audio DDI. Un'altra variante di questa DDI è specificata dalla struttura HDAUDIO_BUS_INTERFACE_BDL.
HDAUDIO_BUS_INTERFACE_BDL

La struttura HDAUDIO_BUS_INTERFACE_BDL specifica le informazioni necessarie per chiamare le routine nella versione HDAUDIO_BUS_INTERFACE_BDL di HD Audio DDI. Un'altra variante di questa DDI è specificata dalla struttura HDAUDIO_BUS_INTERFACE.
HDAUDIO_BUS_INTERFACE_V2

La struttura HDAUDIO_BUS_INTERFACE_V2 specifica le informazioni necessarie per chiamare le routine nella versione HDAUDIO_BUS_INTERFACE_V2 di HD Audio DDI.
HDAUDIO_BUS_INTERFACE_V3

Altre informazioni su: struttura _HDAUDIO_BUS_INTERFACE_V3
HDAUDIO_CODEC_COMMAND

La struttura HDAUDIO_CODEC_COMMAND specifica un comando codec.
HDAUDIO_CODEC_RESPONSE

La struttura HDAUDIO_CODEC_RESPONSE specifica una risposta a un comando codec o una risposta non richiesta da un codec.
HDAUDIO_CODEC_TRANSFER

La struttura HDAUDIO_CODEC_TRANSFER specifica un comando codec e la risposta a tale comando.
HDAUDIO_CONVERTER_FORMAT

La struttura HDAUDIO_CONVERTER_FORMAT specifica il formato di flusso con codifica a 16 bit per un convertitore di input o output, come definito nella specifica audio Intel High Definition (vedere il sito Web Intel HD Audio).
HDAUDIO_DEVICE_INFORMATION

La struttura HDAUDIO_DEVICE_INFORMATION specifica le funzionalità hardware del controller del bus audio HD.
HDAUDIO_DEVICE_INFORMATION_V2

La struttura HDAUDIO_DEVICE_INFORMATION_V2 specifica le funzionalità hardware del controller del bus audio HD.
HDAUDIO_STREAM_FORMAT

La struttura HDAUDIO_STREAM_FORMAT descrive il formato dati di un flusso di acquisizione o rendering.

Enumerazioni

 
HDAUDIO_CODEC_POWER_STATE

L'enumerazione HDAUDIO_CODEC_POWER_STATE definisce costanti che specificano i diversi stati di alimentazione che i codec AUDIO HD possono supportare. Tutti gli stati provengono da DEVICE_POWER_STATE tranne PowerCodecD3Cold.
HDAUDIO_STREAM_STATE

L'enumerazione HDAUDIO_STREAM_STATE definisce costanti che specificano i diversi stati di flusso supportati da HDAudio.