ServiceController.GetDevices Metodo

Definizione

Recupera tutti i servizi del driver di dispositivo su un computer.Retrieves the device driver services on a computer.

Overload

GetDevices()

Recupera tutti i servizi del driver di dispositivo sul computer locale.Retrieves the device driver services on the local computer.

GetDevices(String)

Recupera i servizi del driver di dispositivo sul computer specificato.Retrieves the device driver services on the specified computer.

GetDevices()

Recupera tutti i servizi del driver di dispositivo sul computer locale.Retrieves the device driver services on the local computer.

public:
 static cli::array <System::ServiceProcess::ServiceController ^> ^ GetDevices();
public static System.ServiceProcess.ServiceController[] GetDevices ();
static member GetDevices : unit -> System.ServiceProcess.ServiceController[]
Public Shared Function GetDevices () As ServiceController()

Restituisce

Matrice di tipo ServiceController, nella quale ciascun elemento è associato a un servizio di driver di dispositivo sul computer locale.An array of type ServiceController in which each element is associated with a device driver service on the local computer.

Eccezioni

Si è verificato un errore durante l'accesso a un'API di sistema.An error occurred when accessing a system API.

Esempi

Nell'esempio seguente viene utilizzata ServiceController la classe per visualizzare i servizi del driver di dispositivo nel computer locale.The following example uses the ServiceController class to display the device driver services on the local computer.

array<ServiceController^>^scDevices = ServiceController::GetDevices();
if ( scDevices->Length )
{
   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:" );

   for each (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) != (ServiceType)0 )
      {
         numAdapter++;
      }
      if ( (scTemp->ServiceType & ServiceType::FileSystemDriver) != (ServiceType)0 )
      {
         numFileSystem++;
      }
      if ( (scTemp->ServiceType & ServiceType::KernelDriver) != (ServiceType)0 )
      {
         numKernel++;
      }
      if ( (scTemp->ServiceType & ServiceType::RecognizerDriver) != (ServiceType)0 )
      {
         numRecognizer++;
      }
   }
   Console::WriteLine();
   Console::WriteLine(  "Total of {0} device driver services", scDevices->Length.ToString() );
   Console::WriteLine(  "  {0} are adapter drivers", numAdapter.ToString() );
   Console::WriteLine(  "  {0} are file system drivers", numFileSystem.ToString() );
   Console::WriteLine(  "  {0} are kernel drivers", numKernel.ToString() );
   Console::WriteLine(  "  {0} are file system recognizer drivers", numRecognizer.ToString() );
  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);


Dim scDevices() As ServiceController
scDevices = ServiceController.GetDevices()

Dim numAdapter As Integer
Dim numFileSystem As Integer
Dim numKernel As Integer
Dim numRecognizer As Integer

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

Dim scTemp As ServiceController
For Each 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 And ServiceType.Adapter) <> 0 Then
      numAdapter = numAdapter + 1
   End If
   If (scTemp.ServiceType And ServiceType.FileSystemDriver) <> 0 Then
      numFileSystem = numFileSystem + 1
   End If
   If (scTemp.ServiceType And ServiceType.KernelDriver) <> 0 Then
      numKernel = numKernel + 1
   End If
   If (scTemp.ServiceType And ServiceType.RecognizerDriver) <> 0 Then
      numRecognizer = numRecognizer + 1
   End If

Next scTemp

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)

Commenti

GetDevicesrestituisce solo i servizi del driver di dispositivo dal computer locale.GetDevices returns only the device driver services from the local computer. Per recuperare i servizi o i servizi del driver non di dispositivo che non sono driver, GetServices chiamare il metodo.To retrieve the non-device driver services or services that are not drivers, call the GetServices method. Insieme, i due metodi consentono di accedere a tutti i servizi in un computer.Together, the two methods provide access to all the services on a computer.

Vedi anche

GetDevices(String)

Recupera i servizi del driver di dispositivo sul computer specificato.Retrieves the device driver services on the specified computer.

public:
 static cli::array <System::ServiceProcess::ServiceController ^> ^ GetDevices(System::String ^ machineName);
public static System.ServiceProcess.ServiceController[] GetDevices (string machineName);
static member GetDevices : string -> System.ServiceProcess.ServiceController[]
Public Shared Function GetDevices (machineName As String) As ServiceController()

Parametri

machineName
String

Computer da cui recuperare i servizi dei driver di dispositivo.The computer from which to retrieve the device driver services.

Restituisce

Matrice di tipo ServiceController, nella quale ciascun elemento è associato a un servizio di driver di dispositivo sul computer specificato.An array of type ServiceController in which each element is associated with a device driver service on the specified computer.

Eccezioni

Si è verificato un errore durante l'accesso a un'API di sistema.An error occurred when accessing a system API.

La sintassi del parametro machineName non è valida.The machineName parameter has invalid syntax.

Commenti

GetDevicesrestituisce solo i servizi del driver di dispositivo dal computer specificato.GetDevices returns only the device driver services from the specified computer. Per recuperare i servizi o i servizi del driver non di dispositivo che non sono driver, GetServices chiamare il metodo.To retrieve the non-device driver services or services that are not drivers, call the GetServices method. Insieme, i due metodi consentono di accedere a tutti i servizi in un computer.Together, the two methods provide access to all the services on a computer.

Vedi anche

Si applica a