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.
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. Die durch diese Struktur dargestellte Schnittstelle bietet alle Funktionen von HDAUDIO_BUS_INTERFACE und kann auch flexible DMA-gesteuerte Ereignisbenachrichtigungen unterstützen.
Syntax
typedef struct _HDAUDIO_BUS_INTERFACE_V2 {
USHORT Size;
USHORT Version;
PVOID Context;
PINTERFACE_REFERENCE InterfaceReference;
PINTERFACE_DEREFERENCE InterfaceDereference;
PTRANSFER_CODEC_VERBS TransferCodecVerbs;
PALLOCATE_CAPTURE_DMA_ENGINE AllocateCaptureDmaEngine;
PALLOCATE_RENDER_DMA_ENGINE AllocateRenderDmaEngine;
PCHANGE_BANDWIDTH_ALLOCATION ChangeBandwidthAllocation;
PALLOCATE_DMA_BUFFER AllocateDmaBuffer;
PFREE_DMA_BUFFER FreeDmaBuffer;
PFREE_DMA_ENGINE FreeDmaEngine;
PSET_DMA_ENGINE_STATE SetDmaEngineState;
PGET_WALL_CLOCK_REGISTER GetWallClockRegister;
PGET_LINK_POSITION_REGISTER GetLinkPositionRegister;
PREGISTER_EVENT_CALLBACK RegisterEventCallback;
PUNREGISTER_EVENT_CALLBACK UnregisterEventCallback;
PGET_DEVICE_INFORMATION GetDeviceInformation;
PGET_RESOURCE_INFORMATION GetResourceInformation;
PALLOCATE_DMA_BUFFER_WITH_NOTIFICATION AllocateDmaBufferWithNotification;
PFREE_DMA_BUFFER_WITH_NOTIFICATION FreeDmaBufferWithNotification;
PREGISTER_NOTIFICATION_EVENT RegisterNotificationEvent;
PUNREGISTER_NOTIFICATION_EVENT UnregisterNotificationEvent;
} HDAUDIO_BUS_INTERFACE_V2, *PHDAUDIO_BUS_INTERFACE_V2;
Angehörige
Size
Gibt die Größe der HDAUDIO_BUS_INTERFACE_V2 Struktur in Bytes an.
Version
Gibt die Version der geplanten HD-Audio-DDI an.
Context
Ein Zeiger auf schnittstellenspezifische Kontextinformationen.
InterfaceReference
Ein Zeiger auf eine vom Treiber bereitgestellte Routine, die die Referenzanzahl für die Schnittstelle erhöht.
InterfaceDereference
Ein Zeiger auf eine vom Treiber bereitgestellte Routine, die die Referenzanzahl für die Schnittstelle erhöht.
TransferCodecVerbs
Ein Funktionszeiger auf die TransferCodecVerbs Routine.
AllocateCaptureDmaEngine
Ein Funktionszeiger auf die AllocateCaptureDmaEngine Routine.
AllocateRenderDmaEngine
Ein Funktionszeiger auf die AllocateRenderDmaEngine Routine.
ChangeBandwidthAllocation
Ein Funktionszeiger auf die ChangeBandwidthAllocation Routine.
AllocateDmaBuffer
Ein Funktionszeiger auf die AllocateDmaBuffer Routine.
FreeDmaBuffer
Ein Funktionszeiger auf die FreeDmaBuffer Routine.
FreeDmaEngine
Ein Funktionszeiger auf die FreeDmaEngine Routine.
SetDmaEngineState
Ein Funktionszeiger auf die SetDmaEngineState Routine.
GetWallClockRegister
Ein Funktionszeiger auf die GetWallClockRegister Routine.
GetLinkPositionRegister
Ein Funktionszeiger auf die GetLinkPositionRegister Routine.
RegisterEventCallback
Ein Funktionszeiger auf die RegisterEventCallback- Routine.
UnregisterEventCallback
Ein Funktionszeiger auf die UnregisterEventCallback Routine.
GetDeviceInformation
Ein Funktionszeiger auf die GetDeviceInformation Routine.
GetResourceInformation
Ein Funktionszeiger auf die GetResourceInformation Routine.
AllocateDmaBufferWithNotification
Ein Funktionszeiger auf die AllocateDmaBufferWithNotification Routine.
FreeDmaBufferWithNotification
Ein Funktionszeiger auf die FreeDmaBufferWithNotification Routine.
RegisterNotificationEvent
Ein Funktionszeiger auf die RegisterNotificationEvent Routine.
UnregisterNotificationEvent
Ein Funktionszeiger auf die UnregisterNotificationEvent Routine.
Bemerkungen
Die IRP_MN_QUERY_INTERFACE IOCTL verwendet diese Struktur, um Schnittstelleninformationen für einen Client bereitzustellen, der den HD-Audiobustreiber für den HD Audio DDI abfragt.
Die Namen und Definitionen der ersten fünf Member der HDAUDIO_BUS_INTERFACE_V2-Struktur (Size, Version, Context, InterfaceReference und InterfaceDereference) sind mit der INTERFACE Struktur identisch. Die verbleibenden Member sind spezifisch für die baseline HD Audio DDI und geben Funktionszeiger auf die Routinen in der DDI an.
Anforderungen
| Anforderung | Wert |
|---|---|
| mindestens unterstützte Client- | Verfügbar in Windows Vista und höheren Versionen von Windows. |
| Header- | hdaudio.h (einschließlich Hdaudio.h) |