структура 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) |