Функция FltGetInstanceInformation (fltkernel.h)
Подпрограмма FltGetInstanceInformation возвращает сведения об экземпляре драйвера минифильтра.
Синтаксис
NTSTATUS FLTAPI FltGetInstanceInformation(
[in] PFLT_INSTANCE Instance,
[in] INSTANCE_INFORMATION_CLASS InformationClass,
[out] PVOID Buffer,
[in] ULONG BufferSize,
[out] PULONG BytesReturned
);
Параметры
[in] Instance
Указатель непрозрачного экземпляра для вызывающего объекта.
[in] InformationClass
Тип запрашиваемой информации. Этот параметр может иметь одно из следующих значений.
Значение | Значение |
---|---|
InstanceBasicInformation | Буфер, на который указывает параметр Buffer , получает INSTANCE_BASIC_INFORMATION структуру для экземпляра . |
InstanceFullInformation | Буфер, на который указывает параметр Buffer , получает INSTANCE_FULL_INFORMATION структуру для экземпляра . |
InstancePartialInformation | Буфер, на который указывает параметр Buffer , получает INSTANCE_PARTIAL_INFORMATION структуру для экземпляра . |
InstanceAggregateStandardInformation | Буфер, на который указывает параметр Buffer , получает INSTANCE_AGGREGATE_STANDARD_INFORMATION структуру для экземпляра . Часть структуры LegacyFilter не используется. Эта структура доступна начиная с Windows Vista. |
[out] Buffer
Указатель на буфер, выделенный вызывающим объектом, который получает запрошенные сведения. Тип сведений, возвращаемых в буфере, определяется параметром InformationClass .
[in] BufferSize
Размер (в байтах) буфера, на который указывает параметр Buffer . Вызывающий объект должен задать этот параметр в соответствии с заданным значением InformationClass .
[out] BytesReturned
Указатель на переменную, выделенную вызывающим объектом, которая получает количество байтов, возвращаемых в буфере, на который указывает буфер . Если входное значение BufferSize слишком мало, FltGetInstanceInformation возвращает STATUS_BUFFER_TOO_SMALL и задает для этой переменной количество байтов, необходимых для хранения запрошенной информации. Этот параметр является обязательным и не может иметь значение NULL.
Возвращаемое значение
FltGetInstanceInformation возвращает STATUS_SUCCESS или соответствующее значение NTSTATUS, например одно из следующих значений:
Код возврата | Описание |
---|---|
|
Буфер, на который указывает параметр Buffer , недостаточно велик для хранения запрошенной информации. Это код ошибки. |
|
Для параметра InformationClass указано недопустимое значение. Например, если instanceAggregateStandardInformation указан в операционных системах до Windows Vista, подпрограмма вернет STATUS_INVALID_PARAMETER. Это код ошибки. |
Комментарии
При указании указателя на экземпляр минифильтра эта подпрограмма возвращает сведения об экземпляре минифильтра. Тип возвращаемых сведений об экземпляре определяется параметром InformationClass .
Требования
Требование | Значение |
---|---|
Целевая платформа | Универсальное |
Верхняя часть | fltkernel.h (включая FltKernel.h) |
Библиотека | FltMgr.lib |
DLL | Fltmgr.sys |
IRQL | <= APC_LEVEL |
См. также раздел
FltEnumerateInstanceInformationByFilter
FltEnumerateInstanceInformationByVolume