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 | 任意のレベル (「解説」セクションを参照) |