다음을 통해 공유


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

참고 항목

URB

USB 구조

_URB_HEADER