電源管理用の必須およびオプションの OID
ミニポート ドライバーでは、電源管理のサポートには、電源管理オブジェクト識別子 (OID) のサポートが含まれます。 ミニポート ドライバーがクエリを処理し、OID に設定する方法の詳細については、「取得と設定 ミニポート ドライバー情報と WMI の NDIS サポート」を参照してください。
ミニポート ドライバーでは、電源管理のサポートには次の 2 つのレベルがあります。
ミニポート ドライバーは、電源状態間を遷移するネットワーク アダプターをサポートできます。 このサポートは、電源管理サポートの最小レベルです。 ネットワーク アダプターのデバイスの電源状態の詳細については、「ネットワーク アダプターのデバイス電源状態」を参照してください。
ミニポート ドライバーは、1 つ以上の ネットワーク ウェイクアップ イベントもサポートできます。
ミニポート ドライバーは、初期化中に電源管理機能を報告します。 初期化中に報告される電源管理機能の詳細については、NDIS_MINIPORT_ADAPTER_ATTRIBUTES および関連する属性の構造を参照してください。
ミニポート ドライバーは、電源状態間を遷移するために、次の OID を直接、またはネットワーク アダプターの属性内でサポートする必要があります。
-
中間ドライバーは、この OID クエリに応答する必要があります。 NDIS は、物理ネットワーク アダプターの代わりに OID_PNP_CAPABILITIES 要求に応答します。 中間ドライバーでの OID への応答に関する詳細については、「中間ドライバーでの PnP イベントと電源管理イベントの処理」を参照してください。
-
この OID は、ネットワーク アダプターが移行を準備する必要があるデバイス電源状態を指定します。 ミニポート ドライバーは、常に OID_PNP_QUERY_POWER のクエリに応答して NDIS_STATUS_SUCCESS を返す必要があります。 この OID 要求に NDIS_STATUS_SUCCESS を返すことで、ミニポート ドライバーは、その後の OID_PNP_SET_POWER 要求の受信時に、指定されたデバイスの電源状態にネットワーク アダプターを移行することを保証します。 この場合、ミニポート ドライバーは、移行を危険にさらすようなことを行ってはなりません。
-
この OID は、ネットワーク アダプターが指定されたデバイスの電源状態に移行する必要があることを示します。 ミニポート ドライバーは、ドライバーが NDIS_STATUS_SUCCESS を返す前に、指定された状態にネットワーク アダプターを設定する必要があります。 ミニポート ドライバーは常に、この OID に応答して NDIS_STATUS_SUCCESS を返す必要があります。 OID_PNP_SET_POWER がネットワーク アダプターを動作電源状態に設定し、ミニポート ドライバーがこの OID に失敗した場合、NDIS はデバイスが回復不可能な状態にあるとみなします。
ネットワーク ウェイクアップ イベントをサポートするには、ミニポート ドライバーも OID_PNP_ENABLE_WAKE_UP OID をサポートする必要があります。 プロトコル ドライバーと NDIS の両方で、この OID を使用して、ネットワーク アダプターのウェイクアップ機能を有効にします。 詳細については、「ウェイクアップ イベントの有効化」を参照してください。
ネットワーク ウェイクアップ フレームをサポートするには (「ネットワーク ウェイクアップ イベント」を参照 )、ミニポート ドライバーは、ウェイクアップ イベントに関連する次の OID もサポートする必要があります。
-
プロトコル ドライバーは、この OID を使用して、ネットワーク アダプターまたはミニポート ドライバー、またはその両方が保持する一覧にウェイクアップ パターンを追加します。
OID_PNP_REMOVE_WAKE_UP_PATTERN
プロトコル ドライバーは、この OID を使用して、以前に OID_PNP_ADD_WAKE_UP_PATTERN で指定したウェイクアップ パターンを削除します。
ネットワーク ウェイクアップ イベントをサポートする NDIS ミニポート ドライバーは、必要に応じて、ウェイクアップ イベントに関連する次の統計 OID をサポートできます。
-
プロトコル ドライバーは、この OID を照会して、ミニポート ドライバーのネットワーク アダプターによって通知された偽ウェイクアップの数を判断します。
-
プロトコル ドライバーは、この OID を照会して、ミニポート ドライバーのネットワーク アダプターによって通知された有効なウェイクアップの数を判断します。