NdisMUnmapIoSpace 関数 (ndis.h)
NdisMUnmapIoSpace は、 NdisMMapIoSpace への初期化時の呼び出しによってマップされた仮想範囲を解放します。
構文
void NdisMUnmapIoSpace(
[in] NDIS_HANDLE MiniportAdapterHandle,
[in] PVOID VirtualAddress,
[in] UINT Length
);
パラメーター
[in] MiniportAdapterHandle
MiniportInitializeEx に最初に入力されたハンドルを指定します。
[in] VirtualAddress
NdisMMapIoSpace によって返されたマップされた範囲のベース仮想アドレスを指定します。
[in] Length
NdisMMapIoSpace にマップされた範囲内のバイト数を指定します。
戻り値
なし
解説
ミニポート ドライバーがアンロードされている場合、 NdisMMapIoSpace を使用した初期化中にマップされたメモリ範囲は、 NdisMUnmapIoSpace の呼び出しで解放する必要があります。
NdisMUnmapIoSpace に渡される長さは、最初に NdisMMapIoSpace に渡された長さと一致する必要があります。
NdisMUnmapIoSpace は、ミニポート ドライバーの MiniportInitializeEx 関数と MiniportHaltEx 関数からのみ呼び出すことができます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista の NDIS 6.0 および NDIS 5.1 ドライバー (NdisMUnmapIoSpace (NDIS 5.1) を参照) でサポートされています。 Windows XP での NDIS 5.1 ドライバー (「NdisMUnmapIoSpace (NDIS 5.1)」を参照) でサポートされています。 |
対象プラットフォーム | ユニバーサル |
Header | ndis.h (Ndis.h を含む) |
Library | Ndis.lib |
IRQL | PASSIVE_LEVEL |
DDI コンプライアンス規則 | Irql_Miniport_Driver_Function(ndis) |