RtlDisownModuleHeapAllocation 関数
メモリを割り当てたモジュールがアンロードされたときにリークとしてフラグが設定されないように、アプリケーション検証ツールによる追跡から割り当てを削除します。
構文
NTSTATUS WINAPI RtlDisownModuleHeapAllocation(
_In_ HANDLE HeapHandle,
_In_ PVOID Allocation
);
パラメーター
HeapHandle
型: HANDLE
割り当てが行われるヒープ ハンドル。
Allocation
種類: PVOID
アプリケーション検証ツールのリーク追跡によって無視されるメモリ割り当てへのポインター。
戻り値
STATUS_SUCCESSを返します。
解説
RtlDisownModuleHeapAllocation は、割り当てを割り当てたモジュールより長く割り当てられる可能性があることをアプリケーション検証ツールが期待できるように提供されます。 その場合、アプリケーション検証ツールは、割り当てを行ったモジュールがアンロードされたときにリークとしてフラグが設定されないように、内部追跡から割り当てを削除できます。 アプリケーション検証ツールが有効になっていない場合、この関数は操作不要です。
RtlDisownModuleHeapAllocation はヘッダー ファイルに関連付けられません。 ただし、関連付けられているインポート ライブラリ である は、 Ntdll.lib
Windows Driver Kit (WDK) で使用できます。 最初に LoadLibrary 関数を使用して (読み込むNtdll.dll
)、次に GetProcAddress 関数を呼び出して RtlDisownModuleHeapAllocation のアドレスを取得することで、RtlDisownModuleHeapAllocation を呼び出すこともできます。
要件
対象プラットフォーム | Windows |
ヘッダー | 該当なし |
Library | Windows ドライバー キット (WDK) の Ntdll.lib |
[DLL] | Ntdll.dll |