Compartilhar via


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)

Consulte também

KSALLOCATOR_DISPATCH

KSCLOCK_DISPATCH

KSPIN

KsCompletePendingRequest