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

추가 정보

SRB_INITIALIZE_DEVICE

USBCAMD_DEVICE_DATA2