EVT_NET_DEVICE_PREVIEW_WAKE_SOURCE コールバック関数 (netdevice.h)

ハードウェアと互換性のないウェイク パターンを拒否するには、この省略可能なコールバックを実装します。

構文

EVT_NET_DEVICE_PREVIEW_WAKE_SOURCE EvtNetDevicePreviewWakeSource;

NTSTATUS EvtNetDevicePreviewWakeSource(
  [_In_] WDFDEVICE Device,
  [_In_] NETWAKESOURCE WakeSource
)
{...}

パラメーター

[_In_] Device

クライアント ドライバーが WdfDeviceCreate の呼び出しで以前に取得した WDFDEVICE オブジェクト。

[_In_] WakeSource

調べるウェイク ソースを表す NETWAKESOURCE オブジェクト。

戻り値

パターンを受け入れるには、コールバック関数は STATUS_SUCCESSを返す必要があります。

パターンを拒否するには、STATUS_NDIS_PM_WOL_PATTERN_LIST_FULLを返します。

注釈

NetAdapterCx は既にドライバーのNET_ADAPTER_WAKE_BITMAP_CAPABILITIESと互換性のないウェイク ソースをブロックするため、EvtNetDevicePreviewWakeSource を実装するためにドライバーは必要ありません。 ただし、ハードウェアにビットマップ機能構造で表現できない追加の制限がある場合は、 EvtNetDevicePreviewWakeSource を指定して、これらの追加の制限を適用できます。

このコールバック関数の実装を登録するには、 NET_DEVICE_POWER_POLICY_EVENT_CALLBACKSの適切なメンバーを設定し、 NetDeviceInitSetPowerPolicyEventCallbacks を呼び出します。

クライアント ドライバーは通常、WdfDeviceCreate を呼び出す前に、デバイス オブジェクトの作成時に NetDeviceInitSetPowerPolicyEventCallbacks を呼び出します。

このコールバックでは、クライアント ドライバーはウェイク ソースを拒否する機会を取得します。 たとえば、 デバイス の現在のウェイク ソース リスト内の電源フィルターの数が、ハードウェアでサポートされている電源フィルターの数に既に達しているか、超えている場合、ドライバーはこのウェイク ソースを拒否できます。

詳細については、「 Power Management の構成」を参照してください。

要件

要件
サポートされている最小のクライアント Windows 10 バージョン 2004
対象プラットフォーム ユニバーサル
Header netdevice.h (netadaptercx.h を含む)
IRQL PASSIVE_LEVEL