structure STORAGE_PROTOCOL_SPECIFIC_DATA_EXT (ntddstor.h)
La structure STORAGE_PROTOCOL_SPECIFIC_DATA_EXT décrit les données d’appareil spécifiques au protocole pour les requêtes 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 du protocole.
ProtocolDataOffset
Décalage de la mémoire tampon de données à partir du début de cette structure. La valeur classique est taille de(STORAGE_PROTOCOL_SPECIFIC_DATA_EXT).
ProtocolDataLength
Longueur des données du 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émentaires.
ProtocolDataSubValue4
Troisième sous-valeur de données supplémentaires.
ProtocolDataSubValue5
Quatrième sous-valeur de données supplémentaires.
ProtocolDataSubValue6
Cinquième sous-valeur de données supplémentaires.
Reserved[4]
Réservé à une utilisation ultérieure ; n’utilisez pas.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | ntddstor.h |