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 と同じ InitialPort と NumberOfPorts を NdisMDeregisterIoPortRange に渡す必要があります。 つまり、ミニポート ドライバーは 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) |