Partager via


RtlWriteNonVolatileMemory, fonction (ntddk.h)

La routine RtlWriteNonVolatileMemory copie le contenu d’une mémoire tampon source vers une mémoire tampon de destination non volatile.

Syntaxe

NTSYSAPI NTSTATUS RtlWriteNonVolatileMemory(
  PVOID      NvToken,
  VOID       *NvDestination,
  const VOID *Source,
  SIZE_T     Size,
  ULONG      Flags
);

Paramètres

NvToken

Pointeur vers une structure opaque qui contient des informations sur différentes propriétés de la région de mémoire non volatile qui RtlGetNonVolatileToken a retourné.

NvDestination

Pointeur vers la mémoire tampon de destination non volatile vers laquelle copier.

Source

Pointeur vers la mémoire tampon source à partir duquel copier.

Size

Longueur, en octets, de l’opération de copie.

Flags

Réservé pour une utilisation ultérieure.

Valeur de retour

La routine RtlWriteNonVolatileMemory retourne l’une des valeurs suivantes :

Retourner le code Description
STATUS_INVALID_PARAMETER
NvToken est un pointeur ou un jeton non valide.
STATUS_SUCCESS
La demande a réussi.

Remarques

Il s’agit d’un RtlCopyMemory équivalent pour la mémoire non volatile, l’ajout de valeur n’est qu’avec le vérificateur activé. Lorsque le vérificateur est activé, les plages modifiées peuvent être suivies dans NvToken et peuvent être signalées dans RtlFreeNonVolatileToken si un vidage n’est pas appelé pour une écriture. Cette routine n’est actuellement pas prise en charge pour Windows Server jusqu’à la prochaine version majeure de Windows Server.

Exigences

Exigence Valeur
client minimum pris en charge Windows 10, version 1703
serveur minimum pris en charge Aucun pris en charge
plateforme cible Windows
d’en-tête ntddk.h (include Winnt.h)

Voir aussi

RtlCopyMemory

RtlDrainNonVolatileFlush

RtlFlushNonVolatileMemory

RtlFlushNonVolatileMemoryRanges

RtlFreeNonVolatileToken

RtlGetNonVolatileToken