estrutura _URB_CONTROL_GET_INTERFACE_REQUEST (usb.h)
A estrutura _URB_CONTROL_GET_INTERFACE_REQUEST é usada por drivers de cliente USB para recuperar a configuração de interface alternativa atual para uma interface na configuração atual.
Sintaxe
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;
};
Membros
Hdr
Ponteiro para uma estrutura _URB_HEADER que especifica as informações do cabeçalho URB. Hdr.Function deve ser URB_FUNCTION_GET_INTERFACE e Hdr.Length deve ser igual sizeof(_URB_CONTROL_GET_INTERFACE_REQUEST)
a .
Reserved
Reservado. Não use.
Reserved0
Reservado. Não use.
TransferBufferLength
Deve ser 1. Esse membro especifica o comprimento, em bytes, do buffer especificado em TransferBuffer ou descrito em TransferBufferMDL. O driver do controlador de host retorna o número de bytes enviados ou lidos do pipe neste membro.
TransferBuffer
Ponteiro para um buffer residente para a transferência ou será NULL se um MDL for fornecido em TransferBufferMDL. O driver de barramento retorna um único byte especificando o índice da configuração alternativa atual para a interface.
TransferBufferMDL
Ponteiro para um MDL que descreve um buffer residente ou é NULL se um buffer for fornecido no TransferBuffer. O driver de barramento retorna um único byte especificando o índice da configuração alternativa atual para a interface. Esse MDL deve ser alocado do pool nãopagado.
UrbLink
Reservado. Não use.
hca
Reservado. Não use.
Reserved1[4]
Reservado. Não use.
Interface
Especifica o índice definido pelo dispositivo do descritor de interface que está sendo recuperado.
Reserved2
Reservado. Não use.
Comentários
Os membros reservados dessa estrutura devem ser tratados como opacos e reservados para uso do sistema.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | usb.h (inclua Usb.h) |