次の方法で共有


_RxCheckMemoryBlock ルーチン

_RxCheckMemoryBlock は、特別な RX_POOL_HEADER ヘッダー署名のメモリ ブロックをチェックします。 ルーチンを使用するには、ネットワーク ミニリダイレクター ドライバーでこの特別な署名ブロックを割り当てられるメモリに追加する必要があることに注意してください。 この特別なヘッダー ブロックが実装されていないため、このルーチンは使用しないでください。

構文

BOOLEAN _RxCheckMemoryBlock(
   PVOID Buffer,
   PSZ   FileName,
   ULONG LineNumber
);

パラメーター

Buffer
解放するプール メモリのバッファーを指すポインター。

ファイル名
メモリ割り当てが行われたソース ファイル名を指すポインター。

LineNumber
メモリ割り当てが行われたソース ファイル内の行番号です。

戻り値

RxCheckMemoryBlock は、メモリ ブロックがチェックに合格した場合は TRUE を、失敗した場合は FALSE を返します。

解説

このルーチンを直接使う代わりに、RxCheckMemoryBlock マクロを呼び出すことをお勧めします。 リテール ビルドでは、このマクロは未定義です。 チェック ビルドでは、このマクロは _RxCheckMemoryBlock を呼び出すように定義されています。

_RxAllocatePoolWithTag を呼び出すときにこのルーチンがチェックする特別なメモリ ヘッダー ブロック (RX_POOL_HEADER) は追加されないため、このルーチンは使用しないでください。 このルーチンを使用するには、ネットワーク ミニリダイレクター ドライバーでこの特別な署名ブロックを割り当てられるメモリに追加する必要があります。

要件

対象プラットフォーム

デスクトップ

ヘッダー

Ntrxdef.h (Ntrxdef.h をインクルード)

IRQL

<= APC_LEVEL

関連項目

_RxAllocatePoolWithTag

_RxFreePool