Функция KsFastPropertyHandler (ks.h)
Функция KsFastPropertyHandler обрабатывает быстрые запросы свойств через IOCTL_KS_PROPERTY. Он отвечает на все идентификаторы свойств, определенные наборами, которые также содержатся в списке быстрых операций ввода-вывода. Эту функцию можно вызывать только в PASSIVE_LEVEL.
Синтаксис
KSDDKAPI BOOLEAN KsFastPropertyHandler(
PFILE_OBJECT FileObject,
PKSPROPERTY Property,
ULONG PropertyLength,
PVOID Data,
ULONG DataLength,
PIO_STATUS_BLOCK IoStatus,
ULONG PropertySetsCount,
const KSPROPERTY_SET *PropertySet
);
Параметры
FileObject
Property
PropertyLength
Data
DataLength
IoStatus
PropertySetsCount
PropertySet
Возвращаемое значение
Функция KsFastPropertyHandler возвращает значение TRUE , если запрос был обработан, или FALSE , если запрос не был обработан. Если возвращается значение FALSE , создается IRP. Если запрос был обработан, функция задает элемент IoStatus-Information> либо путем установки ему нулевого значения из-за внутренней ошибки, либо с помощью обработчика свойств, задающего его. Обработчик свойств также задает поле IoStatus-Status> при фактической обработке свойства.
Комментарии
Владелец набора свойств может выполнять предварительную фильтрацию или постфильтровку обработки свойства, а также обрабатывать запросы, выполненные с помощью интерфейса быстрой диспетчеризации ввода-вывода для управления устройством. Функция KsFastPropertyHandler используется только для обработки запросов, которые можно быстро выполнить. Параметр Wait функции быстрого ввода-вывода не передается и считается true.
Требования
Требование | Значение |
---|---|
Целевая платформа | Универсальное |
Верхняя часть | ks.h (включая Ks.h) |
Библиотека | Ks.lib |