RtlCopyMemoryNonTemporal 関数 (wdm.h)

この関数は、キャッシュを汚染しない非テンポラル移動を使用して、あるバッファーから別のバッファーに内容をコピーします。 バッファーが重複しないように注意してください。

構文

NTSYSAPI VOID RtlCopyMemoryNonTemporal(
  VOID       *Destination,
  const VOID *Source,
  SIZE_T     Length
);

パラメーター

Destination

バイトをコピーする宛先メモリ ブロックへのポインター。

Source

バイトのコピー元となるソース メモリ ブロックへのポインター。

Length

ソースからコピー先にコピーするバイト数。

戻り値

[なし] :

解説

RtlCopyMemoryNonTemporal は、x64 ベースのシステムに対して非テンポラル コピーのみを実行し、 Length パラメーターが 8 バイト以上の場合にのみ実行します。 それ以外の場合、この関数は RtlCopyMemory と同じです。

RtlCopyMemoryNonTemporal の呼び出し元は、ソースと宛先のメモリ ブロックが非ページ システム メモリにある場合、任意の IRQL で実行できます。 それ以外の場合、呼び出し元は IRQL <= APC_LEVELで実行されている必要があります。

要件

要件
サポートされている最小のクライアント Windows 2003 以降で使用できます。
対象プラットフォーム ユニバーサル
Header wdm.h
[DLL] NtDll.lib (ユーザー モード);NtosKrnl.lib (カーネル モード)
IRQL 任意のレベル (「解説」セクションを参照)

こちらもご覧ください

RtlCopyMemory