다음을 통해 공유


PCAM_INITIALIZE_ROUTINE 콜백 함수(usbcamdi.h)

카메라 미니드라이버의 콜백 함수는 디바이스를 초기화하거나 필요한 미니드라이버 관련 클린 수행합니다.

구문

PCAM_INITIALIZE_ROUTINE PcamInitializeRoutine;

NTSTATUS PcamInitializeRoutine(
  PDEVICE_OBJECT BusDeviceObject,
  PVOID DeviceContext
)
{...}

매개 변수

BusDeviceObject

USB 허브에서 만든 카메라 미니드라이버의 디바이스 개체에 대한 포인터입니다.

DeviceContext

카메라 미니 드라이버의 디바이스 컨텍스트에 대한 포인터입니다.

반환 값

CamInitialize 는 STATUS_SUCCESS 또는 적절한 오류 코드를 반환합니다.

설명

CamInitialize 정보

USBCAMD는 디바이스를 처음 사용할 때 카메라 미니드라이버의 CamInitialize 콜백 함수를 호출합니다.

CamInitialize 는 원래 USBCAMD 및 USBCAMD2 모두 호출됩니다.

이 함수는 필수입니다.

CamUnInitialize 정보

USBCAMD는 SRB_UNINITIALIZE_DEVICE 요청을 처리하는 동안 카메라 미니드라이버의 CamUnInitialize 콜백 함수를 호출합니다. 버전 1.0의 CamUnInitialize 함수는 사용자가 해당 세션에 대한 주변 장치를 더 이상 필요로 하지 않은 후에 호출됩니다.

스트림 클래스 드라이버는 미니드라이버와 연결된 값을 자동으로 재설정하는 반면, 이 호출을 사용하면 미니드라이버가 처리된 비디오 프레임 및 디코딩된 비디오 프레임을 저장하는 데 사용되는 메모리와 같이 작업 중에 사용되는 특정 리소스의 할당을 취소할 수 있습니다.

CamUnInitialize 는 USBCAMD 버전 1.0 및 2.0에서 모두 호출됩니다.

이 함수는 필수입니다.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 usbcamdi.h(Usbcamdi.h 포함)