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) |