структура 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 , предоставляемую мини-driver.

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