Condividi tramite


HDAUDIO_BUS_INTERFACE_V2 struttura (hdaudio.h)

La struttura HDAUDIO_BUS_INTERFACE_V2 specifica le informazioni necessarie per chiamare le routine nella versione HDAUDIO_BUS_INTERFACE_V2 di HD Audio DDI. L'interfaccia rappresentata da questa struttura offre tutte le funzionalità di HDAUDIO_BUS_INTERFACE e può supportare anche una notifica evento basata su DMA flessibile.

Sintassi

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;

Members

Size

Specifica le dimensioni, in byte, della struttura HDAUDIO_BUS_INTERFACE_V2.

Version

Specifica la versione dell'audio DDI HD di base.

Context

Puntatore a informazioni di contesto specifiche dell'interfaccia.

InterfaceReference

Puntatore a una routine fornita dal driver che incrementa il conteggio dei riferimenti per l'interfaccia.

InterfaceDereference

Puntatore a una routine fornita dal driver che decreta il conteggio dei riferimenti per l'interfaccia.

TransferCodecVerbs

Puntatore di funzione alla routine TransferCodecVerbs .

AllocateCaptureDmaEngine

Puntatore di funzione alla routine AllocateCaptureDmaEngine .

AllocateRenderDmaEngine

Puntatore di funzione alla routine AllocateRenderDmaEngine .

ChangeBandwidthAllocation

Puntatore di funzione alla routine ChangeBandwidthAllocation .

AllocateDmaBuffer

Puntatore di funzione alla routine AllocateDmaBuffer .

FreeDmaBuffer

Puntatore di funzione alla routine FreeDmaBuffer .

FreeDmaEngine

Puntatore alla routine FreeDmaEngine .

SetDmaEngineState

Puntatore di funzione alla routine SetDmaEngineState .

GetWallClockRegister

Puntatore di funzione alla routine GetWallClockRegister .

GetLinkPositionRegister

Puntatore di funzione alla routine GetLinkPositionRegister .

RegisterEventCallback

Puntatore alla routine RegisterEventCallback .

UnregisterEventCallback

Puntatore di funzione alla routine UnregisterEventCallback .

GetDeviceInformation

Puntatore di funzione alla routine GetDeviceInformation .

GetResourceInformation

Puntatore alla routine GetResourceInformation .

AllocateDmaBufferWithNotification

Puntatore alla routine AllocateDmaBufferWithNotification .

FreeDmaBufferWithNotification

Puntatore di funzione alla routine FreeDmaBufferWithNotification .

RegisterNotificationEvent

Puntatore alla routine RegisterNotificationEvent .

UnregisterNotificationEvent

Puntatore alla routine UnregisterNotificationEvent .

Commenti

Il IRP_MN_QUERY_INTERFACE IOCTL usa questa struttura per fornire informazioni sull'interfaccia a un client che esegue una query sul driver del bus audio HD per l'audio DDI HD.

I nomi e le definizioni dei primi cinque membri della struttura HDAUDIO_BUS_INTERFACE_V2 (Size, Version, Context, InterfaceReference e InterfaceDereference) sono uguali alla struttura INTERFACE . I membri rimanenti sono specifici dell'DDI audio HD di base e specificano i puntatori di funzione alle routine nell'DDI.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows Vista e versioni successive di Windows.
Intestazione hdaudio.h (includere Hdaudio.h)

Vedi anche

AllocateCaptureDmaEngine

AllocateDmaBuffer

AllocateDmaBufferWithNotification

AllocateRenderDmaEngine

ChangeBandwidthAllocation

FreeDmaBuffer

FreeDmaBufferWithNotification

FreeDmaEngine

GetDeviceInformation

GetLinkPositionRegister

GetResourceInformation

GetWallClockRegister

RegisterEventCallback

RegisterNotificationEvent

SetDmaEngineState

TransferCodecVerbs

Annullare la registrazioneEventCallback

UnregisterNotificationEvent