다음을 통해 공유


USBCAMD_SelectAlternateInterface 함수(usbcamdi.h)

USBCAMD_SelectAlternateInterface 함수는 USB 비디오 스트리밍 인터페이스 내에서 대체 설정을 선택합니다.

구문

NTSTATUS USBCAMD_SelectAlternateInterface(
  [in]      PVOID                       DeviceContext,
  [in, out] PUSBD_INTERFACE_INFORMATION RequestInterface
);

매개 변수

[in] DeviceContext

디바이스별 컨텍스트에 대한 포인터입니다.

[in, out] RequestInterface

SELECT_INTERFACE URB 요청에 대한 적절한 값으로 초기화된 USBD_INTERFACE_INFORMATION 구조체에 대한 포인터입니다. 이 인터페이스 구조는 디바이스의 단일 등시 인터페이스에 해당합니다.

반환 값

USBCAMD_SelectAlternateInterface SELECT_INTERFACE USB 버스 드라이버 요청의 상태 반환합니다. 기타 가능한 오류 코드는 다음과 같습니다.

반환 코드 설명
STATUS_DEVICE_DATA_ERROR USBCAMD에서 미해결 대량/인터럽트 IRP를 취소하지 못했습니다.
STATUS_INSUFFICIENT_RESOURCES USB 요청 블록을 할당할 리소스가 부족합니다.

설명

성공적으로 완료되면 RequestInterface 인수가 가리키는 구조체가 SELECT_INTERFACE USB 버스 드라이버 요청의 정보로 채워집니다.

이 함수는 대역폭 할당 또는 사용 가능한 요청에 대한 응답으로 일반적으로 카메라 미니드라이버에 의해 호출됩니다. 미니드라이버의 비디오 스트림이 열려 있거나 적극적으로 데이터를 스트리밍하는 경우 이 함수를 호출해서는 안 됩니다.

요구 사항

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

추가 정보

USBD_INTERFACE_INFORMATION