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是优先级最高的数字。 为将来使用保留零。
言论
KSPRIORITY。PrioritySubClass 成员允许客户端设置固定使用的资源的独占用途,并优先按客户端在该独占类中的引脚使用这些资源。 引脚的初始优先级由连接请求设置,通常通过 KsCreatePin执行,并且通常KSPRIORITY_NORMAL,子类优先级为 1。 在从管理资源的任何组件分配共享资源时,引脚使用这些优先级作为参数。 在引脚上设置格式时,会发生资源分配。
如果按较高优先级客户端删除资源会导致筛选器引脚失败,则必须通过KSEVENT_CONNECTION_PRIORITY事件通知客户端(假设客户端已注册此类型的事件通知)。
要求
| 要求 | 价值 |
|---|---|
| 标头 | ks.h (包括 Ks.h) |