estructura _URB_CONTROL_GET_INTERFACE_REQUEST (usb.h)
Los controladores de cliente USB usan la estructura _URB_CONTROL_GET_INTERFACE_REQUEST para recuperar la configuración de interfaz alternativa actual de una interfaz en la configuración actual.
Sintaxis
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;
};
Miembros
Hdr
Puntero a una estructura de _URB_HEADER que especifica la información del encabezado URB. Hdr.Function debe ser URB_FUNCTION_GET_INTERFACE y Hdr.Length debe ser igual a sizeof(_URB_CONTROL_GET_INTERFACE_REQUEST)
.
Reserved
Reservado. No utilizar.
Reserved0
Reservado. No utilizar.
TransferBufferLength
Debe ser 1. Este miembro especifica la longitud, en bytes, del búfer especificado en TransferBuffer o descrito en TransferBufferMDL. El controlador del controlador de host devuelve el número de bytes enviados o leídos desde la canalización de este miembro.
TransferBuffer
Puntero a un búfer residente para la transferencia o es NULL si se proporciona una MDL en TransferBufferMDL. El controlador de bus devuelve un solo byte que especifica el índice de la configuración alternativa actual para la interfaz.
TransferBufferMDL
Puntero a una MDL que describe un búfer residente o es NULL si se proporciona un búfer en TransferBuffer. El controlador de bus devuelve un solo byte que especifica el índice de la configuración alternativa actual para la interfaz. Este MDL debe asignarse desde un grupo no paginado.
UrbLink
Reservado. No utilizar.
hca
Reservado. No utilizar.
Reserved1[4]
Reservado. No utilizar.
Interface
Especifica el índice definido por el dispositivo del descriptor de interfaz que se va a recuperar.
Reserved2
Reservado. No utilizar.
Comentarios
Los miembros reservados de esta estructura deben tratarse como opacos y están reservados para uso del sistema.
Requisitos
Requisito | Valor |
---|---|
Header | usb.h (incluya Usb.h) |