次の方法で共有


NdisFRestartFilter 関数 (ndis.h)

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

構文

NDIS_STATUS NdisFRestartFilter(
  [in] NDIS_HANDLE NdisFilterHandle
);

パラメーター

[in] NdisFilterHandle

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

戻り値

NdisFRestartFilter は 、次のいずれかの状態値を返します。

リターン コード 説明
NDIS_STATUS_SUCCESS

NdisFRestartFilter は、再起動操作を開始した場合にNDIS_STATUS_SUCCESSを返します。

NDIS_STATUS_RESOURCES

リソースが不足しているため、NdisFRestartFilter が失敗しました。

NDIS_STATUS_FAILURE

上記の値が適用されない場合、NdisFRestartFilter はNDIS_STATUS_FAILUREを返します。

注釈

フィルター ドライバーは、 NdisFRestartFilter 関数を呼び出すことによって、実行時にフィルター モジュールの属性を変更できます。 NdisFRestartFilter は、指定されたフィルター モジュールの一時停止と再起動操作をスケジュールします。

NDIS は、フィルター モジュールを再起動する前に、フィルター モジュールの FilterSetModuleOptions 関数を呼び出します。 FilterSetModuleOptions 関数から、フィルター ドライバーは NdisSetOptionalHandlers 関数を呼び出し、新しいハンドラーのセットを指定することで、そのフィルター モジュールのデータ ハンドラーを変更できます。

要件

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

こちらもご覧ください

FilterAttach

FilterSetModuleOptions

NdisSetOptionalHandlers