HDAUDIO_BUS_INTERFACE_V3-Struktur (hdaudio.h)
Syntax
typedef struct _HDAUDIO_BUS_INTERFACE_V3 {
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;
PREGISTER_NOTIFICATION_CALLBACK RegisterNotificationCallback;
PUNREGISTER_NOTIFICATION_CALLBACK UnregisterNotificationCallback;
} HDAUDIO_BUS_INTERFACE_V3, *PHDAUDIO_BUS_INTERFACE_V3;
Member
Size
Gibt die Größe der HDAUDIO_BUS_INTERFACE_V3-Struktur in Bytes an.
Version
Gibt die Version des HD-Audio-Baseline-DDI an.
Context
Ein Zeiger auf schnittstellenspezifische Kontextinformationen.
InterfaceReference
Ein Zeiger auf eine vom Treiber bereitgestellte Routine, die die Verweisanzahl für die Schnittstelle erhöht.
InterfaceDereference
Ein Zeiger auf eine vom Treiber bereitgestellte Routine, die die Verweisanzahl für die Schnittstelle dekrementiert.
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.
RegisterNotificationCallback
Ein Funktionszeiger auf die RegisterNotificationCallback-Routine.
UnregisterNotificationCallback
Ein Funktionszeiger auf die UnregisterNotificationCallback-Routine.
Hinweise
Die IRP_MN_QUERY_INTERFACE IOCTL verwendet diese Struktur, um Schnittstelleninformationen für einen Client bereitzustellen, der den HD Audio-Bustreiber für den HD Audio DDI abfragt.
Die Namen und Definitionen der ersten fünf Member der HDAUDIO_BUS_INTERFACE_V3-Struktur (Size, Version, Context, InterfaceReference und InterfaceDereference) sind identisch mit denen in der INTERFACE-Struktur. Die restlichen Member sind spezifisch für den HD Audio-Baseline-DDI und geben Funktionszeiger auf die Routinen im DDI an.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | 19H1 |
Kopfzeile | hdaudio.h (include hdaudio.h) |