Partager via


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

Voir aussi