filterGetInformation 函数 (fltuser.h)

FilterGetInformation 函数返回有关微筛选器的各种信息。

语法

HRESULT FilterGetInformation(
  [in]  HFILTER                  hFilter,
  [in]  FILTER_INFORMATION_CLASS dwInformationClass,
  [out] LPVOID                   lpBuffer,
  [in]  DWORD                    dwBufferSize,
  [out] LPDWORD                  lpBytesReturned
);

参数

[in] hFilter

上一次调用 FilterCreate 函数返回的句柄。

[in] dwInformationClass

请求的信息类型。 此参数须为下列值之一。

含义
FilterFullInformation 返回微筛选器 的FILTER_FULL_INFORMATION 结构。
FilterAggregateBasicInformation 返回微筛选器 的FILTER_AGGREGATE_BASIC_INFORMATION 结构。 此 dwInformationClass 值从带 SP1 的 Microsoft Windows Server 2003 和带筛选器管理器汇总的 SP2 的 Microsoft Windows XP 开始可用。 有关 Windows XP SP2 筛选器管理器汇总包的详细信息,请参阅 Microsoft 知识库中的文章914882“ 适用于 Windows XP SP2 的筛选器管理器汇总包”。
FilterAggregateStandardInformation 返回每个微筛选器 的FILTER_AGGREGATE_STANDARD_INFORMATION 结构。 未利用结构的 LegacyFilter 部分。 此 dwInformationClass 值从 Windows Vista 开始可用。

[out] lpBuffer

指向调用方分配的缓冲区的指针,该缓冲区接收请求的信息。 缓冲区中返回的信息的类型由 dwInformationClass 参数定义。

[in] dwBufferSize

lpBuffer 参数指向的缓冲区的大小(以字节为单位)。 调用方应根据给定的 dwInformationClass 设置此参数。

[out] lpBytesReturned

指向调用方分配的变量的指针,如果对 FilterGetInformation 的调用成功,该变量接收 lpBuffer 指向的缓冲区中返回的字节数。 此参数是必需的,不能为 NULL

返回值

如果成功,FilterGetInformation 将返回S_OK。 否则,它将返回 HRESULT 错误值,如以下值之一:

返回代码 说明
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER)
lpBuffer 指向的缓冲区不够大,无法包含请求的信息。 返回此值时, lpBytesReturned 将包含给定 dwInformationClass 结构所需的缓冲区大小(以字节为单位)。
HRESULT_FROM_WIN32 (ERROR_INVALID_PARAMETER)
dwInformationClass 参数指定了无效值。 例如,如果为 Windows Vista 之前的操作系统指定 了 FilterAggregateStandardInformation则 FilterGetInformation 将返回此 HRESULT 值。

备注

FilterGetInformationFltGetFilterInformation 的 Win32 等效项。

要求

   
目标平台 通用
标头 fltuser.h (包括 FltUser.h)
Library FltLib.lib
DLL FltLib.dll

请参阅

FILTER_AGGREGATE_BASIC_INFORMATION

FILTER_AGGREGATE_STANDARD_INFORMATION

FILTER_FULL_INFORMATION

FilterCreate

FltGetFilterInformation