_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 포함) |