次の方法で共有


ポート アクティブ化 PnP イベントの処理

上位ドライバーは、ミニポート ドライバーが NDIS ポートをアクティブ化するときに NetEventPortActivation PnP イベントを処理する必要があります。 NDIS は、既定のポートがアクティブ化されるまで、プロトコル ドライバーとミニポート アダプター間のバインドを開始しません。 そのため、プロトコル ドライバーは、既定のポートがアクティブであることを示す通知として、ProtocolBindAdapterEx 関数の呼び出しを処理する必要があります。

プロトコルドライバーは、ポートがアクティブであるという通知を受け取った場合を除き、バインド パラメーターまたは NetEventPortActivation PnP イベントを介して、任意の NDIS 要求でポート番号を使用してはなりません。

NDIS は、ミニポート ドライバーが一部のポートをアクティブ化した後、ポートのアクティブ化 PnP イベントを生成します。 (ミニポートドライバは、NDISポートをアクティブにするためのNdisMNetPnPEventの呼び出しで NetPnPEvent パラメータが指す NET_PNP_EVENT_NOTIFICATION 構造体の NetEventPortActivation PnPイベントコードを指定します)。

ミニポート ドライバーは、複数のNDIS_PORT構造体をリンクする NDIS_PORT 構造体の次のメンバーを使用して、1 つの PnP 通知で複数のポートのアクティブ化を示すことができます。 NDIS_PORT 構造体のリンクされた一覧の詳細については、「NDIS ポートのアクティブ化」を参照してください。

NDIS は、ミニポートが一部のポートを非アクティブ化するときに、バインドされたプロトコル ドライバーに NetEventPortDeactivation PnP イベントを生成します。 NetEventPortDeactivationPnP イベントの詳細については、「ポート非アクティブ化 PnP イベントの処理」を参照してください。