NdisMIdleNotificationConfirm 関数 (ndis.h)
ミニポート ドライバーは NdisMIdleNotificationConfirm を呼び出して、アイドル状態のネットワーク アダプターを安全に中断し、低電力状態に移行できることを NDIS に通知します。
ミニポート ドライバーは、NDIS 選択的中断操作中にこの関数を呼び出します。 NDIS は、ドライバーの MiniportIdleNotification ハンドラー関数を呼び出すときに操作を開始します。
構文
void NdisMIdleNotificationConfirm(
[in] NDIS_HANDLE MiniportAdapterHandle,
[in] NDIS_DEVICE_POWER_STATE IdlePowerState
);
パラメーター
[in] MiniportAdapterHandle
NDIS が MiniportInitializeExの MiniportAdapterHandle パラメーターに渡したネットワーク アダプター ハンドル。
[in] IdlePowerState
ネットワーク アダプターが低電力状態遷移でサポートする最小の電源状態を指定する NDIS_DEVICE_POWER_STATE列挙値 。
戻り値
なし
解説
ミニポート ドライバーは、NDIS がドライバーの MiniportIdleNotification 関数を呼び出した後に NdisMIdleNotificationConfirm を呼び出します。 NdisMIdleNotificationConfirm を呼び出すと、ドライバーは、中断操作を開始し、ネットワーク アダプターを低電力状態に移行できることを NDIS に通知します。 この呼び出しでは、ミニポート ドライバーは、デバイスが移行できる最小の電源状態に IdlePowerState パラメーターを設定します。
ミニポート ドライバーが NdisMIdleNotificationConfirm を呼び出す前に、ネットワーク アダプターを選択的に中断するために必要なバス固有の I/O 要求パケット (IRP) を発行する必要があります。
たとえば、NDIS が MiniportIdleNotification 関数を呼び出すと、USB ミニポート ドライバーは、USB バス ドライバーに USB アイドル要求 (IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION) のバス固有の I/O 要求パケット (IRP) を発行します。 USB バス ドライバーは、ネットワーク アダプターが低電力状態に移行できることを確認すると、IRP に関連付けられているコールバック ルーチンを呼び出します。 コールバック ルーチンのコンテキスト内で、USB ミニポート ドライバーは NdisMIdleNotificationConfirm を呼び出します。 詳細については、「 USB アイドル要求 IRP コールバック ルーチンの実装」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | NDIS 6.30 以降でサポートされています。 |
対象プラットフォーム | ユニバーサル |
Header | ndis.h (Ndis.h を含む) |
Library | Ndis.lib |
IRQL | PASSIVE_LEVEL |
こちらもご覧ください