Freigeben über


hdaudio.h-Header

Diese Kopfzeile wird von Audio verwendet. Weitere Informationen finden Sie unter:

hdaudio.h enthält die folgenden Programmierschnittstellen:

Rückruffunktionen

 
PALLOCATE_CAPTURE_DMA_ENGINE

Die AllocateCaptureDmaEngine-Routine weist ein DMA-Modul für einen Aufnahmedatenstrom zu. Der Funktionszeigertyp für eine AllocateCaptureDmaEngine-Routine wird wie folgt definiert.
PALLOCATE_CONTIGUOUS_DMA_BUFFER

Die AllocateContiguousDmaBuffer-Routine weist einen DMA-Puffer zu, der aus einem einzelnen zusammenhängenden Block des physischen Speichers besteht. Der Funktionszeigertyp für eine AllocateContiguousDmaBuffer-Routine wird wie folgt definiert.
PALLOCATE_DMA_BUFFER

Die AllocateDmaBuffer-Routine weist einen Datenpuffer im Systemspeicher für ein DMA-Modul zu. Der Funktionszeigertyp für eine AllocateDmaBuffer-Routine wird wie folgt definiert.
PALLOCATE_DMA_BUFFER_WITH_NOTIFICATION

Die AllocateDmaBufferWithNotification-Routine weist einen Datenpuffer im Systemspeicher für ein DMA-Modul zu. Der Funktionszeigertyp für eine AllocateDmaBufferWithNotification-Routine wird wie folgt definiert.
PALLOCATE_RENDER_DMA_ENGINE

Die AllocateRenderDmaEngine-Routine weist ein DMA-Modul für einen Renderdatenstrom zu. Der Funktionszeigertyp für eine AllocateRenderDmaEngine-Routine wird wie folgt definiert.
PCHANGE_BANDWIDTH_ALLOCATION

Die ChangeBandwidthAllocation-Routine ändert die Bandbreitenzuweisung eines DMA-Moduls für den HD-Audiolink.Der Funktionszeigertyp für eine ChangeBandwidthAllocation-Routine wird wie folgt definiert.
PFREE_CONTIGUOUS_DMA_BUFFER

Die FreeContiguousDmaBuffer-Routine gibt einen DMA-Puffer und eine Pufferdeskriptorliste (BDL) frei, die durch einen Aufruf von "AllocateContiguousDmaBuffer".Der Funktionszeigertyp für eine FreeContiguousDmaBuffer-Routine wird wie folgt definiert.
PFREE_DMA_BUFFER

Die FreeDmaBuffer-Routine gibt einen DMA-Puffer frei, der zuvor durch einen Aufruf von "AllocateDmaBuffer" zugewiesen wurde. Der Funktionszeigertyp für eine FreeDmaBuffer-Routine wird wie folgt definiert.
PFREE_DMA_BUFFER_WITH_NOTIFICATION

Die FreeDmaBufferWithNotification-Routine gibt einen DMA-Puffer frei, der zuvor durch einen Aufruf von "AllocateDmaBufferWithNotification" zugewiesen wurde. Der Funktionszeigertyp für eine FreeDmaBufferWithNotification-Routine wird wie folgt definiert.
PFREE_DMA_ENGINE

Die FreeDmaEngine-Routine gibt ein DMA-Modul frei, das zuvor durch einen Aufruf von "AllocateCaptureDmaEngine" oder "AllocateRenderDmaEngine". Der Funktionszeigertyp für eine FreeDmaEngine-Routine wird wie folgt definiert.
PGET_DEVICE_INFORMATION

Die GetDeviceInformation-Routine ruft Informationen zum HD-Audiocontrollergerät ab. Der Funktionszeigertyp für eine GetDeviceInformation-Routine wird wie folgt definiert.
PGET_LINK_POSITION_REGISTER

Die GetLinkPositionRegister-Routine ruft einen Zeiger auf das Verknüpfungspositionsregister eines DMA-Moduls ab. Der Funktionszeigertyp für eine GetLinkPositionRegister-Routine wird wie folgt definiert.
PGET_RESOURCE_INFORMATION

Die GetResourceInformation-Routine ruft Informationen zu Hardwareressourcen ab. Der Funktionszeigertyp für eine GetResourceInformation-Routine wird wie folgt definiert.
PGET_WALL_CLOCK_REGISTER

Die GetWallClockRegister-Routine ruft einen Zeiger auf das Wanduhrregister ab. Der Funktionszeigertyp für eine GetWallClockRegister-Routine wird wie folgt definiert.
PHDAUDIO_BDL_ISR

Die HDAudioBdlIsr-Routine ist der ISR, den der HD-Audiobustreiber jedes Mal aufruft, wenn ein IOC-Interrupt im Stream auftritt. Es handelt sich um einen Funktionszeiger vom Typ PHDAUDIO_BDL_ISR, der wie folgt definiert ist.
PHDAUDIO_DMA_NOTIFICATION_CALLBACK

HDAudio Codec DMA Notification Callback-Funktion.
PHDAUDIO_TRANSFER_COMPLETE_CALLBACK

HDAudio Codec Transfer vollständige Rückruffunktion. PHDAUDIO_TRANSFER_COMPLETE_CALLBACK wird von der PTRANSFER_CODEC_VERBS Rückruffunktion verwendet.
PHDAUDIO_UNSOLICITED_RESPONSE_CALLBACK

HDAudio-Codec nicht angeforderte Antwortrückruffunktion. PHDAUDIO_UNSOLICITED_RESPONSE_CALLBACK wird von der PREGISTER_EVENT_CALLBACK Rückruffunktion verwendet.
PREGISTER_EVENT_CALLBACK

Die RegisterEventCallback-Routine registriert eine Rückrufroutine für eine unerwünschte Antwort von einem Codec oder Codecs. Der Funktionszeigertyp für eine RegisterEventCallback-Routine wird wie folgt definiert.
PREGISTER_NOTIFICATION_CALLBACK

Die RegisterNotificationCallback-Routine registriert eine Rückrufroutine, sodass sie DMA-Statusbenachrichtigungen mit genaueren Anzeigedauerinformationen empfangen kann.
PREGISTER_NOTIFICATION_EVENT

Die RegisterNotificationEvent-Routine registriert ein Kernelereignis, sodass es DMA-Statusbenachrichtigungen empfangen kann. Der Funktionszeigertyp für eine RegisterNotificationEvent-Routine wird wie folgt definiert.
PSET_DMA_ENGINE_STATE

Die SetDmaEngineState-Routine legt den Zustand eines oder mehrerer DMA-Module auf den Zustand "Running", "Stopped", "Paused" oder "Reset" fest. Der Funktionszeigertyp für eine SetDmaEngineState-Routine wird wie folgt definiert.
PSETUP_DMA_ENGINE_WITH_BDL

Die SetupDmaEngineWithBdl-Routine richtet ein DMA-Modul ein, um einen vom Aufrufer zugewiesenen DMA-Puffer zu verwenden. Der Funktionszeigertyp für eine SetupDmaEngineWithBdl-Routine wird wie folgt definiert.
PTRANSFER_CODEC_VERBS

Die TransferCodecVerbs-Routine überträgt einen oder mehrere Befehle an einen Codec oder Codec und ruft die Antworten auf diese Befehle ab. Der Funktionszeigertyp für eine TransferCodecVerbs-Routine wird wie folgt definiert.
PUNREGISTER_EVENT_CALLBACK

Die UnregisterEventCallback-Routine löscht die Registrierung eines Ereignisrückrufs, der zuvor durch einen Aufruf von RegisterEventCallback registriert wurde. Der Funktionszeigertyp für eine UnregisterEventCallback-Routine wird wie folgt definiert.
PUNREGISTER_NOTIFICATION_CALLBACK

Die PUNREGISTER_NOTIFICATION_CALLBACK Rückruffunktion löscht die Registrierung einer Benachrichtigungsrückrufroutine, die zuvor durch einen Aufruf von RegisterNotificationCallback registriert wurde.
PUNREGISTER_NOTIFICATION_EVENT

Die UnregisterNotificationEvent-Routine löscht die Registrierung eines Ereignisses, das zuvor von einem Aufruf von RegisterNotificationEvent registriert wurde. Der Funktionszeigertyp für eine UnregisterNotificationEvent-Routine wird wie folgt definiert.

Strukturen

 
HDAUDIO_BUFFER_DESCRIPTOR

Die HDAUDIO_BUFFER_DESCRIPTOR-Struktur gibt einen Pufferdeskriptor an, bei dem es sich um einen Eintrag in einer Pufferbeschreibungsliste (BDL) handelt.
HDAUDIO_BUS_INTERFACE

Die HDAUDIO_BUS_INTERFACE-Struktur gibt die Informationen an, die ein Client zum Aufrufen der Routinen in der HDAUDIO_BUS_INTERFACE Version von HD Audio DDI benötigt. Eine weitere Variante dieses DDI wird durch die HDAUDIO_BUS_INTERFACE_BDL-Struktur angegeben.
HDAUDIO_BUS_INTERFACE_BDL

Die HDAUDIO_BUS_INTERFACE_BDL-Struktur gibt die Informationen an, die ein Client zum Aufrufen der Routinen in der HDAUDIO_BUS_INTERFACE_BDL Version von HD Audio DDI benötigt. Eine weitere Variante dieses DDI wird durch die HDAUDIO_BUS_INTERFACE Struktur angegeben.
HDAUDIO_BUS_INTERFACE_V2

Die HDAUDIO_BUS_INTERFACE_V2-Struktur gibt die Informationen an, die ein Client zum Aufrufen der Routinen in der HDAUDIO_BUS_INTERFACE_V2 Version von HD Audio DDI benötigt.
HDAUDIO_BUS_INTERFACE_V3

Weitere Informationen zu: _HDAUDIO_BUS_INTERFACE_V3 Struktur
HDAUDIO_CODEC_COMMAND

Die HDAUDIO_CODEC_COMMAND-Struktur gibt einen Codecbefehl an.
HDAUDIO_CODEC_RESPONSE

Die HDAUDIO_CODEC_RESPONSE-Struktur gibt entweder eine Antwort auf einen Codec-Befehl oder eine unerwünschte Antwort von einem Codec an.
HDAUDIO_CODEC_TRANSFER

Die HDAUDIO_CODEC_TRANSFER-Struktur gibt einen Codecbefehl und die Antwort auf diesen Befehl an.
HDAUDIO_CONVERTER_FORMAT

Die HDAUDIO_CONVERTER_FORMAT-Struktur gibt das 16-Bit-codierte Datenstromformat für einen Eingabe- oder Ausgabekonverter an, wie in der Intel High Definition Audio Specification definiert (siehe Intel HD Audio-Website).
HDAUDIO_DEVICE_INFORMATION

Die HDAUDIO_DEVICE_INFORMATION Struktur gibt die Hardwarefunktionen des HD-Audiobuscontrollers an.
HDAUDIO_DEVICE_INFORMATION_V2

Die HDAUDIO_DEVICE_INFORMATION_V2 Struktur gibt die Hardwarefunktionen des HD-Audiobuscontrollers an.
HDAUDIO_STREAM_FORMAT

Die HDAUDIO_STREAM_FORMAT Struktur beschreibt das Datenformat eines Aufnahme- oder Renderdatenstroms.

Enumerationen

 
HDAUDIO_CODEC_POWER_STATE

Die HDAUDIO_CODEC_POWER_STATE-Enumeration definiert Konstanten, die die verschiedenen Leistungszustände angeben, die HD-Audiocodecs unterstützen können. Alle Zustände stammen aus DEVICE_POWER_STATE mit Ausnahme von PowerCodecD3Cold.
HDAUDIO_STREAM_STATE

Die HDAUDIO_STREAM_STATE-Aufzählung definiert Konstanten, die die verschiedenen Von HDAudio unterstützten Datenstromzustände angeben.