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。 minidriver 提供的 AVStrMiniDeviceStart 回呼例程的指標。
PostStart
選擇性。 可以是 NULL。 minidriver 提供的 AVStrMiniDevicePostStart 回呼例程的指標。
QueryStop
選擇性。 可以是 NULL。 minidriver 提供的 AVStrMiniDeviceQueryStop 回呼例程的指標。
CancelStop
選擇性。 可以是 NULL。 minidriver 提供的 AVStrMiniDeviceCancelStop 回呼例程的指標。
Stop
選擇性。 可以是 NULL。 minidriver 提供的 AVStrMiniDeviceStop 回呼例程的指標。
QueryRemove
選擇性。 可以是 NULL。 minidriver 提供的 AVStrMiniDeviceQueryRemove 回呼例程的指標。
CancelRemove
選擇性。 可以是 NULL。 minidriver 提供的 AVStrMiniDeviceCancelRemove 回呼例程的指標。
Remove
選擇性。 可以是 NULL。 minidriver 提供的 AVStrMiniDeviceRemove 回呼 例程的指標。
QueryCapabilities
選擇性。 可以是 NULL。 minidriver 提供的 AVStrMiniDeviceQueryCapabilities 回呼例程的指標。
SurpriseRemoval
選擇性。 可以是 NULL。 minidriver 提供的 AVStrMiniDeviceSurpriseRemoval 回呼例程的指標。
QueryPower
選擇性。 可以是 NULL。 minidriver 提供的 AVStrMiniDeviceQueryPower 回呼例程的指標。
SetPower
選擇性。 可以是 NULL。 minidriver 提供的 AVStrMiniDeviceSetPower 回呼例程的指標。
QueryInterface
選擇性。 可以是 NULL。 minidriver 提供的 AVStrMiniDeviceQueryInterface 回呼例程的指標。
備註
在描述具有KSDEVICE_DESCRIPTOR結構的裝置 時 ,用戶端會包含這個結構所定義的分派數據表指標。 此結構的任何成員可以是 NULL ,表示 minidriver 不會收到該特定訊息的通知。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 可在 Microsoft Windows XP 和更新版本的作業系統和 Microsoft DirectX 8.0 和更新版本中取得。 |
標頭 | ks.h (包含 Ks.h) |