次の方法で共有


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)

こちらもご覧ください

MiniportHaltEx

MiniportInitializeEx

NdisMMapIoSpace