次の方法で共有


NdisFSetAttributes 関数 (ndis.h)

フィルター ドライバーは、フィルター モジュールコンテキスト領域を指定する NdisFSetAttributes 関数を呼び出します。

構文

NDIS_STATUS NdisFSetAttributes(
  [in] NDIS_HANDLE                  NdisFilterHandle,
  [in] __drv_aliasesMem NDIS_HANDLE FilterModuleContext,
  [in] PNDIS_FILTER_ATTRIBUTES      FilterAttributes
);

パラメーター

[in] NdisFilterHandle

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

[in] FilterModuleContext

このフィルター モジュールの呼び出し元によって割り当てられたコンテキスト領域。

[in] FilterAttributes

割り当てられたフィルター ドライバーへのポインター NDIS_FILTER_ATTRIBUTES 構造体。

戻り値

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

リターン コード 形容
NDIS_STATUS_SUCCESS
NdisFSetAttributes は、フィルター ドライバー属性を設定した場合にNDIS_STATUS_SUCCESSを返します。
NDIS_STATUS_RESOURCES
リソースが不足しているため、NdisFSetAttributes 失敗しました。
NDIS_STATUS_FAILURE
NdisFSetAttributes は、上記の値が適用されない場合にNDIS_STATUS_FAILUREを返します。

備考

フィルター ドライバーは、FilterAttach 関数から NdisFSetAttributes を呼び出し、NDIS が NdisFilterHandle パラメーターで FilterAttach に渡したハンドルを渡します。 NdisFSetAttributes FilterModuleContext パラメーター、このフィルター モジュールのコンテキスト領域を指定します。 NDIS は、FilterSendNetBufferListsなどの関数の呼び出しで、コンテキスト領域をフィルター ドライバーに戻します。

必要条件

要件 価値
サポートされる最小クライアント NDIS 6.0 以降でサポートされています。
ターゲット プラットフォーム デスクトップ
ヘッダー ndis.h (Ndis.h を含む)
ライブラリ Ndis.lib
IRQL PASSIVE_LEVEL
DDI コンプライアンス規則 する Irql_Filter_Driver_Function(ndis)

関連項目

FilterAttach

FilterSendNetBufferLists

NDIS_FILTER_ATTRIBUTES