다음을 통해 공유


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