Condividi tramite


struttura _URB_CONTROL_GET_STATUS_REQUEST (usb.h)

La struttura _URB_CONTROL_GET_STATUS_REQUEST viene usata dai driver client USB per recuperare lo stato da un dispositivo, un'interfaccia, un endpoint o un'altra destinazione definita dal dispositivo.

Sintassi

struct _URB_CONTROL_GET_STATUS_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               Index;
  USHORT               Reserved2;
};

Members

Hdr

Puntatore a una struttura di _URB_HEADER che specifica le informazioni sull'intestazione HEADER. Hdr.Length deve essere sizeof(_URB_CONTROL_GET_STATUS_REQUEST)e Hdr.Function deve essere uno dei valori seguenti:

  • URB_FUNCTION_GET_STATUS_FROM_DEVICE
  • URB_FUNCTION_GET_STATUS_FROM_INTERFACE
  • URB_FUNCTION_GET_STATUS_FROM_ENDPOINT
  • URB_FUNCTION_GET_STATUS_FROM_OTHER

Reserved

Riservato. Non usare.

Reserved0

Riservato. Non usare.

TransferBufferLength

Deve essere 2. Questo membro specifica la lunghezza, in byte, del buffer specificato in TransferBuffer o descritto in TransferBufferMDL. Il driver del controller host restituisce il numero di byte inviati o letti dalla pipe in questo membro.

TransferBuffer

Puntatore a un buffer residente per il trasferimento o è NULL se viene fornito un MDL in TransferBufferMDL. Il driver del bus restituisce un singolo byte che specifica lo stato per la destinazione.

TransferBufferMDL

Puntatore a un MDL che descrive un buffer residente o è NULL se viene fornito un buffer in TransferBuffer. Il driver del bus restituisce un singolo byte che specifica lo stato per la destinazione. Questo file MDL deve essere allocato da un pool non di paging.

UrbLink

Riservato. Non usare.

hca

Riservato. Non usare.

Reserved1[4]

Riservato. Non usare.

Index

Specifica l'indice definito dal dispositivo, restituito da una richiesta di configurazione riuscita, se la richiesta riguarda un endpoint o un'interfaccia. In caso contrario, Index deve essere zero.

Reserved2

Riservato. Non usare.

Commenti

I driver possono usare la routine del servizio UsbBuildGetStatusRequest per formattare questo FILE.

I membri riservati di questa struttura devono essere considerati opachi e sono riservati per l'uso del sistema.

Requisiti

Requisito Valore
Intestazione usb.h (include Usb.h)

Vedi anche

URB

Strutture USB

_URB_HEADER