Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die KSPIN_DISPATCH Struktur beschreibt die Rückrufe, für die Clients sich registrieren können, um Benachrichtigungen über Pinereignisse zu erhalten.
Syntax
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;
Angehörige
Create
Ein Zeiger auf einen minidriver-bereitgestellten AVStrMiniPinCreate Rückrufroutine. Wahlfrei. Kann NULL-sein.
Close
Ein Zeiger auf einen minidriver-bereitgestellten AVStrMiniPinClose Rückrufroutine. Wahlfrei. Kann NULL-sein.
Process
Ein Zeiger auf einen minidriver-bereitgestellten AVStrMiniPinProcess Rückrufroutine. Wahlfrei. Kann NULL-sein.
Reset
Ein Zeiger auf einen minidriver-bereitgestellten AVStrMiniPinReset Rückrufroutine. Wahlfrei. Kann NULL-sein.
SetDataFormat
Ein Zeiger auf einen minidriver-bereitgestellten AVStrMiniPinSetDataFormat Rückrufroutine. Wahlfrei. Kann NULL-sein.
SetDeviceState
Ein Zeiger auf einen minidriver-bereitgestellten AVStrMiniPinSetDeviceState Rückrufroutine. Wahlfrei. Kann NULL-sein.
Connect
Ein Zeiger auf einen minidriver-bereitgestellten AVStrMiniPinConnect Rückrufroutine. Wahlfrei. Kann NULL-sein.
Disconnect
Ein Zeiger auf einen minidriver-bereitgestellten AVStrMiniPinDisconnect Rückrufroutine. Wahlfrei. Kann NULL-sein.
Clock
Ein Zeiger auf eine KSCLOCK_DISPATCH Struktur. Geben Sie dieses Element für einen Pin an, der eine Uhr verfügbar macht. Wahlfrei. Kann NULL-sein.
Allocator
Ein Zeiger auf eine KSALLOCATOR_DISPATCH Struktur. Geben Sie dieses Mitglied für einen Pin an, der die Zuordnung auf Kernelebene durchführen kann. Wahlfrei. Kann NULL-sein.
Bemerkungen
Jeder Der Rückrufzeiger kann NULL-sein, was angibt, dass der Minidriver keine Benachrichtigung für diesen bestimmten Versand erhalten muss.
Wenn der Minidriver bestimmen muss, ob es signalisiert wurde, in einen bestimmten Zustand zu wechseln (z. B. KSSTATE_RUN), ist der Wert des DeviceState Member von KSPIN zu KSSTATE_RUN keine zuverlässige Methode dafür. DeviceState bezieht sich auf den Zustand, zu dem der Pin signalisiert wurde, nicht auf das Rohr. Um die oben genannten Zuverlässig auszuführen, erstellen Sie stattdessen eine Variable im SetDeviceState Rückruf dieser Struktur, und überprüfen Sie dann diese Variable, um die Bestimmung vorzunehmen.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Verfügbar in Microsoft Windows XP und höheren Betriebssystemen und in Microsoft DirectX 8.0 und höheren Versionen. |
Header- | ks.h (enthalten Ks.h) |