struttura KSPIN_DISPATCH (ks.h)
La struttura KSPIN_DISPATCH descrive i callback per i quali i client possono registrarsi per ricevere la notifica degli eventi pin.
Sintassi
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;
Members
Create
Puntatore a un minidriver fornito da AVStrMiniPinCreate routine di callback. facoltativo. Può essere NULL.
Close
Puntatore a una routine di callback AVStrMiniPinClose fornita da minidriver. facoltativo. Può essere NULL.
Process
Puntatore a una routine di callback AVStrMiniPinProcess fornita da minidriver. facoltativo. Può essere NULL.
Reset
Puntatore a una routine di callback AVStrMiniPinReset fornita da minidriver. facoltativo. Può essere NULL.
SetDataFormat
Puntatore a una routine di callback AVStrMiniPinSetDataFormat fornita da minidriver. facoltativo. Può essere NULL.
SetDeviceState
Puntatore a una routine di callback AVStrMiniPinSetDeviceState fornita da minidriver. facoltativo. Può essere NULL.
Connect
Puntatore a una routine di callback AVStrMiniPinConnect fornita da minidriver. facoltativo. Può essere NULL.
Disconnect
Puntatore a una routine di callback AVStrMiniPinDisconnect fornita da minidriver. facoltativo. Può essere NULL.
Clock
Puntatore a una struttura KSCLOCK_DISPATCH . Specificare questo membro per un pin che espone un orologio. facoltativo. Può essere NULL.
Allocator
Puntatore a una struttura KSALLOCATOR_DISPATCH . Specificare questo membro per un pin in grado di eseguire l'allocazione a livello di kernel. facoltativo. Può essere NULL.
Commenti
Uno dei puntatori di callback può essere NULL, a indicare che il minidriver non richiede di ricevere notifiche per questo particolare invio.
Se il minidriver deve determinare se è stato segnalato per passare a uno stato specifico (ad esempio KSSTATE_RUN), confrontando il valore del membro DeviceState di KSPIN con KSSTATE_RUN non è un metodo affidabile per eseguire questa operazione. DeviceState fa riferimento allo stato a cui è stato segnalato il pin, non la pipe. Per eseguire l'operazione precedente in modo affidabile, creare invece una variabile nel callback SetDeviceState di questa struttura e quindi controllare questa variabile per determinare.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile in Microsoft Windows XP e nei sistemi operativi successivi e in Microsoft DirectX 8.0 e versioni successive. |
Intestazione | ks.h (include Ks.h) |