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)

另请参阅

KSDEVICE_DESCRIPTOR