structure KSDEVICE_DISPATCH (ks.h)
La structure KSDEVICE_DISPATCH décrit les rappels qu’un client peut fournir pour recevoir une notification de création d’appareil et d’événements PnP.
Syntaxe
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;
Membres
Add
facultatif. Peut être NULL. Pointeur vers une routine de rappel AVStrMiniDevice fournie par minidriver.
Start
facultatif. Peut être NULL. Pointeur vers une routine de rappel AVStrMiniDeviceStart fournie par minidriver.
PostStart
facultatif. Peut être NULL. Pointeur vers une routine de rappel AVStrMiniDevicePostStart fournie par minidriver.
QueryStop
facultatif. Peut être NULL. Pointeur vers une routine de rappel AVStrMiniDeviceQueryStop fournie par minidriver.
CancelStop
facultatif. Peut être NULL. Pointeur vers une routine de rappel AVStrMiniDeviceCancelStop fournie par minidriver.
Stop
facultatif. Peut être NULL. Pointeur vers une routine de rappel AVStrMiniDeviceStop fournie par minidriver.
QueryRemove
facultatif. Peut être NULL. Pointeur vers une routine de rappel AVStrMiniDeviceQueryRemove fournie par minidriver.
CancelRemove
facultatif. Peut être NULL. Pointeur vers une routine de rappel AVStrMiniDeviceCancelRemove fournie par minidriver.
Remove
facultatif. Peut être NULL. Pointeur vers une routine de rappel AVStrMiniDeviceRemove fournie par minidriver.
QueryCapabilities
facultatif. Peut être NULL. Pointeur vers une routine de rappel AVStrMiniDeviceQueryCapabilities fournie par minidriver.
SurpriseRemoval
facultatif. Peut être NULL. Pointeur vers une routine de rappel AVStrMiniDeviceSurpriseRemoval fournie par minidriver.
QueryPower
facultatif. peut avoir la valeur NULL. Pointeur vers une routine de rappel AVStrMiniDeviceQueryPower fournie par minidriver.
SetPower
facultatif. Peut être NULL. Pointeur vers une routine de rappel AVStrMiniDeviceSetPower fournie par minidriver.
QueryInterface
facultatif. Peut être NULL. Pointeur vers une routine de rappel AVStrMiniDeviceQueryInterface fournie par minidriver.
Remarques
Dans la description d’un appareil avec la structure KSDEVICE_DESCRIPTOR , les clients incluent un pointeur vers une table de répartition définie par cette structure. Tout membre de cette structure peut avoir la valeur NULL indiquant que le minidriver ne reçoit aucune notification pour ce message particulier.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible dans Microsoft Windows XP et les systèmes d’exploitation ultérieurs et dans Microsoft DirectX 8.0 et versions ultérieures. |
En-tête | ks.h (inclure Ks.h) |