次の方法で共有


OPEN_NDK_ADAPTER_HANDLERコールバック関数 (ndisndk.h)

OpenNDKAdapterHandler (OPEN_NDK_ADAPTER_HANDLER) 関数は、NDK 対応 NDIS ミニポート アダプターの NDK アダプター インスタンスを開きます。

構文

OPEN_NDK_ADAPTER_HANDLER OpenNdkAdapterHandler;

NDIS_STATUS OpenNdkAdapterHandler(
  [in] NDIS_HANDLE MiniportAdapterContext,
  [in] PNDIS_OPEN_NDK_ADAPTER_PARAMETERS Parameters,
       NDK_ADAPTER **ppNdkAdapter
)
{...}

パラメーター

[in] MiniportAdapterContext

ミニポート ドライバーがその ミニポートInitializeEx 関数に割り当てられたコンテキスト領域へのハンドル。 ミニポート ドライバーは、NDIS ミニポート アダプターの状態情報を維持するには、このコンテキスト領域を使用します。

[in] Parameters

NDK_ADAPTER インスタンスを開く入力パラメーターを定義する NDIS_OPEN_NDK_ADAPTER_PARAMETERS 構造体へのポインター。

NDIS_OPEN_NDK_ADAPTER_PARAMETERS 構造体では、NDKPI メジャー バージョンと、NDK コンシューマーがサポートできる最小の NDKPI マイナー バージョンを指定する必要があります。

プロバイダーがコンシューマー指定のメジャー バージョンをサポートしていない場合、プロバイダーは NDIS_STATUS_BAD_VERSION で要求を失敗させる必要があります。

プロバイダーがコンシューマー指定のメジャー バージョンをサポートしていて、指定されたマイナー バージョンがプロバイダーがサポートする最大マイナー バージョン以下である場合、プロバイダーは要求に成功し、プロバイダーがサポートする最高のマイナー バージョンを使用する必要があります。

たとえば、コンシューマーがバージョン 1.0 を要求し、プロバイダーが 1.1 をサポートしている場合、プロバイダーは、NDK_ADAPTER_INFO 構造体と NDK オブジェクト ヘッダーでバージョン 1.1 を報告する必要があります。

プロバイダーの上位マイナー バージョンは、常に下位バージョン (つまり、下位マイナー バージョンのスーパーセット) と完全に下位互換性があります。
 
プロバイダーがコンシューマー指定のメジャー バージョンをサポートしていて、指定されたマイナー バージョンがプロバイダーでサポートされている最も高いマイナー バージョンより大きい場合、プロバイダーはNDIS_STATUS_BAD_VERSIONで要求を失敗させる必要があります。

ppNdkAdapter

NDK_ADAPTER 構造体へのポインターを保持する変数へのポインター。 OPEN_NDK_ADAPTER_HANDLERから戻った場合、ppNdkAdapter によって参照される NDK_ADAPTER 構造体は、新しく開かれた NDK アダプター インスタンスを識別します。

戻り値

OPEN_NDK_ADAPTER_HANDLER は、次のいずれかの値を返すことができます。

リターン コード 形容
NDIS_STATUS_SUCCESS
NDK アダプター インスタンスが正常に開かれました。
NDIS_STATUS_BAD_VERSION
要求されたバージョン番号はサポートされていません。
NDIS_STATUS_ADAPTER_NOT_READY
ミニポート アダプターの NDK 機能が有効になっていません。
NDIS_STATUS_RESOURCES
リソースが不足しているため、NDIS が NDK アダプターを開けませんでした。

備考

OPEN_NDK_ADAPTER_HANDLER は、NDK 対応 NDIS ミニポート アダプターで NDK_ADAPTER インスタンスを開きます。 同じ NDIS ミニポート アダプターに複数の NDK_ADAPTER インスタンスを作成できます。 各 NDK_ADAPTER インスタンスには、NDK アプリケーション プログラミング インターフェイスを実装するディスパッチ関数のテーブルへのポインターが含まれています。 ミニポート ドライバーは、NDK アダプター インスタンスを閉じ、関連付けられているリソースを解放する CLOSE_NDK_ADAPTER_HANDLER 関数を呼び出します。

必要条件

要件 価値
サポートされる最小クライアント サポートされていません。NDIS 6.30 以降でサポートされています。
サポートされる最小サーバー Windows Server 2012
ターゲット プラットフォーム ウィンドウズ
ヘッダー ndisndk.h
IRQL PASSIVE_LEVEL

関連項目

CLOSE_NDK_ADAPTER_HANDLER

ミニポートInitializeEx

NDIS_OPEN_NDK_ADAPTER_PARAMETERS

NDK_ADAPTER

NDK_ADAPTER_DISPATCH

NDK_ADAPTER_INFO