KSPRIORITY 구조체(ks.h)
KSPRIORITY 구조는 우선 순위를 지정하는 데 사용되며 KSPROPERTY_CONNECTION_PRIORITY 속성과 함께 사용됩니다.
구문
typedef struct {
ULONG PriorityClass;
ULONG PrioritySubClass;
} KSPRIORITY, *PKSPRIORITY;
멤버
PriorityClass
1에서 0xFFFFFFFF 사이의 숫자를 지정합니다. 여기서 1은 우선 순위가 가장 높고 0xFFFFFFFF 우선 순위가 가장 높습니다. 0은 나중에 사용할 수 있습니다. 클래스 값을 설정할 때 0xFFFFFFFF 핀에서 사용하는 리소스에 대한 단독 액세스를 나타내는 데 사용됩니다. 가능한 값은 다음 표에 나와 있습니다.
PriorityClass | Description |
---|---|
KSPRIORITY_LOW | 가장 낮은 우선 순위를 지정합니다. |
KSPRIORITY_NORMAL | 일반 우선 순위를 지정합니다. |
KSPRIORITY_HIGH | 상승된 우선 순위를 지정합니다. |
KSPRIORITY_EXCLUSIVE | 리소스에 대한 단독 액세스를 의미하는 가장 높은 우선 순위를 지정합니다. |
PrioritySubClass
1에서 0xFFFFFFFF 사이의 숫자를 지정합니다. 여기서 1은 클래스 내의 우선 순위가 가장 적고 0xFFFFFFFF 가장 우선 순위가 가장 큽니다. 0은 나중에 사용할 수 있습니다.
설명
KSPRIORITY입니다. PrioritySubClass 멤버를 사용하면 클라이언트가 핀에서 사용하는 리소스의 배타적 사용을 설정하고 해당 전용 클래스 내에서 클라이언트의 핀에 의해 해당 리소스의 사용 우선 순위를 지정할 수 있습니다. 핀의 초기 우선 순위는 일반적으로 KsCreatePin을 통해 수행되는 연결 요청에 의해 설정되며 일반적으로 하위 클래스 우선 순위가 1인 KSPRIORITY_NORMAL. 핀은 리소스를 관리하는 모든 구성 요소에서 공유 리소스를 할당할 때 이러한 우선 순위를 매개 변수로 사용합니다. 리소스 할당은 핀에 형식이 설정되면 발생합니다.
우선 순위가 높은 클라이언트에서 리소스를 제거하면 필터 핀이 실패하는 경우 클라이언트는 KSEVENT_CONNECTION_PRIORITY 이벤트를 통해 알림을 받아야 합니다(클라이언트가 이 유형의 이벤트 알림을 위해 등록했다고 가정).
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ks.h(Ks.h 포함) |