Freigeben über


KSPIN_DISPATCH Struktur (ks.h)

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)

Siehe auch

KSALLOCATOR_DISPATCH

KSCLOCK_DISPATCH

KSPIN-

KsCompletePendingRequest-