RtlWriteNonVolatileMemory 함수(ntddk.h)

RtlWriteNonVolatileMemory 루틴은 원본 버퍼의 내용을 비휘발성 대상 메모리 버퍼에 복사합니다.

구문

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

매개 변수

NvToken

RtlGetNonVolatileToken이 반환한 비휘발성 메모리 영역의 다양한 속성에 대한 정보가 있는 불투명 구조체에 대한 포인터입니다.

NvDestination

복사할 비휘발성 대상 버퍼에 대한 포인터입니다.

Source

복사할 원본 버퍼에 대한 포인터입니다.

Size

복사 작업의 길이(바이트)입니다.

Flags

다음에 사용하도록 예약됩니다.

반환 값

루틴 RtlWriteNonVolatileMemory는 다음 중 하나를 반환합니다.

반환 코드 설명
STATUS_INVALID_PARAMETER
NvToken 이 잘못된 포인터 또는 토큰입니다.
STATUS_SUCCESS
요청이 성공했습니다.

설명

이는 값이 추가된 비휘발성 메모리에 해당하는 RtlCopyMemory 이며 검증 도구만 사용하도록 설정되어 있습니다. 검증 도구가 사용하도록 설정되면 수정된 범위를 NvToken 에서 추적할 수 있으며 쓰기에 대해 플러시를 호출하지 않으면 RtlFreeNonVolatileToken 에서 보고할 수 있습니다. 이 루틴은 현재 Windows Server의 다음 주요 릴리스까지 Windows Server에서 지원되지 않습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10, 버전 1703
지원되는 최소 서버 지원되는 버전 없음
대상 플랫폼 Windows
헤더 ntddk.h(Winnt.h 포함)

추가 정보

RtlCopyMemory

RtlDrainNonVolatileFlush

RtlFlushNonVolatileMemory

RtlFlushNonVolatileMemoryRanges

RtlFreeNonVolatileToken

RtlGetNonVolatileToken