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

Consulte también

KSDEVICE_DESCRIPTOR