hdaudio.h-Header
Dieser Header wird von Audiodaten verwendet. Weitere Informationen finden Sie unter
hdaudio.h enthält die folgenden Programmierschnittstellen:
Rückruffunktionen
PALLOCATE_CAPTURE_DMA_ENGINE Die AllocateCaptureDmaEngine-Routine weist eine DMA-Engine für einen Erfassungsdatenstrom 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 physischen Speichers besteht. Der Funktionszeigertyp für eine AllocateContiguousDmaBuffer-Routine ist wie folgt definiert. |
PALLOCATE_DMA_BUFFER Die AllocateDmaBuffer-Routine weist einem DMA-Modul einen Datenpuffer im Systemspeicher zu. Der Funktionszeigertyp für eine AllocateDmaBuffer-Routine ist wie folgt definiert. |
PALLOCATE_DMA_BUFFER_WITH_NOTIFICATION Die AllocateDmaBufferWithNotification-Routine weist einem DMA-Modul einen Datenpuffer im Systemspeicher zu. Der Funktionszeigertyp für eine AllocateDmaBufferWithNotification-Routine ist wie folgt definiert. |
PALLOCATE_RENDER_DMA_ENGINE Die AllocateRenderDmaEngine-Routine ordnet eine DMA-Engine für einen Renderdatenstrom zu. Der Funktionszeigertyp für eine AllocateRenderDmaEngine-Routine wird wie folgt definiert. |
PCHANGE_BANDWIDTH_ALLOCATION Die ChangeBandwidthAllocation-Routine ändert die Bandbreitenzuordnung einer DMA-Engine für HD Audio Link. 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 zugeordnet wurden. 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 zugeordnet 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 zugeordnet wurde. Der Funktionszeigertyp für eine FreeDmaBufferWithNotification-Routine wird wie folgt definiert. |
PFREE_DMA_ENGINE Die FreeDmaEngine-Routine gibt eine DMA-Engine frei, die zuvor durch einen Aufruf von AllocateCaptureDmaEngine oder AllocateRenderDmaEngine zugeordnet wurde. 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 Linkpositionsregister einer DMA-Engine ab. Der Funktionszeigertyp für eine GetLinkPositionRegister-Routine ist wie folgt definiert. |
PGET_RESOURCE_INFORMATION Die GetResourceInformation-Routine ruft Informationen zu Hardwareressourcen ab. Der Funktionszeigertyp für eine GetResourceInformation-Routine ist wie folgt definiert. |
PGET_WALL_CLOCK_REGISTER Die GetWallClockRegister-Routine ruft einen Zeiger auf das Wanduhrregister ab. Der Funktionszeigertyp für eine GetWallClockRegister-Routine ist wie folgt definiert. |
PHDAUDIO_BDL_ISR Die HDAudioBdlIsr-Routine ist die ISR, die 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 wird. |
PHDAUDIO_DMA_NOTIFICATION_CALLBACK HDAudio-Codec DMA-Benachrichtigungsrückruffunktion. |
PHDAUDIO_TRANSFER_COMPLETE_CALLBACK HdAudio-Codec-Übertragung vollständige Rückruffunktion. PHDAUDIO_TRANSFER_COMPLETE_CALLBACK wird von der rückruffunktion PTRANSFER_CODEC_VERBS verwendet. |
PHDAUDIO_UNSOLICITED_RESPONSE_CALLBACK HDAudio-Codec: Nicht angeforderte Antwortrückruffunktion. PHDAUDIO_UNSOLICITED_RESPONSE_CALLBACK wird von der rückruffunktion PREGISTER_EVENT_CALLBACK verwendet. |
PREGISTER_EVENT_CALLBACK Die RegisterEventCallback-Routine registriert eine Rückrufroutine für eine nicht angeforderte Antwort von einem Codec oder Codecs. Der Funktionszeigertyp für eine RegisterEventCallback-Routine ist wie folgt definiert. |
PREGISTER_NOTIFICATION_CALLBACK Die RegisterNotificationCallback-Routine registriert eine Rückrufroutine, damit sie DMA-Statusbenachrichtigungen mit genaueren Zeitinformationen empfangen kann. |
PREGISTER_NOTIFICATION_EVENT Die RegisterNotificationEvent-Routine registriert ein Kernelereignis, damit es DMA-Statusbenachrichtigungen empfangen kann. Der Funktionszeigertyp für eine RegisterNotificationEvent-Routine ist wie folgt definiert. |
PSET_DMA_ENGINE_STATE Die SetDmaEngineState-Routine legt den Status einer oder mehrerer DMA-Engines auf den Status Running, Stopped, Paused oder Reset fest. Der Funktionszeigertyp für eine SetDmaEngineState-Routine ist wie folgt definiert. |
PSETUP_DMA_ENGINE_WITH_BDL Die SetupDmaEngineWithBdl-Routine richtet eine DMA-Engine 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 codecs und ruft die Antworten auf diese Befehle ab. Der Funktionszeigertyp für eine TransferCodecVerbs-Routine ist 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 ist 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 durch einen Aufruf von RegisterNotificationEvent registriert wurde. Der Funktionszeigertyp für eine UnregisterNotificationEvent-Routine ist 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 Pufferdeskriptorliste (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 benötigt, um die Routinen in der HDAUDIO_BUS_INTERFACE_BDL Version von HD Audio DDI aufzurufen. 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: _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 Codecbefehl oder eine nicht angeforderte 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 Streamformat 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 Aufzeichnungs- 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-Enumeration definiert Konstanten, die die verschiedenen Streamzustände angeben, die von HDAudio unterstützt werden. |