Поделиться через


Структура KSPRIORITY (ks.h)

Структура KSPRIORITY используется для указания приоритета и используется с свойством KSPROPERTY_CONNECTION_PRIORITY.

Синтаксис

typedef struct {
  ULONG PriorityClass;
  ULONG PrioritySubClass;
} KSPRIORITY, *PKSPRIORITY;

Члены

PriorityClass

Задает число от 1 до 0xFFFFFFFF, где 1 является наименьшим приоритетом и 0xFFFFFFFF является самым высоким приоритетом. Ноль зарезервирован для будущего использования. При задании значения класса 0xFFFFFFFF используется для указания эксклюзивного доступа к ресурсам, потребляемых пин-кодом. Возможные значения перечислены в следующей таблице.

PriorityClass Описание
KSPRIORITY_LOW Задает самый низкий приоритет.
KSPRIORITY_NORMAL Задает обычный приоритет.
KSPRIORITY_HIGH Задает повышенный приоритет.
KSPRIORITY_EXCLUSIVE Задает наивысший приоритет, который подразумевает монопольный доступ к ресурсам.

PrioritySubClass

Задает число от 1 до 0xFFFFFFFF, где 1 является наименьшим приоритетом в классе и 0xFFFFFFFF является наиболее приоритетным. Ноль зарезервирован для будущего использования.

Замечания

The KSPRIORITY. Участник PrioritySubClass позволяет клиенту задавать эксклюзивное использование ресурсов, потребляемых пин-кодом, а также определять приоритет использования этих ресурсов пин-кодами клиента в рамках этого эксклюзивного класса. Начальный приоритет пин-кода устанавливается запросом подключения, который обычно выполняется через KsCreatePin, и обычно KSPRIORITY_NORMAL с приоритетом подкласса 1. Закрепление использует эти приоритеты в качестве параметров при выделении общих ресурсов из всех компонентов, управляющих ресурсами. Выделение ресурсов происходит при установке форматов на закреплении.

Если удаление ресурсов клиентом с более высоким приоритетом приводит к сбою пин-кода фильтра, клиент должен получать уведомления через событие KSEVENT_CONNECTION_PRIORITY (если клиент зарегистрировался для уведомления о событии этого типа).

Требования

Требование Ценность
заголовка ks.h (include Ks.h)

См. также

KSPROPERTY_CONNECTION_PRIORITY

KsCreatePin