次の方法で共有


NdisAllocateMemoryWithTagPriority 関数 (ndis.h)

NDIS ドライバーは、NdisAllocateMemoryWithTagPriority 関数を呼び出して、ページ以外のプールからメモリ のプールを割り当てます。

構文

PVOID NdisAllocateMemoryWithTagPriority(
  [in] NDIS_HANDLE      NdisHandle,
  [in] UINT             Length,
  [in] ULONG            Tag,
  [in] EX_POOL_PRIORITY Priority
);

パラメーター

[in] NdisHandle

初期化中に呼び出し元が取得した NDIS ハンドル。 たとえば、ミニポート ドライバーは、から取得した NDIS ハンドルを使用できます。NdisMRegisterMiniportDriver またはミニポートInitializeEx 関数 します。 その他の NDIS ドライバーは、次の関数のハンドルを使用できます。

NdisRegisterProtocolDriver

NdisOpenAdapterEx

NdisFRegisterFilterDriver

FilterAttach

[in] Length

割り当てるサイズ (バイト単位)。

[in] Tag

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

[in] Priority

この要求の重要性。 詳細については、次を参照してください。ExAllocatePoolWithTagPriority します。

戻り値

NdisAllocateMemoryWithTagPriority は、割り当てられたメモリのベース仮想アドレスへのポインターを返します。または、十分な非ページ メモリが現在使用できない場合は NULL します。

備考

NdisAllocateMemoryWithTagPriorityで割り当てられたメモリを解放するには、NdisFreeMemoryWithTagPriority または NdisFreeMemory 関数 を呼び出します。

必要条件

要件 価値
サポートされる最小クライアント NDIS 6.0 以降でサポートされています。
ターゲット プラットフォーム 万国
ヘッダー ndis.h (Ndis.h を含む)
ライブラリ Ndis.lib
IRQL <= DISPATCH_LEVEL
DDI コンプライアンス規則 する Irql_Miscellaneous_Function(ndis), NdisAllocateMemoryWithTagPriority(ndis), NdisAllocateMemoryWithTagPriority_Cleanup(ndis), NdisAllocateMemoryWithTagPriority_InitFail(ndis)

関連項目

ExAllocatePoolWithTagPriority

FilterAttach

ミニポートInitializeEx

NdisAllocateMemoryWithTag

NdisFRegisterFilterDriver

NdisFreeMemory

NdisFreeMemoryWithTagPriority

NdisMRegisterMiniportDriver

NdisOpenAdapterEx

NdisRegisterProtocolDriver