NdisMDeregisterIoPortRange 関数 (ndis.h)

NdisMDeregisterIoPortRange は、ドライバーの初期化中に NdisMRegisterIoPortRange で設定されたマッピングをリリースします。

構文

void NdisMDeregisterIoPortRange(
  [in] NDIS_HANDLE MiniportAdapterHandle,
  [in] UINT        InitialPort,
  [in] UINT        NumberOfPorts,
  [in] PVOID       PortOffset
);

パラメーター

[in] MiniportAdapterHandle

MiniportInitializeEx へのハンドル入力を指定します。

[in] InitialPort

ポートの範囲内の最初のポートのバス相対アドレスを指定します。

[in] NumberOfPorts

範囲内のポートの数を指定します。

[in] PortOffset

NdisMRegisterIoPortRange によって返されるマップされたベース ポート アドレスを指定します。

戻り値

なし

解説

ミニポート ドライバーは、マップされた PortOffset 値を取得するために NdisMRegisterIoPortRange と呼ばれる MiniportInitializeEx と同じ InitialPortNumberOfPortsNdisMDeregisterIoPortRange に渡す必要があります。 つまり、ミニポート ドライバーは NdisMDeregisterIoPortRange を呼び出して、マップされたポート範囲のサブ範囲を解放することはできません。

NdisMDeregisterIoPortRange、MiniportInitializeEx 関数または MiniportHaltEx 関数から呼び出すことができます。 これは、MiniportInitializeEx が 以前に NdisMRegisterIoPortRange を正常に呼び出した場合のみです。

NdisMDeregisterIoPortRange は、レジストリの I/O ポート範囲に対するドライバーの要求も解放します。

NdisMRegisterIoPortRange を呼び出した後、ミニポート ドライバーは NdisRaw の呼び出しで NIC のポート範囲にアクセスできなくなりますポート Xxx 関数。

要件

要件
サポートされている最小のクライアント Windows Vista の NDIS 6.0 および NDIS 5.1 ドライバー (「NdisMDeregisterIoPortRange (NDIS 5.1)」を参照) でサポートされています。 Windows XP の NDIS 5.1 ドライバー (「NdisMDeregisterIoPortRange (NDIS 5.1)」を参照) でサポートされています。
対象プラットフォーム ユニバーサル
Header ndis.h (Ndis.h を含む)
Library Ndis.lib
IRQL PASSIVE_LEVEL
DDI コンプライアンス規則 Irql_Miniport_Driver_Function(ndis)

こちらもご覧ください

MiniportHaltEx

MiniportInitializeEx

NdisMRegisterIoPortRange