estrutura _URB_PIPE_REQUEST (usb.h)

A estrutura _URB_PIPE_REQUEST é usada por drivers de cliente USB para limpar uma condição de parada em um ponto de extremidade.

Sintaxe

struct _URB_PIPE_REQUEST {
  struct _URB_HEADER Hdr;
  USBD_PIPE_HANDLE   PipeHandle;
  ULONG              Reserved;
};

Membros

Hdr

Ponteiro para a estrutura _URB_HEADER que especifica as informações do cabeçalho URB. Hdr.Function deve ser um dos seguintes:

  • URB_FUNCTION_SYNC_RESET_PIPE_AND_CLEAR_STALL
  • URB_FUNCTION_SYNC_RESET_PIPE
  • URB_FUNCTION_SYNC_CLEAR_STALL
  • URB_FUNCTION_ABORT_PIPE
  • URB_FUNCTION_CLOSE_STATIC_STREAMS
O membro Hdr.Length deve ser sizeof(_URB_PIPE_REQUEST).

PipeHandle

Especifica um identificador opaco para o pipe de interrupção ou em massa. O driver do controlador de host retorna esse identificador quando o driver do cliente seleciona a configuração do dispositivo com um URB do tipo URB_FUNCTION_SELECT_CONFIGURATION ou quando o driver cliente altera as configurações de uma interface com um URB do tipo URB_FUNCTION_SELECT_INTERFACE.

Reserved

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)

Confira também

URB

Estruturas USB

_URB_HEADER