ソース メモリ ブロックの内容を宛先メモリ ブロックにコピーし、重複するソース メモリ ブロックと宛先メモリ ブロックをサポートします。
構文
VOID RtlMoveMemory(
_Out_ VOID UNALIGNED *Destination,
_In_ const VOID UNALIGNED *Source,
_In_ SIZE_T Length
);
パラメーター
-
宛先 [out]
-
バイトをコピーする宛先メモリ ブロックへのポインター。
-
ソース [入力]
-
バイトのコピー元となるソース メモリ ブロックへのポインター。
-
長さ [入力]
-
ソースからコピー先にコピーするバイト数。
戻り値
なし
解説
Source と Length で定義されるソース メモリ ブロックは、Destination とLength で定義されるターゲット メモリ ブロックと重複する可能性があります。
RtlCopyMemory ルーチンは RtlMoveMemory よりも高速に実行されますが、RtlCopyMemory では、ソースと宛先のメモリ ブロックが重複しないようにする必要があります。
RtlMoveMemory の呼び出し元は、ソースと宛先のメモリ ブロックが非ページ システム メモリにある場合、任意の IRQL で実行できます。 それ以外の場合、呼び出し元は IRQL <= APC_LEVELで実行されている必要があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows 2000 Server [デスクトップ アプリのみ] |
ターゲット プラットフォーム |
|
ヘッダー |
|
ライブラリ |
|
[DLL] |
|
関連項目