次の方法で共有


NdisFreeMemoryWithTag 関数 (ndis.h)

NdisFreeMemoryWithTag 関数は、すべての NDIS バージョンで非推奨です。 代わりに、NdisAllocateMemoryWithTagPriority 使用してください。

構文

void NdisFreeMemoryWithTag(
  [in] IN PVOID VirtualAddress,
  [in] IN ULONG Tag
);

パラメーター

[in] VirtualAddress

割り当てられたメモリのベース仮想アドレスへのポインター。 このアドレスは、NdisAllocateMemoryWithTag 関数を します。

[in] Tag

一重引用符で区切られた文字列。最大 4 文字で、通常は逆順に指定されます。 この呼び出しの NDIS 提供の既定のタグは "maDN" ですが、呼び出し元は明示的な値を指定することで、この既定値をオーバーライドできます。

戻り値

何一つ

備考

キャッシュされていないメモリと連続したメモリは、割り当てミニポート ドライバーがアンロードされるまでほとんど解放されないため、通常、NdisFreeMemoryWithTag の呼び出し元は、これらの種類の割り当て解除に対して IRQL = PASSIVE_LEVELで実行されます。 いずれの場合も、次の手順を実行します。

  • NdisFreeMemoryWithTag の呼び出し元が連続したメモリを解放する場合は、IRQL = PASSIVE_LEVEL で実行されている必要があります。
  • NdisFreeMemoryWithTag の呼び出し元がキャッシュされていないメモリを解放する場合は、IRQL < DISPATCH_LEVEL で実行されている必要があります。
  • NdisFreeMemoryWithTag の呼び出し元が連続していないメモリとキャッシュされていないメモリを解放する場合は、IRQL <= DISPATCH_LEVEL で実行されている必要があります。

必要条件

要件 価値
サポートされる最小クライアント NDIS 6.20 以降でサポートされています。
ターゲット プラットフォーム 万国
ヘッダー ndis.h (Ndis.h を含む)
ライブラリ Ndis.lib
IRQL 「解説」セクションを参照してください。

関連項目

NdisAllocateMemoryWithTag