struttura KSDEVICE_DISPATCH (ks.h)

La struttura KSDEVICE_DISPATCH descrive i callback che un client può fornire per ricevere la notifica degli eventi di creazione e PnP del dispositivo.

Sintassi

typedef struct _KSDEVICE_DISPATCH {
  PFNKSDEVICECREATE            Add;
  PFNKSDEVICEPNPSTART          Start;
  PFNKSDEVICE                  PostStart;
  PFNKSDEVICEIRP               QueryStop;
  PFNKSDEVICEIRPVOID           CancelStop;
  PFNKSDEVICEIRPVOID           Stop;
  PFNKSDEVICEIRP               QueryRemove;
  PFNKSDEVICEIRPVOID           CancelRemove;
  PFNKSDEVICEIRPVOID           Remove;
  PFNKSDEVICEQUERYCAPABILITIES QueryCapabilities;
  PFNKSDEVICEIRPVOID           SurpriseRemoval;
  PFNKSDEVICEQUERYPOWER        QueryPower;
  PFNKSDEVICESETPOWER          SetPower;
  PFNKSDEVICEIRP               QueryInterface;
} KSDEVICE_DISPATCH, *PKSDEVICE_DISPATCH;

Members

Add

facoltativo. Può essere NULL. Puntatore a un minidriver fornito da AVStrMiniDeviceAdd routine di callback.

Start

facoltativo. Può essere NULL. Puntatore a una routine di callback AVStrMiniDeviceStart fornita da minidriver.

PostStart

facoltativo. Può essere NULL. Puntatore a una routine di callback AVStrMiniDevicePostStart fornita da minidriver.

QueryStop

facoltativo. Può essere NULL. Puntatore a una routine di callback AVStrMiniDeviceQueryStop fornita da minidriver.

CancelStop

facoltativo. Può essere NULL. Puntatore a una routine di callback AVStrMiniDeviceCancelStop fornita da minidriver.

Stop

facoltativo. Può essere NULL. Puntatore a una routine di callback AVStrMiniDeviceStop fornita da minidriver.

QueryRemove

facoltativo. Può essere NULL. Puntatore a una routine di callback AVStrMiniDeviceQueryRemove fornita da minidriver.

CancelRemove

facoltativo. Può essere NULL. Puntatore a una routine di callback AVStrMiniDeviceCancelRemove fornita da minidriver.

Remove

facoltativo. Può essere NULL. Puntatore a una routine di callback AVStrMiniDeviceRemove fornita da minidriver.

QueryCapabilities

facoltativo. Può essere NULL. Puntatore a una routine di callback AVStrMiniDeviceQueryCapabilities fornita da minidriver.

SurpriseRemoval

facoltativo. Può essere NULL. Puntatore a una routine di callback AVStrMiniDeviceSurpriseRemoval fornita da minidriver.

QueryPower

facoltativo. può essere NULL. Puntatore a una routine di callback AVStrMiniDeviceQueryPower fornita da minidriver.

SetPower

facoltativo. Può essere NULL. Puntatore a una routine di callback AVStrMiniDeviceSetPower fornita da minidriver.

QueryInterface

facoltativo. Può essere NULL. Puntatore a una routine di callback AVStrMiniDeviceQueryInterface fornita da minidriver.

Commenti

Nella descrizione di un dispositivo con la struttura KSDEVICE_DESCRIPTOR , i client includono un puntatore a una tabella dispatch definita da questa struttura. Qualsiasi membro di questa struttura può essere NULL che indica che il minidriver non riceve alcuna notifica per il messaggio specifico.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Microsoft Windows XP e nei sistemi operativi successivi e in Microsoft DirectX 8.0 e versioni successive.
Intestazione ks.h (include Ks.h)

Vedi anche

KSDEVICE_DESCRIPTOR