STORAGE_PROTOCOL_SPECIFIC_DATA_EXT structure (ntddstor.h)
La structure STORAGE_PROTOCOL_SPECIFIC_DATA_EXT décrit les données d’appareil spécifiques au protocole pour les demandes IOCTL_STORAGE_QUERY_PROPERTY et IOCTL_STORAGE_SET_PROPERTY .
Syntaxe
typedef struct _STORAGE_PROTOCOL_SPECIFIC_DATA_EXT {
STORAGE_PROTOCOL_TYPE ProtocolType;
ULONG DataType;
ULONG ProtocolDataValue;
ULONG ProtocolDataSubValue;
ULONG ProtocolDataOffset;
ULONG ProtocolDataLength;
ULONG FixedProtocolReturnData;
ULONG ProtocolDataSubValue2;
ULONG ProtocolDataSubValue3;
ULONG ProtocolDataSubValue4;
ULONG ProtocolDataSubValue5;
ULONG ProtocolDataSubValue6;
ULONG Reserved[4];
} STORAGE_PROTOCOL_SPECIFIC_DATA_EXT, *PSTORAGE_PROTOCOL_SPECIFIC_DATA_EXT;
Membres
ProtocolType
Type de protocole. Les valeurs de ce membre sont définies dans l’énumération STORAGE_PROTOCOL_TYPE .
DataType
Type de données de protocole. Les types de données sont définis dans les énumérations STORAGE_PROTOCOL_NVME_DATA_TYPE et STORAGE_PROTOCOL_ATA_DATA_TYPE .
ProtocolDataValue
Valeur des données de protocole.
ProtocolDataSubValue
Sous-valeur de la valeur des données de protocole.
ProtocolDataOffset
Décalage de la mémoire tampon de données par rapport au début de cette structure. La valeur standard est sizeof(STORAGE_PROTOCOL_SPECIFIC_DATA_EXT).
ProtocolDataLength
Longueur des données de protocole. ProtocolDataLength doit être >= 512 octets.
FixedProtocolReturnData
Données retournées.
ProtocolDataSubValue2
Première sous-valeur de données supplémentaire.
ProtocolDataSubValue3
Deuxième sous-valeur de données supplémentaire.
ProtocolDataSubValue4
Troisième sous-valeur de données supplémentaire.
ProtocolDataSubValue5
Quatrième sous-valeur de données supplémentaires.
ProtocolDataSubValue6
Cinquième sous-valeur de données supplémentaire.
Reserved[4]
Réservé pour une utilisation ultérieure ; n’utilisez pas.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | ntddstor.h |