英語で読む

次の方法で共有


ServiceType 列挙型

定義

サービスの型を表します。

この列挙体は、メンバー値のビットごとの組み合わせをサポートしています。

C#
[System.Flags]
public enum ServiceType
継承
ServiceType
属性

フィールド

名前 説明
Adapter 4

独自のドライバーが必要なハードウェア デバイス向けのサービス。

FileSystemDriver 2

カーネル デバイス ドライバーでもあるファイル システム ドライバー。

InteractiveProcess 256

デスクトップと通信できるサービス。

KernelDriver 1

ハード ディスクやその他のロー レベルのハードウェア デバイス ドライバーなどのカーネル デバイス ドライバー。

RecognizerDriver 8

起動中にシステム上でファイル システムの存在を確認するファイル システム ドライバー。

Win32OwnProcess 16

サービス コントローラーにより開始可能で、サービス制御プロトコルに従う Win32 プログラム。 この種類の Win32 サービスは独自のプロセスで実行されます。

Win32ShareProcess 32

他の Win32 サービスとのプロセス共有が可能な Win32 サービス。

次の例では、 クラスを ServiceController 使用して、ローカル コンピューター上のデバイス ドライバー サービスを表示します。

C#
ServiceController[] scDevices;
scDevices = ServiceController.GetDevices();

int numAdapter = 0,
    numFileSystem = 0,
    numKernel = 0,
    numRecognizer = 0;

// Display the list of device driver services.
Console.WriteLine("Device driver services on the local computer:");

foreach (ServiceController scTemp in scDevices)
{
   // Display the status and the service name, for example,
   //   [Running] PCI Bus Driver
   //             Type = KernelDriver

   Console.WriteLine(" [{0}] {1}",
                     scTemp.Status, scTemp.DisplayName);
   Console.WriteLine("           Type = {0}", scTemp.ServiceType);

   // Update counters using the service type bit flags.
   if ((scTemp.ServiceType & ServiceType.Adapter) != 0)
   {
      numAdapter++;
   }
   if ((scTemp.ServiceType & ServiceType.FileSystemDriver) != 0)
   {
      numFileSystem++;
   }
   if ((scTemp.ServiceType & ServiceType.KernelDriver) != 0)
   {
      numKernel++;
   }
   if ((scTemp.ServiceType & ServiceType.RecognizerDriver) != 0)
   {
      numRecognizer++;
   }
}

Console.WriteLine();
Console.WriteLine("Total of {0} device driver services", scDevices.Length);
Console.WriteLine("  {0} are adapter drivers", numAdapter);
Console.WriteLine("  {0} are file system drivers", numFileSystem);
Console.WriteLine("  {0} are kernel drivers", numKernel);
Console.WriteLine("  {0} are file system recognizer drivers", numRecognizer);

注釈

サービスの種類は、システムによってサービスがどのように使用されるかを示します。 ServiceControllerサービスにコマンドを渡す には、サービスの種類の値が格納されます。

ServiceType インスタンスの値は、ビットごとの OR 演算子を使用して組み合わされたフラグのセットを表します。

対話型サービスの作成はサポートされていません。 これを回避するには、非対話型サービスと、ソケットまたはリモート処理を使用してサービスと通信する別の制御 GUI アプリケーションを作成します。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0

こちらもご覧ください