KSDEVICE_DISPATCH 構造体 (ks.h)
KSDEVICE_DISPATCH構造体は、デバイスの作成と PnP イベントの通知を受け取るためにクライアントが提供できるコールバックについて説明します。
構文
typedef struct _KSDEVICE_DISPATCH {
PFNKSDEVICECREATE Add;
PFNKSDEVICEPNPSTART Start;
PFNKSDEVICE PostStart;
PFNKSDEVICEIRP QueryStop;
PFNKSDEVICEIRPVOID CancelStop;
PFNKSDEVICEIRPVOID Stop;
PFNKSDEVICEIRP QueryRemove;
PFNKSDEVICEIRPVOID CancelRemove;
PFNKSDEVICEIRPVOID Remove;
PFNKSDEVICEQUERYCAPABILITIES QueryCapabilities;
PFNKSDEVICEIRPVOID SurpriseRemoval;
PFNKSDEVICEQUERYPOWER QueryPower;
PFNKSDEVICESETPOWER SetPower;
PFNKSDEVICEIRP QueryInterface;
} KSDEVICE_DISPATCH, *PKSDEVICE_DISPATCH;
メンバー
Add
省略可能。 NULL を指定できます。 ミニドライバーが提供する AVStrMiniDeviceAdd コールバック ルーチンへのポインター。
Start
省略可能。 NULL を指定できます。 ミニドライバーが提供する AVStrMiniDeviceStart コールバック ルーチンへのポインター。
PostStart
省略可能。 NULL を指定できます。 ミニドライバーが提供する AVStrMiniDevicePostStart コールバック ルーチンへのポインター。
QueryStop
省略可能。 NULL を指定できます。 ミニドライバーが提供する AVStrMiniDeviceQueryStop コールバック ルーチンへのポインター。
CancelStop
省略可能。 NULL を指定できます。 ミニドライバーが提供する AVStrMiniDeviceCancelStop コールバック ルーチンへのポインター。
Stop
省略可能。 NULL を指定できます。 ミニドライバーが提供する AVStrMiniDeviceStop コールバック ルーチンへのポインター。
QueryRemove
省略可能。 NULL を指定できます。 ミニドライバーが提供する AVStrMiniDeviceQueryRemove コールバック ルーチンへのポインター。
CancelRemove
省略可能。 NULL を指定できます。 ミニドライバーが提供する AVStrMiniDeviceCancelRemove コールバック ルーチンへのポインター。
Remove
省略可能。 NULL を指定できます。 ミニドライバーが提供する AVStrMiniDeviceRemove コールバック ルーチンへのポインター。
QueryCapabilities
省略可能。 NULL を指定できます。 ミニドライバーが提供する AVStrMiniDeviceQueryCapabilities コールバック ルーチンへのポインター。
SurpriseRemoval
省略可能。 NULL を指定できます。 ミニドライバーが提供する AVStrMiniDeviceSurpriseRemoval コールバック ルーチンへのポインター。
QueryPower
省略可能。 には NULL を指定できます。 ミニドライバーが提供する AVStrMiniDeviceQueryPower コールバック ルーチンへのポインター。
SetPower
省略可能。 NULL を指定できます。 ミニドライバーが提供する AVStrMiniDeviceSetPower コールバック ルーチンへのポインター。
QueryInterface
省略可能。 NULL を指定できます。 ミニドライバーが提供する AVStrMiniDeviceQueryInterface コールバック ルーチンへのポインター。
注釈
KSDEVICE_DESCRIPTOR構造体を持つデバイスを記述する場合、クライアントには、この構造体によって定義されたディスパッチ テーブルへのポインターが含まれます。 この構造体のメンバーは、ミニドライバーがその特定のメッセージの通知を受け取ないことを示す NULL である 可能性があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Microsoft Windows XP 以降のオペレーティング システムおよび Microsoft DirectX 8.0 以降のバージョンで使用できます。 |
Header | ks.h (Ks.h を含む) |