estrutura KSDEVICE_DISPATCH (ks.h)

A estrutura KSDEVICE_DISPATCH descreve os retornos de chamada que um cliente pode fornecer para receber notificação de criação de dispositivo e eventos PnP.

Sintaxe

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;

Membros

Add

Opcional. Pode ser NULL. Um ponteiro para uma rotina de retorno de chamada AVStrMiniDeviceAdd fornecida pelo minidriver.

Start

Opcional. Pode ser NULL. Um ponteiro para uma rotina de retorno de chamada AVStrMiniDeviceStart fornecida por minidriver.

PostStart

Opcional. Pode ser NULL. Um ponteiro para uma rotina de retorno de chamada AVStrMiniDevicePostStart fornecida por minidriver.

QueryStop

Opcional. Pode ser NULL. Um ponteiro para uma rotina de retorno de chamada AVStrMiniDeviceQueryStop fornecida por minidriver.

CancelStop

Opcional. Pode ser NULL. Um ponteiro para uma rotina de retorno de chamada AVStrMiniDeviceCancelStop fornecida por minidriver.

Stop

Opcional. Pode ser NULL. Um ponteiro para uma rotina de retorno de chamada AVStrMiniDeviceStop fornecida por minidriver.

QueryRemove

Opcional. Pode ser NULL. Um ponteiro para uma rotina de retorno de chamada AVStrMiniDeviceQueryRemove fornecida pelo minidriver.

CancelRemove

Opcional. Pode ser NULL. Um ponteiro para uma rotina de retorno de chamada AVStrMiniDeviceCancelRemove fornecida por minidriver.

Remove

Opcional. Pode ser NULL. Um ponteiro para uma rotina de retorno de chamada AVStrMiniDeviceRemove fornecida pelo minidriver.

QueryCapabilities

Opcional. Pode ser NULL. Um ponteiro para uma rotina de retorno de chamada AVStrMiniDeviceQueryCapabilities fornecida por minidriver.

SurpriseRemoval

Opcional. Pode ser NULL. Um ponteiro para uma rotina de retorno de chamada AVStrMiniDeviceSurpriseRemoval fornecida pelo minidriver.

QueryPower

Opcional. pode ser NULL. Um ponteiro para uma rotina de retorno de chamada AVStrMiniDeviceQueryPower fornecida por minidriver.

SetPower

Opcional. Pode ser NULL. Um ponteiro para uma rotina de retorno de chamada AVStrMiniDeviceSetPower fornecida por minidriver.

QueryInterface

Opcional. Pode ser NULL. Um ponteiro para uma rotina de retorno de chamada AVStrMiniDeviceQueryInterface fornecida por minidriver.

Comentários

Ao descrever um dispositivo com a estrutura KSDEVICE_DESCRIPTOR , os clientes incluem um ponteiro para uma tabela de expedição definida por essa estrutura. Qualquer membro dessa estrutura pode ser NULL indicando que o minidriver não recebe nenhuma notificação para essa mensagem específica.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível no Microsoft Windows XP e em sistemas operacionais posteriores e no Microsoft DirectX 8.0 e versões posteriores.
Cabeçalho ks.h (inclua Ks.h)

Confira também

KSDEVICE_DESCRIPTOR