FltEnumerateInstanceInformationByVolumeName 函数 (fltkernel.h)
FltEnumerateInstanceInformationByVolumeName 例程提供有关附加到具有指定名称的卷的微型筛选器实例和旧筛选器驱动程序的信息。
语法
NTSTATUS FLTAPI FltEnumerateInstanceInformationByVolumeName(
[in] PUNICODE_STRING VolumeName,
[in] ULONG Index,
[in] INSTANCE_INFORMATION_CLASS InformationClass,
[out] PVOID Buffer,
[in] ULONG BufferSize,
[out] PULONG BytesReturned
);
参数
[in] VolumeName
要枚举其筛选器实例的卷的名称。
[in] Index
微型筛选器驱动程序实例或请求信息的旧筛选器驱动程序的从零开始的索引。
[in] InformationClass
要为微型筛选器驱动程序实例或旧筛选器驱动程序返回的信息类型。 此参数可以具有以下值之一。
价值 | 意义 |
---|---|
InstanceBasicInformation | Buffer 参数指向的缓冲区接收微型筛选器实例的 INSTANCE_BASIC_INFORMATION 结构。 忽略旧筛选器驱动程序。 |
InstanceFullInformation | Buffer 参数指向的缓冲区接收小型筛选器实例的 INSTANCE_FULL_INFORMATION 结构。 忽略旧筛选器驱动程序。 |
InstancePartialInformation | Buffer 参数指向的缓冲区接收小型筛选器实例的 INSTANCE_PARTIAL_INFORMATION 结构。 忽略旧筛选器驱动程序。 |
InstanceAggregateStandardInformation | Buffer 参数指向的缓冲区接收微型筛选器驱动程序实例或旧筛选器驱动程序的 INSTANCE_AGGREGATE_STANDARD_INFORMATION 结构。 |
[out] Buffer
指向接收请求信息的调用方分配的缓冲区的指针。 缓冲区中返回的信息的类型由 InformationClass 参数定义。
[in] BufferSize
Buffer 参数指向的缓冲区的大小(以字节为单位)。 调用方应根据给定 InformationClass 值设置此参数。
[out] BytesReturned
指向调用方分配的变量的指针,该变量接收 Buffer 指向的缓冲区中返回的字节数。 如果 BufferSize 的输入值太小,FltEnumerateInstanceInstanceInformationByVolumeName 将返回 STATUS_BUFFER_TOO_SMALL 并将此变量设置为存储所请求信息的字节数。 此参数是必需的,不能 NULL。
返回值
FltEnumerateInstanceInformationByVolumeName 返回 STATUS_SUCCESS 或适当的 NTSTATUS 值,例如以下值之一:
返回代码 | 描述 |
---|---|
|
Buffer 参数指向的缓冲区不够大,无法存储请求的信息。 |
|
已找到匹配的微型筛选器实例,但正在被拆毁。 请注意,此返回值不适用于旧筛选器驱动程序,因为无法卸载旧筛选器驱动程序。 |
|
为 InformationClass 参数指定了无效值。
-或- VolumeName 包含无效的卷名称。 |
|
卷的实例/筛选器列表中没有更多条目。 |
|
VolumeName 中指定的卷不存在。 |
|
VolumeName 中指定的卷的路径不存在。 |
|
VolumeName 指定的卷没有附加任何筛选器实例。
-或- VolumeName 指定的卷将从系统中删除。 |
|
VolumeName 指定的卷已注册,但没有附加任何筛选器实例。 |
言论
使用 Index 参数只是一种 FltEnumerateInstanceInformationByVolumeName 在实例/筛选器列表中为 VolumeName指定的卷选择微型筛选器实例和旧筛选器驱动程序的方法。 由于实例/筛选器列表中的微型筛选器驱动程序实例可以随时更改,因此无法保证 FltEnumerateInstanceInformationByVolumeName 具有相同 索引 和 VolumeName 值的两次调用返回相同的结果。
当 InformationClass 参数的值 InstanceAggregateStandardInformation时,此例程将同时返回旧筛选器驱动程序信息和微型筛选器驱动程序实例信息。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 从 Windows 8 开始可用。 |
目标平台 | 普遍 |
标头 | fltkernel.h (包括 Fltkernel.h) |
库 | FltMgr.lib |
IRQL | <= APC_LEVEL |
另请参阅
FltEnumerateInstanceInformationByDeviceObject