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是最優先的數位。 零保留供日後使用。
言論
KSPRIORITY。PrioritySubClass 成員可讓用戶端設定釘選所取用資源的獨佔使用,並讓客戶端的針腳在該獨佔類別內優先使用這些資源。 針腳的初始優先順序是由連線要求所設定,通常是透過 KsCreatePin來執行,而且通常會KSPRIORITY_NORMAL,且子類別優先順序為 1。 從管理資源的任何元件配置共用資源時,針腳會使用這些優先順序做為參數。 當針腳上設定格式時,就會發生資源配置。
如果較高優先順序的用戶端移除資源導致篩選釘選失敗,則必須透過KSEVENT_CONNECTION_PRIORITY事件通知用戶端通知用戶端(假設客戶端已註冊此類型的事件通知)。
要求
要求 | 價值 |
---|---|
標頭 | ks.h (包括 Ks.h) |