次の方法で共有


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 を含む)

関連項目

KSPROPERTY_CONNECTION_PRIORITY

KsCreatePin