structure DEVICE_INTERNAL_STATUS_DATA (ntddstor.h)
Un appareil retourne ses données d’historique d’erreurs internes dans une structure de DEVICE_INTERNAL_STATUS_DATA pendant 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éfini sur taille de(DEVICE_INTERNAL_STATUS_DATA).
Size
Taille totale en octets de cette structure. Défini sur taille de(DEVICE_INTERNAL_STATUS_DATA) ainsi que la taille de données interne de l’appareil spécifiée par StatusDataLength.
T10VendorId
ID du fournisseur défini par l’association du secteur T10.
DataSet1Length
Spécifie la longueur des données pour le jeu de données 1.
DataSet2Length
Spécifie la longueur des données pour le jeu de données 2.
DataSet3Length
Spécifie la longueur des données pour le jeu de données 3.
DataSet4Length
Spécifie la longueur des données pour le jeu de données 4.
StatusDataVersion
Spécifie la version des données.
Reserved[3]
Réservé; n’utilisez pas.
ReasonIdentifier[128]
Spécifie l’état interne de l’appareil lorsque les données d’état sont générées.
StatusDataLength
Taille, en octets, de la mémoire tampon entière vers laquelle StatusData pointe.
StatusData[ANYSIZE_ARRAY]
Pointeur vers l’en-tête de données d’état, qui est toujours de 512 octets de taille. Les données réelles suivent l’en-tête de données d’état.
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.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | ntddstor.h |