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