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 포함) |