USBCAMD_DriverEntry 함수(usbcamdi.h)

USBCAMD_DriverEntry 함수는 USBCAMD에 미니 드라이버를 등록하여 USBCAMD와 미니 드라이버를 효과적으로 결합합니다.

구문

ULONG USBCAMD_DriverEntry(
  [in] PVOID                           Context1,
  [in] PVOID                           Context2,
  [in] ULONG                           DeviceContextSize,
  [in] ULONG                           FrameCOntextSize,
  [in] PADAPTER_RECEIVE_PACKET_ROUTINE ReceivePacket
);

매개 변수

[in] Context1

카메라 미니 드라이버의 DriverEntry 함수에 전달되는 첫 번째 인수에 대한 포인터입니다. 이는 시스템에서 만들어 DriverEntry에 전달되는 드라이버 개체에 대한 포인터입니다.

[in] Context2

카메라 미니 드라이버의 DriverEntry 함수에 전달되는 두 번째 인수에 대한 포인터입니다. 이는 미니 드라이버의 레지스트리 키를 설명하는 레지스트리 경로에 대한 포인터입니다.

[in] DeviceContextSize

미니 드라이버의 디바이스별 컨텍스트에 필요한 크기(바이트)를 지정합니다.

[in] FrameCOntextSize

미니 드라이버의 프레임별 컨텍스트 구조에 필요한 크기(바이트)를 지정합니다. 필요하지 않은 경우 NULL 을 사용합니다.

[in] ReceivePacket

어댑터 기반 SRB 요청을 처리하는 미니 드라이버 정의 AdapterReceivePacket 함수에 대한 포인터입니다.

반환 값

USBCAMD_DriverEntry 등록 시도의 상태를 반환합니다. STATUS_SUCCESS 이외의 값이 반환되면 미니 드라이버가 언로드됩니다.

설명

카메라 미니 드라이버는 미니 드라이버의 DriverEntry 루틴에서 USBCAMD_DriverEntry 호출해야 합니다. 자세한 내용은 Stream 클래스 미니 드라이버용 DriverEntry를 참조하세요.

FrameContextSize 는 선택 사항입니다. NULL 이 아닌 값은 CamNewVideoFrame 또는 CamProcessRawVideoFrame에 대한 호출로만 제공되어야 합니다.

요구 사항

   
대상 플랫폼 데스크톱
헤더 usbcamdi.h(Usbcamdi.h 포함)
라이브러리 Usbcamd2.lib

참고 항목

AdapterReceivePacket

CamNewVideoFrame

CamProcessRawVideoFrame