_URB_CONTROL_GET_CONFIGURATION_REQUEST 구조체(usb.h)
_URB_CONTROL_GET_CONFIGURATION_REQUEST 구조는 USB 클라이언트 드라이버에서 디바이스의 현재 구성을 검색하는 데 사용됩니다.
통사론
struct _URB_CONTROL_GET_CONFIGURATION_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[8];
};
회원
Hdr
URB 헤더 정보를 지정하는 _URB_HEADER 구조체에 대한 포인터입니다. Hdr.Function URB_FUNCTION_GET_CONFIGURATION 설정해야 합니다.
Hdr.Lengthsizeof(_URB_CONTROL_GET_CONFIGURATION_REQUEST)
같아야 합니다.
Reserved
예약. 사용하지 마세요.
Reserved0
예약. 사용하지 마세요.
TransferBufferLength
1이어야 합니다. 이 멤버는 TransferBuffer 지정되거나 TransferBufferMDL설명된 버퍼의 길이(바이트)를 지정합니다.
TransferBuffer
전송에 대한 상주 버퍼에 대한 포인터이거나 TransferBufferMDLMDL이 제공된 경우 NULL . 버스 드라이버는 현재 구성의 인덱스를 지정하는 단일 바이트를 반환합니다.
TransferBufferMDL
TransferBuffer제공된 경우 상주 버퍼를 설명하거나 NULL MDL에 대한 포인터입니다. 버스 드라이버는 현재 구성의 인덱스를 지정하는 단일 바이트를 반환합니다. 이 MDL은 페이지가 없는 풀에서 할당해야 합니다.
UrbLink
예약. 사용하지 마세요.
hca
예약. 사용하지 마세요.
Reserved1[8]
예약. 사용하지 마세요.
발언
이 구조체의 예약 멤버는 불투명한 것으로 처리되어야 하며 시스템 사용을 위해 예약되어 있어야 합니다.
요구 사항
요구 | 값 |
---|---|
헤더 | usb.h(Usb.h 포함) |