RS_ONE_COMMAND_PARAMETER_DATA struttura (storport.h)
La struttura RS_ONE_COMMAND_PARAMETER_DATA contiene informazioni sul blocco dati di comando (CDB) e una mappa di utilizzo per bit nel CDB.
Sintassi
typedef struct {
UCHAR ReadWriteCommandDurationLimitsPage : 1;
UCHAR Reserved : 7;
UCHAR Support : 3;
UCHAR CommandDurationLimitPage : 2;
UCHAR MultipleLogicalUnits : 2;
UCHAR CommandTimeoutsDescriptorPresent : 1;
UCHAR CdbSize[2];
UCHAR CdbUsageData[ANYSIZE_ARRAY];
} RS_ONE_COMMAND_PARAMETER_DATA, *PRS_ONE_COMMAND_PARAMETER_DATA;
Members
ReadWriteCommandDurationLimitsPage
Indica la pagina della modalità, se presente, che specifica il limite di durata per il comando.
Reserved
Riservato per utilizzo interno.
Support
I valori dei campi di supporto sono descritti nella tabella seguente:
Valore | Descrizione |
---|---|
0 | I dati relativi al comando richiesto non sono attualmente disponibili. Nessun dato dopo un byte valido. Una richiesta successiva per i dati di supporto dei comandi potrebbe avere esito positivo. |
1 | Il server del dispositivo non supporta il comando richiesto. I dati dopo un byte non sono definiti. |
2 | Riservato |
3 | Il server del dispositivo supporta il comando richiesto in conformità con uno standard. |
4 | Riservato |
5 | Il server del dispositivo supporta il comando richiesto in modo specifico del fornitore. |
6-7 | Riservato |
CommandDurationLimitPage
È stata specificata la modalità limite della durata del comando. Per altre informazioni, vedere RS_COMMAND_DESCRIPTOR.
MultipleLogicalUnits
I valori di campo MultipleLogicalUnits sono descritti nella tabella seguente:
Valore | Descrizione |
---|---|
0 | L'effetto di questo comando su altre unità logiche non viene segnalato. |
1 | Questo comando influisce solo su questa unità logica. |
2 | Questo comando influisce su più di uno, ma non su tutte le unità logiche contenute in questo dispositivo di destinazione. |
3 | Questo comando influisce su tutte le unità logiche contenute in questo dispositivo di destinazione. |
CommandTimeoutsDescriptorPresent
Indica che il descrittore di timeout dei comandi è incluso nel descrittore del comando.
CdbSize[2]
Dimensioni del blocco dati del comando (CDB).
CdbUsageData[ANYSIZE_ARRAY]
Campo bit contenente informazioni sul blocco dati del comando (CDB). Il primo byte contiene il codice dell'operazione. Se il comando contiene un'azione del servizio, il codice si trova nel campo CdbUsageData nella stessa posizione del campo ServiceAction del comando CDB. Tutti gli altri byte del campo CdbUsageData contengono una mappa di utilizzo per bit nel blocco dati del comando.
Requisiti
Requisito | Valore |
---|---|
Intestazione | Storport.h |