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 の
[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 の
NdisAllocateMemoryWithTag の
NdisFRegisterFilterDriver の
NdisFreeMemory の
NdisFreeMemoryWithTagPriority の
NdisMRegisterMiniportDriver の
NdisOpenAdapterEx の
NdisRegisterProtocolDriver の