次の方法で共有


KSPIN_DISPATCH構造体 (ks.h)

KSPIN_DISPATCH構造体は、ピン イベントの通知を受信するためにクライアントが登録できるコールバックを記述します。

構文

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;

メンバーズ

Create

ミニドライバーが提供する AVStrMiniPinCreate コールバック ルーチン へのポインター。 随意。 NULL できます。

Close

AVStrMiniPinClose コールバック ルーチン ミニドライバーが提供するポインター。 随意。 NULL できます。

Process

AVStrMiniPinProcess コールバック ルーチン ミニドライバーによって提供されるポインター。 随意。 NULL できます。

Reset

AVStrMiniPinReset コールバック ルーチン ミニドライバーが提供するポインター。 随意。 NULL できます。

SetDataFormat

AVStrMiniPinSetDataFormat コールバック ルーチン ミニドライバーが提供するポインター。 随意。 NULL できます。

SetDeviceState

AVStrMiniPinSetDeviceState コールバック ルーチン ミニドライバーが提供するポインター。 随意。 NULL できます。

Connect

AVStrMiniPinConnect コールバック ルーチン ミニドライバーが提供するポインター。 随意。 NULL できます。

Disconnect

ミニドライバーによって提供される AVStrMiniPinDisconnect コールバック ルーチンへのポインター。 随意。 NULL できます。

Clock

KSCLOCK_DISPATCH 構造体へのポインター。 クロックを公開するピンにこのメンバーを指定します。 随意。 NULL できます。

Allocator

KSALLOCATOR_DISPATCH 構造体へのポインター。 カーネル レベルの割り当てを実行できるピンに対して、このメンバーを指定します。 随意。 NULL できます。

備考

コールバック ポインターは、ミニドライバーがこの特定のディスパッチの通知を受け取る必要がないことを示す NULL できます。

ミニドライバーが特定の状態 (たとえば、KSSTATE_RUN) に移動するように通知されたかどうかを判断する必要がある場合は、KSPINDeviceState メンバーの値を KSSTATE_RUN 比較することは、これを行う信頼性の高い方法ではありません。 DeviceState は、パイプではなく、ピンが通知された状態を指します。 上記を確実に実行するには、代わりに、この構造体の SetDeviceState コールバックに変数を作成し、この変数を確認して決定を行います。

必要条件

要件 価値
サポートされる最小クライアント Microsoft Windows XP 以降のオペレーティング システムおよび Microsoft DirectX 8.0 以降のバージョンで使用できます。
ヘッダー ks.h (Ks.h を含む)

関連項目

KSALLOCATOR_DISPATCH

KSCLOCK_DISPATCH

KSPIN する

KsCompletePendingRequest