RtlMoveMemory 関数

ソース メモリ ブロックの内容を宛先メモリ ブロックにコピーし、重複するソース メモリ ブロックと宛先メモリ ブロックをサポートします。

構文

VOID RtlMoveMemory(
  _Out_       VOID UNALIGNED *Destination,
  _In_  const VOID UNALIGNED *Source,
  _In_        SIZE_T         Length
);

パラメーター

宛先 [out]

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

ソース [入力]

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

長さ [入力]

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

戻り値

なし

解説

SourceLength で定義されるソース メモリ ブロックは、Destination とLength で定義されるターゲット メモリ ブロックと重複する可能性があります。

RtlCopyMemory ルーチンは RtlMoveMemory よりも高速に実行されますが、RtlCopyMemory では、ソースと宛先のメモリ ブロックが重複しないようにする必要があります。

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

要件

要件
サポートされている最小のクライアント
Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows 2000 Server [デスクトップ アプリのみ]
ターゲット プラットフォーム
ユニバーサル
ヘッダー
Wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
ライブラリ
Ntdll.lib
[DLL]
Ntdll.dll

関連項目

RtlCopyMemory