Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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. |