_URB_CONTROL_GET_INTERFACE_REQUEST 구조체(usb.h)

_URB_CONTROL_GET_INTERFACE_REQUEST 구조는 USB 클라이언트 드라이버에서 현재 구성의 인터페이스에 대한 현재 대체 인터페이스 설정을 검색하는 데 사용됩니다.

구문

struct _URB_CONTROL_GET_INTERFACE_REQUEST {
  struct _URB_HEADER   Hdr;
  PVOID                Reserved;
  ULONG                Reserved0;
  ULONG                TransferBufferLength;
  PVOID                TransferBuffer;
  PMDL                 TransferBufferMDL;
  struct _URB          *UrbLink;
  struct _URB_HCD_AREA hca;
  UCHAR                Reserved1[4];
  USHORT               Interface;
  USHORT               Reserved2;
};

멤버

Hdr

URB 헤더 정보를 지정하는 _URB_HEADER 구조체에 대한 포인터입니다. Hdr.Function 은 URB_FUNCTION_GET_INTERFACE, Hdr.Length 는 와 같 sizeof(_URB_CONTROL_GET_INTERFACE_REQUEST)아야 합니다.

Reserved

예약되어 있습니다. 사용하지 마십시오.

Reserved0

예약되어 있습니다. 사용하지 마십시오.

TransferBufferLength

1이어야 합니다. 이 멤버는 TransferBuffer에 지정되거나 TransferBufferMDL에 설명된 버퍼의 길이(바이트)를 지정합니다. 호스트 컨트롤러 드라이버는 이 멤버의 파이프에서 보내거나 읽은 바이트 수를 반환합니다.

TransferBuffer

전송에 대한 상주 버퍼에 대한 포인터이거나, MDL이 TransferBufferMDL에 제공된 경우 NULL입니다. 버스 드라이버는 인터페이스에 대한 현재 대체 설정의 인덱스 를 지정하는 단일 바이트를 반환합니다.

TransferBufferMDL

상주 버퍼를 설명하는 MDL에 대한 포인터이거나, 버퍼가 TransferBuffer에 제공된 경우 NULL입니다. 버스 드라이버는 인터페이스에 대한 현재 대체 설정의 인덱스 를 지정하는 단일 바이트를 반환합니다. 이 MDL은 페이지가 없는 풀에서 할당해야 합니다.

UrbLink

예약되어 있습니다. 사용하지 마십시오.

hca

예약되어 있습니다. 사용하지 마십시오.

Reserved1[4]

예약되어 있습니다. 사용하지 마십시오.

Interface

검색할 인터페이스 설명자의 디바이스 정의 인덱스를 지정합니다.

Reserved2

예약되어 있습니다. 사용하지 마십시오.

설명

이 구조체의 예약 멤버는 불투명으로 처리되어야 하며 시스템 사용을 위해 예약되어 있어야 합니다.

요구 사항

요구 사항
헤더 usb.h(Usb.h 포함)

추가 정보

Urb

USB 구조체

_URB_HEADER