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 de _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 a sizeof(_URB_CONTROL_GET_INTERFACE_REQUEST)
.
Reserved
Reservado. Não use.
Reserved0
Reservado. Não use.
TransferBufferLength
Deve ser 1. Este 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 é NULL se um MDL for fornecido em TransferBufferMDL. O driver do 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 em TransferBuffer. O driver do 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.
Observações
Os membros reservados dessa estrutura devem ser tratados como opacos e reservados para uso do sistema.
Requisitos
Requisito | Valor |
---|---|
cabeçalho | usb.h (incluir Usb.h) |