Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Este tópico ainda não foi avaliado como - Avalie este tópico

Enumeração ServiceType

Representa o tipo do serviço.

Esta enumeração tem um atributo FlagsAttribute que permite uma combinação bit a bit de seus valores de membro.

Namespace:  System.ServiceProcess
Assembly:  System.ServiceProcess (em System.ServiceProcess.dll)
[FlagsAttribute]
public enum ServiceType
Nome do membroDescrição
Adapter Um serviço para um dispositivo de hardware que requer seu próprio driver.
FileSystemDriver A arquivo driver de sistema, que também é um driver de dispositivo do kernel.
InteractiveProcess Um serviço que pode se comunicar com a área de trabalho.
KernelDriver Driver de dispositivo kernel sistema autônomo um disco rígido ou Outros driver de dispositivo de hardware de baixo nível.
RecognizerDriver Um driver de sistema de arquivos usado durante a inicialização para determinar os sistemas de arquivos presentes no sistema.
Win32OwnProcessUm programa Win32 que pode ser iniciado pelo controlador de serviço e que obedeça o protocolo de controle de serviço.Esse tipo de serviço Win32 é executado em um processo em si.
Win32ShareProcess Um serviço Win32 que pode compartilhar um processo com outros serviços Win32.

O tipo de serviço indica como o serviço é usado pelo sistema.The ServiceController que passa comandos para o serviço armazena um valor para o tipo de serviço.

O valor de uma instância Tipo_de_serviço representa um conjunto de sinalizadores combinado com o operador bit a bit ou.

Não há suporte para a criação de serviços interativos.Para solucionar isso, você pode criar um serviço não-interativo e um controle separado, aplicação de GUI que se comunica com o serviço usando soquetes ou comunicação remota.Para exemplos de código no sistema de interação remota, consulte Exemplos do sistema de interação remota.

O exemplo a seguir utiliza o ServiceController classe para exibir os serviços de driver de dispositivo no computador local.

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 scDevices[];
scDevices = ServiceController.GetDevices();

int numAdapter = 0;
int numFileSystem = 0;
int numKernel = 0;
int numRecognizer = 0;
// Display the list of device driver services.
Console.WriteLine("Device driver services on the local computer:");
ServiceController scTemp = null;
for (int iCtr = 0; iCtr < scDevices.get_Length(); iCtr++) {
    // Display the status and the service name, for example,
    // [Running] PCI Bus Driver
    // Type = KernelDriver
    scTemp = scDevices[iCtr];

    Console.WriteLine(" [{0}] {1}", scTemp.get_Status(), 
        scTemp.get_DisplayName());
    Console.WriteLine("           Type = {0}", 
        scTemp.get_ServiceType());
    // Update counters using the service type bit flags.
    if (System.Convert.ToInt32(scTemp.get_ServiceType() &
        ServiceType.Adapter) != 0) {
        numAdapter++;
    }
    if ((System.Convert.ToInt32(scTemp.get_ServiceType() & 
        ServiceType.FileSystemDriver)) != 0) {
        numFileSystem++;
    }
    if (System.Convert.ToInt32((scTemp.get_ServiceType() & 
        ServiceType.KernelDriver)) != 0) {
        numKernel++;
    }
    if (System.Convert.ToInt32((scTemp.get_ServiceType() & 
        ServiceType.RecognizerDriver)) != 0) {
        numRecognizer++;
    }
}

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


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0, 2.0, 1.1, 1.0
Isso foi útil para você?
(1500 caracteres restantes)

Contribuições da comunidade

ADICIONAR
© 2013 Microsoft. Todos os direitos reservados.