다음을 통해 공유


UsbBuildOpenStaticStreamsRequest 함수(usbdlib.h)

UsbBuildOpenStaticStreamsRequest 인라인 함수는 오픈 스트림 요청에 대한 URB 구조체의 형식을 지정합니다. 요청은 지정된 대량 엔드포인트와 연결된 스트림을 엽니다.

통사론

void UsbBuildOpenStaticStreamsRequest(
  [in, out] PURB                     Urb,
  [in]      USBD_PIPE_HANDLE         PipeHandle,
  [in]      USHORT                   NumberOfStreams,
  [in]      PUSBD_STREAM_INFORMATION StreamInfoArray
);

매개 변수

[in, out] Urb

URB_FUNCTION_OPEN_STATIC_STREAMS(오픈 스트림 요청) 형식이 지정될 URB 구조체에 대한 포인터입니다. 호출자는 이 URB대해 페이지가 없는 풀을 할당해야 합니다.

[in] PipeHandle

열려는 스트림이 포함된 엔드포인트와 연결된 파이프에 대한 불투명 핸들입니다.

클라이언트 드라이버는 이전 URB_FUNCTION_SELECT_CONFIGURATION(선택 구성 요청) 또는 선택 인터페이스 요청(URB_FUNCTION_SELECT_INTERFACE)에서 PipeHandle 가져옵니다.

[in] NumberOfStreams

열 스트림 수입니다. NumberOfStreams 값은 Streams가리키는 배열의 요소 수를 나타냅니다. 이 값은 0보다 크고 호스트 컨트롤러 하드웨어에서 지원하는 최대 스트림 수보다 작거나 같아야 합니다. 지원되는 스트림의 최대 수를 얻으려면 USBD_QueryUsbCapability호출합니다.

또한 숫자 스트림은 USB 디바이스에서 지원하는 최대 스트림 수보다 작거나 같아야 합니다. 해당 번호를 얻으려면 엔드포인트 도우미 설명자를 검사합니다.

NumberOfStreams 값에서 호스트 컨트롤러와 USB 디바이스에서 지원하는 두 값 중 더 작은 값을 지정합니다.

[in] StreamInfoArray

호출자가 할당한 초기화된 USBD_STREAM_INFORMATION 구조 배열에 대한 포인터입니다. 배열의 길이는 열려는 스트림 수에 따라 달라지며 NumberOfStreams 값과 동일해야 합니다.

반환 값

없음

발언

오픈 스트림 요청에 필요한 URB 형식을 보여 주는 코드 예제는 USB 대량 엔드포인트정적 스트림을 열고 닫는 방법을 참조하세요.

요구 사항

요구
지원되는 최소 클라이언트 Windows 8용 WDK가 필요합니다. Windows Vista 이상 버전의 Windows 운영 체제를 대상으로 합니다.
대상 플랫폼 바탕 화면
헤더 usbdlib.h

참고 항목

USB 대량 엔드포인트에서 정적 스트림을 열고 닫는 방법

_URB_OPEN_STATIC_STREAMS