KSPRIORITY-Struktur (ks.h)

Die KSPRIORITY-Struktur wird verwendet, um die Priorität anzugeben, und wird mit der eigenschaft KSPROPERTY_CONNECTION_PRIORITY verwendet.

Syntax

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

Member

PriorityClass

Gibt eine Zahl von 1 bis 0xFFFFFFFF an, wobei 1 die geringste Priorität und 0xFFFFFFFF die höchste Priorität hat. Null ist für die zukünftige Verwendung reserviert. Beim Festlegen eines Klassenwerts wird 0xFFFFFFFF verwendet, um den exklusiven Zugriff auf die vom Pin verbrauchten Ressourcen anzugeben. Mögliche Werte sind in der folgenden Tabelle aufgeführt.

Priorityclass BESCHREIBUNG
KSPRIORITY_LOW Gibt die niedrigste Priorität an.
KSPRIORITY_NORMAL Gibt die normale Priorität an.
KSPRIORITY_HIGH Gibt eine erhöhte Priorität an.
KSPRIORITY_EXCLUSIVE Gibt die höchste Priorität an, was den exklusiven Zugriff auf Ressourcen impliziert.

PrioritySubClass

Gibt eine Zahl zwischen 1 und 0xFFFFFFFF an, wobei 1 die geringste Priorität innerhalb der Klasse und 0xFFFFFFFF die höchste Priorität hat. Null ist für die zukünftige Verwendung reserviert.

Hinweise

Die KSPRIORITY. Das PrioritySubClass-Element ermöglicht es einem Client, die exklusive Nutzung der von einem Pin genutzten Ressourcen festzulegen und die Verwendung dieser Ressourcen durch die Pins des Clients innerhalb dieser exklusiven Klasse zu priorisieren. Die anfängliche Priorität eines Pins wird durch die Verbindungsanforderung festgelegt, die normalerweise über KsCreatePin ausgeführt wird, und ist in der Regel KSPRIORITY_NORMAL, mit einer Unterklassepriorität von 1. Ein Pin verwendet diese Prioritäten als Parameter beim Zuweisen freigegebener Ressourcen aus einer beliebigen Komponente, die Ressourcen verwaltet. Die Ressourcenzuordnung tritt auf, wenn Formate für Pins festgelegt werden.

Wenn das Entfernen von Ressourcen durch einen Client mit höherer Priorität zu einem Fehler des Filterpins führt, muss der Client über das KSEVENT_CONNECTION_PRIORITY-Ereignis benachrichtigt werden (vorausgesetzt, der Client hatte sich für ereignisbenachrichtigungen dieses Typs registriert).

Anforderungen

Anforderung Wert
Header ks.h (einschließlich Ks.h)

Weitere Informationen

KSPROPERTY_CONNECTION_PRIORITY

KsCreatePin