_URB_CONTROL_GET_CONFIGURATION_REQUEST - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
// usb.h

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];
};

View the official Windows Driver Kit DDI reference

NtDoc

No description available.

Windows Driver Kit DDI reference (ns-usb-_urb_control_get_configuration_request)

_URB_CONTROL_GET_CONFIGURATION_REQUEST structure

Description

The _URB_CONTROL_GET_CONFIGURATION_REQUEST structure is used by USB client drivers to retrieve the current configuration for a device.

Members

Hdr

Pointer to a _URB_HEADER structure that specifies the URB header information. Hdr.Function must be set to URB_FUNCTION_GET_CONFIGURATION.

Hdr.Length must equal sizeof(_URB_CONTROL_GET_CONFIGURATION_REQUEST).

Reserved

Reserved. Do not use.

Reserved0

Reserved. Do not use.

TransferBufferLength

Must be 1. This member specifies the length, in bytes, of the buffer specified in TransferBuffer or described in TransferBufferMDL.

TransferBuffer

Pointer to a resident buffer for the transfer or is NULL if an MDL is supplied in TransferBufferMDL. The bus driver returns a single byte that specifies the index of the current configuration.

TransferBufferMDL

Pointer to an MDL that describes a resident buffer or is NULL if a buffer is supplied in TransferBuffer. The bus driver returns a single byte that specifies the index of the current configuration. This MDL must be allocated from nonpaged pool.

Reserved. Do not use.

hca

Reserved. Do not use.

Reserved1

Reserved. Do not use.

Remarks

The reserved members of this structure must be treated as opaque and are reserved for system use.

See also

URB

USB Structures

_URB_HEADER