Compartir a través de


estructura KSDEVICE_DISPATCH (ks.h)

La estructura KSDEVICE_DISPATCH describe las devoluciones de llamada que un cliente puede proporcionar para recibir notificaciones de creación de dispositivos y eventos PnP.

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 un minidriver suministrado AVStrMiniDeviceAdd rutina de devolución de llamada.

Start

Opcional. Puede ser null. Puntero a una rutina de devolución de llamada AVStrMiniDevice Start proporcionada por minidriver.

PostStart

Opcional. Puede ser null. Puntero a una rutina de devolución de llamada AVStrMiniDevicePost Start proporcionada por minidriver.

QueryStop

Opcional. Puede ser null. Puntero a una minidriver proporcionada AVStrMiniDeviceQueryStop rutina de devolución de llamada.

CancelStop

Opcional. Puede ser null. Puntero a un minidriver suministrado AVStrMiniDeviceCancelStop rutina de devolución de llamada.

Stop

Opcional. Puede ser null. Puntero a un minidriver suministrado AVStrMiniDeviceStop rutina de devolución de llamada.

QueryRemove

Opcional. Puede ser null. Puntero a un minidriver suministrado AVStrMiniDeviceQueryRemove rutina de devolución de llamada.

CancelRemove

Opcional. Puede ser null. Puntero a un minidriver suministrado avStrMiniDeviceCancelRemove rutina de devolución de llamada.

Remove

Opcional. Puede ser null. Puntero a un minidriver suministrado AVStrMiniDeviceRemove rutina de devolución de llamada.

QueryCapabilities

Opcional. Puede ser null. Puntero a una minidriver proporcionada AVStrMiniDeviceQueryCapabilities rutina de devolución de llamada.

SurpriseRemoval

Opcional. Puede ser null. Puntero a un minidriver suministrado AVStrMiniDeviceSurpriseRemoval rutina de devolución de llamada.

QueryPower

Opcional. puede ser NULL . Puntero a una minidriver proporcionada AVStrMiniDeviceQueryPower rutina de devolución de llamada.

SetPower

Opcional. Puede ser null. Puntero a una minidriver proporcionada rutina de devolución de llamada AVStrMiniDeviceSetPower.

QueryInterface

Opcional. Puede ser null. Puntero a una minidriver proporcionada AVStrMiniDeviceQueryInterface rutina de devolución de llamada.

Observaciones

En la descripción de 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 Valor
cliente mínimo admitido Disponible en Microsoft Windows XP y sistemas operativos posteriores y en Microsoft DirectX 8.0 y versiones posteriores.
encabezado de ks.h (incluya Ks.h)

Consulte también

KSDEVICE_DESCRIPTOR