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) |