Funzione RtlWriteNonVolatileMemory (ntddk.h)

La routine RtlWriteNonVolatileMemory copia il contenuto di un buffer di origine in un buffer di memoria di destinazione non volatile.

Sintassi

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

Parametri

NvToken

Puntatore a una struttura opaca che contiene informazioni sulle varie proprietà dell'area di memoria non volatile restituita da RtlGetNonVolatileToken .

NvDestination

Puntatore al buffer di destinazione non volatile da copiare.

Source

Puntatore al buffer di origine da cui copiare.

Size

Lunghezza, in byte, dell'operazione di copia.

Flags

Riservato per utilizzi futuri.

Valore restituito

La routine RtlWriteNonVolatileMemory restituisce uno dei seguenti:

Codice restituito Descrizione
STATUS_INVALID_PARAMETER
NvToken è un puntatore o un token non validi.
STATUS_SUCCESS
La richiesta è stata completata.

Commenti

Si tratta di un equivalente RtlCopyMemory per la memoria non volatile, il valore aggiunto è solo con il verificatore abilitato. Quando il verificatore è abilitato, gli intervalli modificati possono essere rilevati in NvToken e possono essere segnalati in RtlFreeNonVolatileToken se non viene chiamato uno scaricamento per una scrittura. Questa routine non è attualmente supportata per Windows Server fino alla prossima versione principale di Windows Server.

Requisiti

Requisito Valore
Client minimo supportato Windows 10 versione 1703
Server minimo supportato Nessuno supportato
Piattaforma di destinazione Windows
Intestazione ntddk.h (include Winnt.h)

Vedi anche

RtlCopyMemory

RtlDrainNonVolatileFlush

RtlFlushNonVolatileMemory

RtlFlushNonVolatileMemoryRanges

RtlFreeNonVolatileToken

RtlGetNonVolatileToken