共用方式為


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)

另請參閱

KSDEVICE_DESCRIPTOR