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 |