Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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) |