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