_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.Length는 와 같 sizeof(_URB_CONTROL_GET_CONFIGURATION_REQUEST)
아야 합니다.
Reserved
예약되어 있습니다. 사용하지 마십시오.
Reserved0
예약되어 있습니다. 사용하지 마십시오.
TransferBufferLength
1이어야 합니다. 이 멤버는 TransferBuffer에 지정되거나 TransferBufferMDL에 설명된 버퍼의 길이(바이트)를 지정합니다.
TransferBuffer
전송에 대한 상주 버퍼에 대한 포인터이거나 TransferBufferMDL에 MDL이 제공된 경우 NULL입니다. 버스 드라이버는 현재 구성의 인덱스를 지정하는 단일 바이트를 반환합니다.
TransferBufferMDL
상주 버퍼를 설명하는 MDL에 대한 포인터이거나 TransferBuffer에 버퍼가 제공된 경우 NULL입니다. 버스 드라이버는 현재 구성의 인덱스를 지정하는 단일 바이트를 반환합니다. 이 MDL은 페이지가 없는 풀에서 할당해야 합니다.
UrbLink
예약되어 있습니다. 사용하지 마십시오.
hca
예약되어 있습니다. 사용하지 마십시오.
Reserved1[8]
예약되어 있습니다. 사용하지 마십시오.
설명
이 구조체의 예약된 멤버는 불투명으로 처리되어야 하며 시스템 사용을 위해 예약되어 있어야 합니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | usb.h(Usb.h 포함) |