USBD_GetInterfaceLength 함수(usbdlib.h)

USBD_GetInterfaceLength 루틴은 인터페이스 내에 포함된 모든 엔드포인트 설명자의 길이를 포함하여 지정된 인터페이스 설명자의 길이를 가져옵니다.

구문

ULONG USBD_GetInterfaceLength(
  [in] PUSB_INTERFACE_DESCRIPTOR InterfaceDescriptor,
  [in] PUCHAR                    BufferEnd
);

매개 변수

[in] InterfaceDescriptor

길이를 가져올 인터페이스 설명자에 대한 포인터입니다.

[in] BufferEnd

인터페이스 및 연결된 엔드포인트의 길이 검색을 중지할 버퍼 내의 위치에 대한 포인터입니다.

반환 값

USBD_GetInterfaceLength 인터페이스 설명자 및 인터페이스 내에 포함된 모든 연결된 엔드포인트 설명자의 길이를 바이트 단위로 반환합니다.

설명

호출자는 이 루틴을 사용하여 다른 버퍼 내에 포함된 인터페이스 및 연결된 엔드포인트의 길이를 가져올 수 있습니다. 예를 들어 호출자는 InterfaceDescriptor 에 대한 더 큰 버퍼 내의 위치와 BufferEnd에 대한 다른 인터페이스 설명자의 위치 시작을 지정할 수 있습니다. 이렇게 하면 루틴이 InterfaceDescriptor 에서 지정한 인터페이스 설명자의 시작 부분에서 다른 인터페이스 설명자를 찾거나 BufferEnd로 지정된 위치에 도달할 때까지만 검색됩니다.

요구 사항

요구 사항
대상 플랫폼 유니버설
헤더 usbdlib.h(Usbdlib.h 포함)
라이브러리 Usbd.lib
IRQL PASSIVE_LEVEL

추가 정보

USB 디바이스 드라이버 프로그래밍 참조