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 は、次のいずれかの状態値を返します。
リターン コード | 形容 |
---|---|
|
NdisFSetAttributes は、フィルター ドライバー属性を設定した場合にNDIS_STATUS_SUCCESSを返します。 |
|
リソースが不足しているため、NdisFSetAttributes 失敗しました。 |
|
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) |