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) に移動するように通知されたかどうかを判断する必要がある場合は、KSPIN の DeviceState メンバーの値を KSSTATE_RUN 比較することは、これを行う信頼性の高い方法ではありません。 DeviceState は、パイプではなく、ピンが通知された状態を指します。 上記を確実に実行するには、代わりに、この構造体の SetDeviceState コールバックに変数を作成し、この変数を確認して決定を行います。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Microsoft Windows XP 以降のオペレーティング システムおよび Microsoft DirectX 8.0 以降のバージョンで使用できます。 |
ヘッダー | ks.h (Ks.h を含む) |
関連項目
KSPIN を する