ProcessThread.PrivilegedProcessorTime プロパティ

定義

スレッドが、オペレーティング システム コアでコードを実行した時間を取得します。

public:
 property TimeSpan PrivilegedProcessorTime { TimeSpan get(); };
public TimeSpan PrivilegedProcessorTime { get; }
[System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public TimeSpan PrivilegedProcessorTime { get; }
member this.PrivilegedProcessorTime : TimeSpan
[<System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
member this.PrivilegedProcessorTime : TimeSpan
Public ReadOnly Property PrivilegedProcessorTime As TimeSpan

プロパティ値

スレッドが、オペレーティング システム コアでコードを実行した時間を示す TimeSpan

属性

例外

スレッド時間を取得できませんでした。

プロセスは、リモート コンピューター上にあります。

注釈

Windows では、いくつかの異なる保護メカニズムが使用されており、そのルートには、ユーザー モードと特権モードの違いがあります。 PrivilegedProcessorTime は、アプリケーションがオペレーティング システム コア内で特権モードで実行するために費やした時間に対応します。 プロパティは UserProcessorTime 、アプリケーションがシステム コアの外部でユーザー モードでコードの実行に費やした時間を示します。

ユーザー モードでは、2 つの重要な方法でアプリケーションが制限されます。 最初に、アプリケーションは周辺機器に直接アクセスできませんが、代わりにオペレーティング システム コアを呼び出して周辺機器データを取得または設定する必要があります。 そのため、オペレーティング システムは、あるアプリケーションが、別のアプリケーションで必要な周辺機器データを破棄しないようにすることができます。 次に、アプリケーションは、オペレーティング システム自体が保持するデータを読み取ったり変更したりできません。 この制限により、アプリケーションが誤って、または意図的にコアを破損することを防ぐことができます。 アプリケーションで操作を実行するためにオペレーティング システムが必要な場合は、システムのルーチンの 1 つを呼び出します。 これらの多くは特権モードに移行し、操作を実行し、ユーザー モードにスムーズに戻ります。

適用対象

こちらもご覧ください