KSPIN_DISPATCH estrutura (ks.h)
A estrutura KSPIN_DISPATCH descreve os retornos de chamada para os quais os clientes podem se registrar para receber a notificação de eventos de pin.
Sintaxe
typedef struct _KSPIN_DISPATCH {
PFNKSPINIRP Create;
PFNKSPINIRP Close;
PFNKSPIN Process;
PFNKSPINVOID Reset;
PFNKSPINSETDATAFORMAT SetDataFormat;
PFNKSPINSETDEVICESTATE SetDeviceState;
PFNKSPIN Connect;
PFNKSPINVOID Disconnect;
const KSCLOCK_DISPATCH *Clock;
const KSALLOCATOR_DISPATCH *Allocator;
} KSPIN_DISPATCH, *PKSPIN_DISPATCH;
Membros
Create
Um ponteiro para um minidriver fornecido AVStrMiniPinCreate rotina de retorno de chamada. Opcional. Pode ser NULL.
Close
Um ponteiro para um minidriver fornecido AVStrMiniPinClose rotina de retorno de chamada. Opcional. Pode ser NULL.
Process
Um ponteiro para um minidriver fornecido AVStrMiniPinProcess rotina de retorno de chamada. Opcional. Pode ser NULL.
Reset
Um ponteiro para um minidriver fornecido AVStrMiniPinReset rotina de retorno de chamada. Opcional. Pode ser NULL.
SetDataFormat
Um ponteiro para um minidriver fornecido AVStrMiniPinSetDataFormat rotina de retorno de chamada. Opcional. Pode ser NULL.
SetDeviceState
Um ponteiro para um minidriver fornecido AVStrMiniPinSetDeviceState rotina de retorno de chamada. Opcional. Pode ser NULL.
Connect
Um ponteiro para um minidriver fornecido AVStrMiniPinConnect rotina de retorno de chamada. Opcional. Pode ser NULL.
Disconnect
Um ponteiro para um minidriver fornecido AVStrMiniPinDisconnect rotina de retorno de chamada. Opcional. Pode ser NULL.
Clock
Um ponteiro para uma estrutura KSCLOCK_DISPATCH. Especifique esse membro para um pino que expõe um relógio. Opcional. Pode ser NULL.
Allocator
Um ponteiro para uma estrutura KSALLOCATOR_DISPATCH. Especifique esse membro para um pin capaz de executar a alocação no nível do kernel. Opcional. Pode ser NULL.
Observações
Qualquer um dos ponteiros de retorno de chamada pode ser NULL, indicando que o minidriver não precisa receber notificação para essa expedição específica.
Se o minidriver precisar determinar se ele foi sinalizado para ir para um estado específico (por exemplo, KSSTATE_RUN), comparar o valor do DeviceState membro de KSPIN para KSSTATE_RUN não é um método confiável de fazer isso. DeviceState refere-se ao estado ao qual o pino foi sinalizado para ir, não ao pipe. Para executar o valor acima de forma confiável, crie uma variável no SetDeviceState retorno de chamada dessa estrutura e verifique essa variável para fazer a determinação.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | 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 (incluir Ks.h) |