Struttura GETVERSIONINPARAMS (ntdddisk.h)
La struttura GETVERSIONINPARAMS viene usata insieme alla richiesta di SMART_GET_VERSION per recuperare le informazioni sulla versione, una maschera delle funzionalità e una maschera bit per il dispositivo indicato.
Sintassi
typedef struct _GETVERSIONINPARAMS {
UCHAR bVersion;
UCHAR bRevision;
UCHAR bReserved;
UCHAR bIDEDeviceMap;
ULONG fCapabilities;
ULONG dwReserved[4];
} GETVERSIONINPARAMS, *PGETVERSIONINPARAMS, *LPGETVERSIONINPARAMS;
Members
bVersion
Contiene un numero intero che indica il numero di versione del driver binario.
bRevision
Contiene un intero che indica il numero di revisione del driver binario.
bReserved
Riservato.
bIDEDeviceMap
Contiene la bitmap. La tabella seguente illustra il significato della bitmap:
Flag bitmap | Significato |
---|---|
Bit 0 è impostato su 1. | Il dispositivo è un'unità SATA o un'unità IDE. Se si tratta di un'unità IDE, è il dispositivo master nel canale primario. |
Bit 1 è impostato su 1. | Il dispositivo è un'unità IDE ed è il dispositivo subordinato nel canale primario. |
Bit 2 è impostato su 1. | Il dispositivo è un'unità IDE ed è il dispositivo master nel canale secondario. |
Bit 3 è impostato su 1. | Il dispositivo è un'unità IDE ed è il dispositivo subordinato nel canale secondario. |
Bit 4 è impostato su 1. | Il dispositivo è un'unità ATAPI ed è il dispositivo master nel canale primario. |
Bit 5 è impostato su 1. | Il dispositivo è un'unità ATAPI ed è il dispositivo subordinato nel canale primario. |
Bit 6 è impostato su 1. | Il dispositivo è un'unità ATAPI ed è il dispositivo master nel canale secondario. |
Bit 7 è impostato su 1. | Il dispositivo è un'unità ATAPI ed è il dispositivo subordinato nel canale secondario. |
fCapabilities
Contiene la maschera bit delle funzionalità del driver.
Flag bitmap | Significato |
---|---|
CAP_ATA_ID_CMD | Il dispositivo supporta il comando ATA ID. |
CAP_ATAPI_ID_CMD | Il dispositivo supporta il comando ATAPI ID. |
CAP_SMART_CMD | Il dispositivo supporta i comandi SMART. |
dwReserved[4]
Riservato.
Commenti
Il codice di controllo SMART_GET_VERSION restituisce informazioni sulla versione, una maschera di funzionalità e una maschera bit per il dispositivo. Questo IOCTL deve essere gestito dai driver che supportano Self-Monitoring Analysis and Reporting Technology (SMART).
Parametri di input
Parameters.DeviceIoControl.OutputBufferLength indica le dimensioni, in byte, del buffer, che deve essere >= sizeof(GETVERSIONINPARAMS).
Parametri di output
Il driver restituisce le informazioni al buffer in Irp-AssociatedIrp.SystemBuffer>.
Blocco dello stato I/O
Il driver imposta il campo Informazioni su sizeof(GETVERSIONINPARAMS) quando imposta il campo Stato su STATUS_SUCCESS. In caso contrario, il driver imposta il campo Informazioni su zero e imposta il campo Stato su possibilmente STATUS_INVALID_PARAMETER.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 |
Intestazione | ntdddisk.h (include Ntdddisk.h) |