다음을 통해 공유


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 포함)

추가 정보

KSPROPERTY_CONNECTION_PRIORITY

KsCreatePin