USBCAMD_InitializeNewInterface 함수(usbcamdi.h)
USBCAMD_InitializeNewInterface 함수는 스트림 클래스 드라이버 및 USB 버스 드라이버와 올바르게 작동하도록 카메라 미니 드라이버를 구성하는 데 필요한 모든 정보를 USBCAMD에 제공합니다.
구문
ULONG USBCAMD_InitializeNewInterface(
[in] PVOID DeviceContext,
[in] PVOID DeviceData,
[in] ULONG Version,
[in] ULONG CamControlFlag
);
매개 변수
[in] DeviceContext
디바이스별 컨텍스트에 대한 포인터입니다.
[in] DeviceData
USBCAMD_DEVICE_DATA2 구조체에 대한 포인터입니다.
[in] Version
버전 정보를 지정합니다. 이 값은 USBCAMD 버전 2.0에서 사용할 USBCAMD_VERSION_200 값으로 설정해야 합니다.
[in] CamControlFlag
USBCAMD 및 카메라 미니드라이버가 상호 작용하는 방법을 지정합니다. 카메라 미니드라이버에서 이 값을 다음 중 하나 이상으로 설정해야 합니다.
플래그 | 의미 |
---|---|
USBCAMD_CamControlFlag_NoVideoRawProcessing | 카메라 미니드라이버가 비디오에서 작동할 필요가 없는 경우 USBCAMD_CamControlFlag_NoVideoRawProcessing 설정해야 합니다. 이렇게 하면 하나의 버퍼 복사본이 제거됩니다. |
USBCAMD_CamControlFlag_NoStillRawProcessing | 카메라 미니드라이버가 스틸 이미지 원시 프레임에서 작동할 필요가 없는 경우 USBCAMD_CamControlFlag_NoStillRawProcessing 비트를 설정하여 하나의 버퍼 복사본을 제거해야 합니다. |
USBCAMD_CamControlFlag_AssociatedFormat | 카메라 미니드라이버가 가상 핀에서와 동일한 형식을 비디오에 사용하는 경우 USBCAMD_CamControlFlag_AssociatedFormat 비트를 설정해야 합니다. 이 플래그를 설정한 후에는 USBCAMD에서 가상 핀을 비디오 핀과 다른 형식으로 여는 것을 허용하지 않습니다. USBCAMD_CamControlFlag_AssociatedFormat 비트는 가상 핀이 비디오 프레임과 동일한 형식의 프레임을 생성하는 경우에만 설정해야 합니다. |
USBCAMD_CamControlFlag_EnableDeviceEvents | USBCAMD_CamControlFlag_EnableDeviceEvents 설정하면 스트림 클래스 드라이버 및 Microsoft DirectShow에 디바이스 이벤트가 노출됩니다. 이렇게 하면 STI 모니터가 스틸 단추를 카메라에서 누른 경우 스틸 이미지 애플리케이션을 시작할 수 있습니다. 이 비트가 설정되고 카메라의 스틸 단추를 누르면 USBCAMD에서 KSEVENT_VIDCAPTOSTI_EXT_TRIGGER 이벤트를 보냅니다. |
반환 값
USBCAMD_InitializeNewInterface USBCAMD_VERSION_200 값을 반환합니다.
설명
이 함수는 USBCAMD 버전 2.0에서만 호출됩니다.
SRB_INITIALIZE_DEVICE 요청을 받으면 카메라 미니드라이버에서 USBCAMD_InitializeNewInterface 함수를 호출해야 합니다.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | 데스크톱 |
머리글 | usbcamdi.h(Usbcamdi.h 포함) |
라이브러리 | Usbcamd2.lib |