|
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
|
Enumeração ServiceType
Esta enumeração tem um atributo FlagsAttribute que permite uma combinação bit a bit de seus valores de membro.
Namespace: System.ServiceProcessAssembly: System.ServiceProcess (em System.ServiceProcess.dll)
| Nome do membro | Descrição | |
|---|---|---|
| Adapter | ||
| FileSystemDriver | ||
| InteractiveProcess | ||
| KernelDriver | ||
| RecognizerDriver | ||
| Win32OwnProcess | ||
| Win32ShareProcess |
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.