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 。 minidriver 提供的 AVStrMiniDeviceAdd 回呼例程的指標。
Start
自選。 可為 NULL 。 迷你驅動程式提供的指標 AVStrMiniDeviceStart 回呼例程。
PostStart
自選。 可為 NULL 。 minidriver 提供的 AVStrMiniDevicePostStart 回呼例程的指標。
QueryStop
自選。 可為 NULL 。 迷你驅動程式提供的指標 AVStrMiniDeviceQueryStop 回呼例程。
CancelStop
自選。 可為 NULL 。 迷你驅動程式提供的指標 AVStrMiniDeviceCancelStop 回呼例程。
Stop
自選。 可為 NULL 。 迷你驅動程式提供的指標 AVStrMiniDeviceStop 回呼例程。
QueryRemove
自選。 可為 NULL 。 AVStrMiniDeviceQueryRemove 回呼例程之 minidriver 提供的指標。
CancelRemove
自選。 可為 NULL 。 迷你驅動程式提供的指標 AVStrMiniDeviceCancelRemove 回呼例程。
Remove
自選。 可為 NULL 。 迷你驅動程式提供的指標 AVStrMiniDeviceRemove 回呼例程。
QueryCapabilities
自選。 可為 NULL 。 迷你驅動程式提供的指標 AVStrMiniDeviceQueryCapabilities 回呼例程。
SurpriseRemoval
自選。 可為 NULL 。 提供 minidriver 的指標 AVStrMiniDeviceSurpriseRemoval 回呼例程。
QueryPower
自選。 可以 NULL。 迷你驅動程式提供的指標 AVStrMiniDeviceQueryPower 回呼例程。
SetPower
自選。 可為 NULL 。 迷你驅動程式提供的指標 AVStrMiniDeviceSetPower 回呼例程。
QueryInterface
自選。 可為 NULL 。 AVStrMiniDeviceQueryInterface 回呼例程之 minidriver 提供的指標。
言論
在描述具有 KSDEVICE_DESCRIPTOR 結構的裝置時,用戶端會包含此結構所定義的分派數據表指標。 此結構的任何成員都可以 NULL,指出迷你驅動程式不會收到該特定訊息的通知。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | 適用於 Microsoft Windows XP 和更新版本的作系統,以及 Microsoft DirectX 8.0 和更新版本。 |
標頭 | ks.h (包括 Ks.h) |