Compartir a través de


estructura KSPIN_DISPATCH (ks.h)

La estructura KSPIN_DISPATCH describe las devoluciones de llamada para las que los clientes pueden registrarse para recibir notificaciones de eventos de anclaje.

Sintaxis

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;

Miembros

Create

Puntero a una rutina de devolución de llamada AVStrMiniPinCreate minidriver. Opcional. Puede ser null.

Close

Puntero a una rutina de devolución de llamada AVStrMiniPinClo se proporcionada por minidriver. Opcional. Puede ser null.

Process

Puntero a una rutina de devolución de llamada AVStrMiniPin Process proporcionada por minidriver. Opcional. Puede ser null.

Reset

Puntero a una minidriver proporcionada avStrMiniPinReset rutina de devolución de llamada. Opcional. Puede ser null.

SetDataFormat

Puntero a una minidriver proporcionada avStrMiniPinSetDataFormat rutina de devolución de llamada. Opcional. Puede ser null.

SetDeviceState

Puntero a una minidriver proporcionada AVStrMiniPinSetDeviceState rutina de devolución de llamada. Opcional. Puede ser null.

Connect

Puntero a una rutina de devolución de llamada AVStrMiniPin Connect proporcionada por minidriver. Opcional. Puede ser null.

Disconnect

Puntero a una minidriver proporcionada avStrMiniPinDisconnect rutina de devolución de llamada. Opcional. Puede ser null.

Clock

Puntero a una estructura KSCLOCK_DISPATCH. Especifique este miembro para un pin que expone un reloj. Opcional. Puede ser null.

Allocator

Puntero a una estructura de KSALLOCATOR_DISPATCH. Especifique este miembro para un pin que sea capaz de realizar la asignación de nivel de kernel. Opcional. Puede ser null.

Observaciones

Cualquiera de los punteros de devolución de llamada puede ser NULL, lo que indica que el minidriver no requiere recibir notificaciones para este envío determinado.

Si el minidriver necesita determinar si se ha señalado que va a un estado específico (por ejemplo, KSSTATE_RUN), comparar el valor del DeviceState miembro de KSPIN a KSSTATE_RUN no es un método confiable de hacerlo. DeviceState hace referencia al estado al que se ha señalado el pin, no a la canalización. Para realizar el anterior de forma confiable, cree una variable en el SetDeviceState devolución de llamada de esta estructura y, a continuación, compruebe esta variable para realizar la determinación.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible en Microsoft Windows XP y sistemas operativos posteriores y en Microsoft DirectX 8.0 y versiones posteriores.
encabezado de ks.h (incluya Ks.h)

Consulte también

KSALLOCATOR_DISPATCH

KSCLOCK_DISPATCH

KSPIN

KsCompletePendingRequest