次の方法で共有


NdisFRestartComplete 関数 (ndis.h)

フィルター ドライバーは、ドライバーが FilterRestart 関数からNDIS_STATUS_PENDINGを返した場合に再起動操作を完了するには、NdisFRestartComplete 関数を呼び出す必要があります。

構文

void NdisFRestartComplete(
  [in] NDIS_HANDLE NdisFilterHandle,
  [in] NDIS_STATUS Status
);

パラメーター

[in] NdisFilterHandle

このフィルター モジュールを識別する NDIS ハンドル。 NDIS は FilterAttach 関数の呼び出しでフィルター ドライバーにハンドルを渡しました。

[in] Status

再起動操作の最終的な状態。 次の状態値がサポートされています。

NDIS_STATUS_SUCCESS

ドライバーは、ネットワーク データのフローを正常に再起動しました。

NDIS_STATUS_RESOURCES

リソースが不足しているため、再起動に失敗しました。

NDIS_STATUS_FAILURE

ドライバーは、上記の値が適用されない場合にNDIS_STATUS_FAILUREを示します。 ドライバーは、エラーの理由を指定するパラメーターと共に NdisWriteEventLogEntry 関数を呼び出す必要があります。

戻り値

なし

解説

NDIS は、フィルター ドライバーの FilterRestart 関数を呼び出して、フィルター モジュールの再起動要求を開始します。 フィルター モジュールは、再起動操作が完了するまで 再起動 状態のままです。

ドライバーが NdisFRestartComplete 関数を呼び出した後、保留中の再起動操作が完了します。 フィルター モジュールは、再起動操作が完了した後、 実行中 の状態になります。

フィルター ドライバーは、NDIS が FilterRestart を呼び出した直後、およびドライバーが NdisFRestartComplete を呼び出す前に、受信したネットワーク データを示す再開できます。 ドライバーは、再起動操作が完了した後、送信要求を受け入れる準備ができている必要があります。

要件

要件
サポートされている最小のクライアント NDIS 6.0 以降でサポートされています。
対象プラットフォーム デスクトップ
Header ndis.h (Ndis.h を含む)
Library Ndis.lib
IRQL PASSIVE_LEVEL
DDI コンプライアンス規則 Irql_Filter_Driver_Function(ndis)

こちらもご覧ください

FilterAttach

FilterRestart

NdisWriteEventLogEntry