Функция KsPinPropertyHandler (ks.h)

Функция KsPinPropertyHandler выполняет стандартную обработку статических членов набора свойств KSPROPSETID_Pin. Эта обработка не включает KSPROPERTY_PIN_CINSTANCES или KSPROPERTY_PIN_DATAINTERSECTION.

Синтаксис

KSDDKAPI NTSTATUS KsPinPropertyHandler(
  [in]      PIRP                   Irp,
  [in]      PKSPROPERTY            Property,
  [in, out] PVOID                  Data,
  [in]      ULONG                  DescriptorsCount,
  [in]      const KSPIN_DESCRIPTOR *Descriptor
);

Параметры

[in] Irp

Указывает IRP, обрабатывающий запрос на подключение.

[in] Property

Указывает сведения о конкретном свойстве.

[in, out] Data

Указывает параметр данных, сопоставленный с системным адресом. Это тот же параметр, который передается обработчику свойств через обратный вызов KsPropertyHandler .

[in] DescriptorsCount

Указывает количество передаваемых дескрипторов контактов.

[in] Descriptor

Указывает указатель на список дескрипторов контактов.

Возвращаемое значение

Функция KsPinPropertyHandler возвращает STATUS_SUCCESS или ошибку, характерные для обрабатываемого свойства. Функция заполняет IO_STATUS_BLOCK. Информационное поле ПИРП. Элемент IoStatus в IRP. Он не задает IO_STATUS_BLOCK. Поле состояния и не заполнение IRP.

Комментарии

Не используйте функцию KsPinPropertyHandler для определения набора свойств pin; Набор свойств закрепления можно легко определить с помощью макроса DEFINE_KSPROPERY_PINSET.

Требования

Требование Значение
Целевая платформа Универсальное
Верхняя часть ks.h (включая Ks.h)
Библиотека Ks.lib