다음을 통해 공유


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일 수 있습니다. 미니드라이버 제공 AVStrMiniDevice 콜백 루틴 추가에 대한 포인터입니다.

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