struttura DEVICE_INTERNAL_STATUS_DATA (ntddstor.h)
Un dispositivo restituisce i dati della cronologia degli errori interni in una struttura di DEVICE_INTERNAL_STATUS_DATA durante una richiesta di IOCTL_STORAGE_GET_DEVICE_INTERNAL_LOG.
Sintassi
typedef struct _DEVICE_INTERNAL_STATUS_DATA {
ULONG Version;
ULONG Size;
ULONGLONG T10VendorId;
ULONG DataSet1Length;
ULONG DataSet2Length;
ULONG DataSet3Length;
ULONG DataSet4Length;
UCHAR StatusDataVersion;
UCHAR Reserved[3];
UCHAR ReasonIdentifier[128];
ULONG StatusDataLength;
UCHAR StatusData[ANYSIZE_ARRAY];
} DEVICE_INTERNAL_STATUS_DATA, *PDEVICE_INTERNAL_STATUS_DATA;
Membri
Version
Versione di questa struttura. Impostare su sizeof(DEVICE_INTERNAL_STATUS_DATA).
Size
Dimensione totale in byte di questa struttura. Impostare su sizeof(DEVICE_INTERNAL_STATUS_DATA) più le dimensioni interne dei dati del dispositivo specificate da StatusDataLength.
T10VendorId
ID fornitore definito dall'associazione del settore T10.
DataSet1Length
Specifica la lunghezza dei dati per il set di dati 1.
DataSet2Length
Specifica la lunghezza dei dati per il set di dati 2.
DataSet3Length
Specifica la lunghezza dei dati per il set di dati 3.
DataSet4Length
Specifica la lunghezza dei dati per il set di dati 4.
StatusDataVersion
Specifica la versione dei dati.
Reserved[3]
Riservato; non usare.
ReasonIdentifier[128]
Specifica lo stato interno del dispositivo quando vengono generati i dati sullo stato.
StatusDataLength
Dimensioni, in byte, dell'intero buffer che StatusData punta.
StatusData[ANYSIZE_ARRAY]
Puntatore all'intestazione dei dati di stato, che è sempre di 512 byte di dimensioni. I dati effettivi seguono l'intestazione dei dati di stato.
Osservazioni
DEVICE_INTERNAL_STATUS_DATA è il buffer di output per IOCTL_STORAGE_GET_DEVICE_INTERNAL_LOG. Il dispositivo restituirà i dati della cronologia degli errori in questa struttura.
Per altre informazioni, vedere la specifica SCSI.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | ntddstor.h |