union NVME_CDW11_DATASET_MANAGEMENT (nvme.h)
Contient les paramètres de la commande Gestion des jeux de données utilisée par l’hôte pour indiquer les attributs des plages de blocs logiques. Cela inclut des attributs tels que la fréquence de lecture ou d’écriture des données, la taille d’accès et d’autres informations qui peuvent être utilisées pour optimiser les performances et la fiabilité. Cette commande est un avis; un contrôleur conforme peut choisir de ne prendre aucune action en fonction des informations fournies.
La commande Gestion du jeu de données utilise les champs Dword 10 CDW10 et CDW11 de commande Dword 11 dans le paramètre DATASETMANAGEMENT de la structure command . Si la commande utilise des PRP pour le transfert de données, les champs Entrée PRP 1 PRP1 et PRP Entry 2 PRP2 sont utilisés. Tous les autres champs spécifiques aux commandes sont réservés.
La structure NVME_CDW11_DATASET_MANAGEMENT est utilisée dans le champ CDW11 du paramètre DATASETMANAGEMENT de la structure Command .
Syntaxe
typedef union {
struct {
ULONG IDR : 1;
ULONG IDW : 1;
ULONG AD : 1;
ULONG Reserved : 29;
} DUMMYSTRUCTNAME;
ULONG AsUlong;
} NVME_CDW11_DATASET_MANAGEMENT, *PNVME_CDW11_DATASET_MANAGEMENT;
Membres
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.IDR
Le champ Jeu de données intégral pour la lecture (IDR) indique comment l’accès en lecture du jeu de données doit être optimisé.
Si cette valeur est définie sur 1
, le jeu de données doit être optimisé pour l’accès en lecture en tant qu’unité intégrale. L’hôte s’attend à effectuer des opérations sur toutes les plages fournies en tant qu’unité intégrale pour les lectures, indiquant que si une partie du jeu de données est lue, il est attendu que toutes les plages du jeu de données soient lues.
DUMMYSTRUCTNAME.IDW
Le champ Jeu de données intégral pour l’écriture (IDW) indique comment l’accès en écriture du jeu de données doit être optimisé.
Si cette valeur est définie sur 1
, le jeu de données doit être optimisé pour l’accès en écriture en tant qu’unité intégrale. L’hôte s’attend à effectuer des opérations sur toutes les plages fournies en tant qu’unité intégrale pour les écritures, indiquant que si une partie du jeu de données est écrite, il est attendu que toutes les plages du jeu de données soient écrites.
DUMMYSTRUCTNAME.AD
Le champ Désallouer (AD) indique la façon dont les plages de jeux de données doivent être libérées.
Si cette valeur est définie sur 1
, le sous-système NVM peut libérer toutes les plages fournies. Si une lecture se produit dans une plage libérée, le contrôleur retourne tous les zéros, tous les zéros ou les dernières données écrites dans l’allocation de blocs logique (LBA) associée. Si l’erreur de bloc logique désalloué ou non écrit est activée et qu’une lecture se produit dans une plage libérée, la lecture échoue avec le code d’état Bloc logique non écrit ou libéré.
DUMMYSTRUCTNAME.Reserved
AsUlong
Configuration requise
Client minimal pris en charge | Windows 10 |
En-tête | nvme.h |