union NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER (nvme.h)
Contient des paramètres pour la fonctionnalité mémoire tampon de l’hôte qui fournit un mécanisme permettant à l’hôte d’allouer une partie de la mémoire hôte que le contrôleur doit utiliser exclusivement.
Une fois la commande Définir les fonctionnalités qui active la mémoire tampon de l’hôte terminée, l’hôte n’écrit pas dans la région de mémoire hôte associée, la taille de mémoire tampon ou la liste de descripteurs tant que la mémoire tampon hôte n’a pas été désactivée.
Une fois la commande Définir les fonctionnalités qui désactive la mémoire tampon de l’hôte, le contrôleur n’accède pas aux données de la mémoire tampon de l’hôte tant que la mémoire tampon de l’hôte n’a pas été activée.
Les valeurs de cette structure sont utilisées dans le champ HostMemoryBuffer de la structure NVME_CDW11_FEATURES .
Syntaxe
typedef union {
struct {
ULONG EHM : 1;
ULONG MR : 1;
ULONG Reserved : 30;
} DUMMYSTRUCTNAME;
ULONG AsUlong;
} NVME_CDW11_FEATURE_HOST_MEMORY_BUFFER, *PNVME_CDW11_FEATURE_HOST_MEMORY_BUFFER;
Membres
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.EHM
Active la mémoire tampon de l’hôte.
Lorsque cette valeur est définie sur 1
, le contrôleur peut utiliser la mémoire tampon de l’hôte. Lorsque cette valeur est effacée, 0
le contrôleur peut ne pas utiliser la mémoire tampon de l’hôte.
DUMMYSTRUCTNAME.MR
Indique si l’hôte retourne la mémoire précédemment allouée au contrôleur.
Lorsque cette valeur est définie sur 1
, l’hôte retourne la mémoire précédemment allouée au contrôleur qui a été utilisé avant une réinitialisation ou l’entrée de l’état Runtime D3. Une mémoire tampon de mémoire hôte retournée aura exactement la même taille, l’adresse de liste de descripteur, le contenu de la liste de descripteurs et le contenu de la mémoire tampon de l’hôte que le contrôleur a vu pour la dernière fois avant que le champ EHM ne soit effacé sur 0
. S’il est effacé de 0
, l’hôte alloue des ressources de mémoire hôte avec du contenu non défini.
DUMMYSTRUCTNAME.Reserved
AsUlong
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 10 |
En-tête | nvme.h |