KSPIN_DISPATCH estructura (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 proporcionada por minidriver. Opcional. Puede ser NULL.

Close

Puntero a una rutina de devolución de llamada AVStrMiniPinClose proporcionada por minidriver. Opcional. Puede ser NULL.

Process

Puntero a una rutina de devolución de llamada AVStrMiniPinProcess proporcionada por minidriver. Opcional. Puede ser NULL.

Reset

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

SetDataFormat

Puntero a una rutina de devolución de llamada AVStrMiniPinSetDataFormat proporcionada por minidriver. Opcional. Puede ser NULL.

SetDeviceState

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

Connect

Puntero a una rutina de devolución de llamada avStrMiniPinConnect proporcionada por minidriver. Opcional. Puede ser NULL.

Disconnect

Puntero a una rutina de devolución de llamada avStrMiniPinDisconnect proporcionada por minidriver. 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.

Comentarios

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

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 miembro DeviceState de KSPIN con KSSTATE_RUN no es un método confiable de hacerlo. DeviceState hace referencia al estado al que se ha señalado que la patilla va, no a la canalización. Para realizar el anterior de forma confiable, cree una variable en la devolución de llamada SetDeviceState de esta estructura y, a continuación, compruebe esta variable para realizar la determinación.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Microsoft Windows XP y en sistemas operativos posteriores y en Microsoft DirectX 8.0 y versiones posteriores.
Encabezado ks.h (incluye Ks.h)

Consulte también

KSALLOCATOR_DISPATCH

KSCLOCK_DISPATCH

KSPIN

KsCompletePendingRequest