_URB_PIPE_REQUEST estrutura (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 de 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 em massa ou de interrupção. O driver do controlador host retorna esse identificador quando o driver 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

   
Cabeçalho usb.h (inclua Usb.h)

Confira também

Urb

Estruturas USB

_URB_HEADER