다음을 통해 공유


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