FilterVolumeInstanceFindNext 函数 (fltuser.h)

FilterVolumeInstanceFindNext 函数继续通过调用 FilterVolumeInstanceFindFirst 启动的微筛选器驱动程序实例或旧筛选器驱动程序搜索。

语法

HRESULT FilterVolumeInstanceFindNext(
  [in]  HANDLE                     hVolumeInstanceFind,
  [in]  INSTANCE_INFORMATION_CLASS dwInformationClass,
  [out] LPVOID                     lpBuffer,
  [in]  DWORD                      dwBufferSize,
  [out] LPDWORD                    lpBytesReturned
);

参数

[in] hVolumeInstanceFind

先前调用 FilterVolumeInstanceFindFirst 返回的卷筛选器驱动程序搜索句柄。

[in] dwInformationClass

返回的筛选器驱动程序信息结构的类型。 此参数必须包含以下值之一。

含义
InstanceBasicInformation 返回微筛选器实例 的INSTANCE_BASIC_INFORMATION 结构。 忽略旧筛选器驱动程序。
InstanceFullInformation 返回微筛选器实例 的INSTANCE_FULL_INFORMATION 结构。 忽略旧筛选器驱动程序。
InstancePartialInformation 返回微筛选器实例 的INSTANCE_PARTIAL_INFORMATION 结构。 忽略旧筛选器驱动程序。
InstanceAggregateStandardInformation 返回实例 的INSTANCE_AGGREGATE_STANDARD_INFORMATION 结构。 未使用结构的 LegacyFilter 成员。

此结构从 Windows Vista 开始可用。

[out] lpBuffer

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

[in] dwBufferSize

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

[out] lpBytesReturned

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

返回值

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

返回代码 说明
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER)
lpBuffer 指向的缓冲区不够大,无法包含请求的信息。 返回此值时, lpBytesReturned 将包含给定 dwInformationClass 结构所需的缓冲区大小(以字节为单位)。
HRESULT_FROM_WIN32 (ERROR_INVALID_PARAMETER)
dwInformationClass 参数指定了无效值。 例如,如果为 Windows Vista 之前的操作系统指定了 InstanceAggregateStandardInformation,FilterVolumeInstanceFindNext 将返回此 HRESULT 值。
HRESULT_FROM_WIN32 (ERROR_NO_MORE_ITEMS)
在给定卷上找不到更多筛选器驱动程序。

注解

FilterVolumeInstanceFindNext 为每个调用查找一个筛选器驱动程序。

通过调用 FilterVolumeInstanceFindFirst 建立搜索句柄后,使用 FilterVolumeInstanceFindNext 函数搜索附加到对 FilterVolumeInstanceFindFirst 的调用中指定的卷的其他筛选器驱动程序。 如果不再需要搜索句柄,请通过调用 FilterVolumeInstanceFindClose 将其关闭。

从 Windows Vista 开始,当 dwInformationClass 参数的值为 InstanceAggregateStandardInformation 时,此例程可以同时返回旧筛选器驱动程序信息和微筛选器驱动程序实例信息。 对于早期操作系统,此例程无法返回旧筛选器信息,因为INSTANCE_AGGREGATE_STANDARD_INFORMATION结构不可用。

要求

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

另请参阅

FilterVolumeInstanceFindClose

FilterVolumeInstanceFindFirst

INSTANCE_AGGREGATE_STANDARD_INFORMATION

INSTANCE_BASIC_INFORMATION

INSTANCE_FULL_INFORMATION

INSTANCE_PARTIAL_INFORMATION