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 及更高版本中提供。 |
标头 | ks.h (包括 Ks.h) |