_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
전송에 대한 상주 버퍼에 대한 포인터이거나 TransferBufferMDLMDL이 제공된 경우 NULL . 버스 드라이버는 인터페이스에 대한 현재 대체 설정의 인덱스인을 지정하는 단일 바이트를 반환합니다.
TransferBufferMDL
TransferBuffer제공된 경우 상주 버퍼를 설명하거나 NULL MDL에 대한 포인터입니다. 버스 드라이버는 인터페이스에 대한 현재 대체 설정의 인덱스인을 지정하는 단일 바이트를 반환합니다. 이 MDL은 페이지가 없는 풀에서 할당해야 합니다.
UrbLink
예약. 사용하지 마세요.
hca
예약. 사용하지 마세요.
Reserved1[4]
예약. 사용하지 마세요.
Interface
검색할 인터페이스 설명자의 디바이스 정의 인덱스를 지정합니다.
Reserved2
예약. 사용하지 마세요.
발언
이 구조체의 예약 멤버는 불투명한 것으로 처리되어야 하며 시스템 사용을 위해 예약되어 있어야 합니다.
요구 사항
요구 | 값 |
---|---|
헤더 | usb.h(Usb.h 포함) |