estructura KSDEVICE_DISPATCH (ks.h)
La estructura KSDEVICE_DISPATCH describe las devoluciones de llamada que un cliente puede proporcionar para recibir notificaciones de eventos PnP y creación de dispositivos.
Sintaxis
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;
Miembros
Add
Opcional. Puede ser NULL. Puntero a una rutina de devolución de llamada AVStrMiniDeviceAdd proporcionada por minidriver.
Start
Opcional. Puede ser NULL. Puntero a una rutina de devolución de llamada AVStrMiniDeviceStart proporcionada por minidriver.
PostStart
Opcional. Puede ser NULL. Puntero a una rutina de devolución de llamada AVStrMiniDevicePostStart proporcionada por minidriver.
QueryStop
Opcional. Puede ser NULL. Puntero a una rutina de devolución de llamada AVStrMiniDeviceQueryStop proporcionada por minidriver.
CancelStop
Opcional. Puede ser NULL. Puntero a una rutina de devolución de llamada AVStrMiniDeviceCancelStop proporcionada por minidriver.
Stop
Opcional. Puede ser NULL. Puntero a una rutina de devolución de llamada AVStrMiniDeviceStop proporcionada por minidriver.
QueryRemove
Opcional. Puede ser NULL. Puntero a una rutina de devolución de llamada avStrMiniDeviceQueryRemove proporcionada por minidriver.
CancelRemove
Opcional. Puede ser NULL. Puntero a una rutina de devolución de llamada AVStrMiniDeviceCancelRemove proporcionada por minidriver.
Remove
Opcional. Puede ser NULL. Puntero a una rutina de devolución de llamada avStrMiniDeviceRemove proporcionada por minidriver.
QueryCapabilities
Opcional. Puede ser NULL. Puntero a una rutina de devolución de llamada AVStrMiniDeviceQueryCapabilities proporcionada por minidriver.
SurpriseRemoval
Opcional. Puede ser NULL. Puntero a una rutina de devolución de llamada AVStrMiniDeviceSurpriseRemoval proporcionada por minidriver.
QueryPower
Opcional. puede ser NULL. Puntero a una rutina de devolución de llamada AVStrMiniDeviceQueryPower proporcionada por minidriver.
SetPower
Opcional. Puede ser NULL. Puntero a una rutina de devolución de llamada AVStrMiniDeviceSetPower proporcionada por minidriver.
QueryInterface
Opcional. Puede ser NULL. Puntero a una rutina de devolución de llamada AVStrMiniDeviceQueryInterface proporcionada por minidriver.
Comentarios
Al describir un dispositivo con la estructura KSDEVICE_DESCRIPTOR , los clientes incluyen un puntero a una tabla de distribución definida por esta estructura. Cualquier miembro de esta estructura puede ser NULL que indique que el minidriver no recibe ninguna notificación para ese mensaje en particular.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible en Microsoft Windows XP y sistemas operativos posteriores y en Microsoft DirectX 8.0 y versiones posteriores. |
Encabezado | ks.h (incluya Ks.h) |