OID_PNP_ADD_WAKE_UP_PATTERN
OID_PNP_ADD_WAKE_UP_PATTERN OID は、ウェイクアップ パターンを指定するミニポート ドライバーにプロトコル ドライバーによって送信されます。 ウェイクアップ パターンとそのマスクは、NDIS_PM_PACKET_PATTERN 構造体によって記述されます。
ミニポート ドライバーのパターン 一致ウェイクアップを有効にするプロトコル (OID_PNP_ENABLE_WAKE_UPを参照) は、ウェイクアップ パターンを指定するOID_PNP_ADD_WAKE_UP_PATTERNを使用します。 ウェイクアップ パターンは、ネットワーク アダプターの機能に応じて、ホスト メモリまたはネットワーク アダプターに格納できます。
NDIS_OID_REQUEST 構造体の InformationBuffer メンバーには、次のものが含まれています。
パターンとそのマスクに関する情報を提供する NDIS_PM_PACKET_PATTERN 構造体。
受信パケットのバイトをパターン内の対応するバイトと比較する必要があることを示すマスク。 マスクは、パケットの最初のバイトから始まります。 マスクは、InformationBuffer内の NDIS_PM_PACKET_PATTERN 構造体のすぐ後に続きます。 このマスクのしくみの詳細については、「ネットワーク デバイス クラスの電源管理リファレンスの仕様を参照してください。
InformationBufferの先頭から PatternOffset バイト 開始するウェイクアップ パターン。 ウェイクアップ パターンの詳細については、「ネットワーク デバイス クラスの電源管理リファレンスの仕様を参照してください。
ミニポート ドライバーがプロトコルから受け入れることができるウェイクアップ パターンの数は、ミニポート ドライバーがこのようなパターンに割り当てたホスト メモリや、ネットワーク アダプター内の使用可能な記憶域など、リソースの可用性によって異なります。 ミニポート ドライバーが十分なリソースが原因でウェイクアップ パターンを追加できない場合、ミニポート ドライバーは、OID_PNP_ADD_WAKE_UP_PATTERNに応答して NDIS_STATUS_RESOURCES を返します。
プロトコル ドライバーが重複するパターンを追加しようとすると、ミニポート ドライバーは、OID_PNP_ADD_WAKE_UP_PATTERNに応答して NDIS_STATUS_INVALID_DATA を返す必要があります。
上端がこの OID 要求を受信する中間ドライバーは、常に NdisRequestまたは NdisCoRequest呼び出すことによって、基になるミニポート ドライバーに要求を伝達する必要があります。
必要条件
バージョン |
NDIS 6.0 および NDIS 6.1 でサポートされています。 NDIS 6.20 以降の場合は、代わりに OID_PM_ADD_WOL_PATTERN を使用します。 |
ヘッダ |
Ntddndis.h (Ndis.h を含む) |