DEVICE_INTERNAL_STATUS_DATA structure (ntddstor.h)
Un appareil retourne ses données d’historique des erreurs internes dans une structure DEVICE_INTERNAL_STATUS_DATA lors d’une demande de IOCTL_STORAGE_GET_DEVICE_INTERNAL_LOG .
Syntaxe
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;
Membres
Version
Version de cette structure. Définissez sur sizeof(DEVICE_INTERNAL_STATUS_DATA).
Size
Taille totale en octets de cette structure. Défini sur sizeof(DEVICE_INTERNAL_STATUS_DATA) plus la taille des données internes de l’appareil spécifiée par StatusDataLength.
T10VendorId
ID de fournisseur défini par l’association de secteur T10.
DataSet1Length
Spécifie la longueur des données du jeu de données 1.
DataSet2Length
Spécifie la longueur des données du jeu de données 2.
DataSet3Length
Spécifie la longueur des données du jeu de données 3.
DataSet4Length
Spécifie la longueur des données du jeu de données 4.
StatusDataVersion
Spécifie la version des données.
Reserved[3]
Réservé ; ne pas utiliser.
ReasonIdentifier[128]
Spécifie la status interne de l’appareil lorsque les données status sont générées.
StatusDataLength
Taille, en octets, de la mémoire tampon entière vers laquelle Pointe StatusData .
StatusData[ANYSIZE_ARRAY]
Pointeur vers l’en-tête de données status, qui est toujours de 512 octets. Les données réelles suivent l’en-tête de données status.
Remarques
DEVICE_INTERNAL_STATUS_DATA est la mémoire tampon de sortie pour IOCTL_STORAGE_GET_DEVICE_INTERNAL_LOG. L’appareil retourne ses données d’historique des erreurs dans cette structure.
Pour plus d’informations, consultez la spécification SCSI.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | ntddstor.h |