ServiceController.GetDevices ServiceController.GetDevices ServiceController.GetDevices ServiceController.GetDevices Method

Definizione

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

Overload

GetDevices() GetDevices() GetDevices() GetDevices()

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

GetDevices(String) GetDevices(String) GetDevices(String) GetDevices(String)

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

GetDevices() GetDevices() GetDevices() 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

L'esempio seguente usa il ServiceController 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

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

Vedi anche

GetDevices(String) GetDevices(String) GetDevices(String) 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 String String 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

GetDevices Restituisce solo il dispositivo di servizi del driver dal computer specificato.GetDevices returns only the device driver services from the specified computer. Per recuperare i servizi del driver di dispositivo non o servizi che non sono driver, chiamare il GetServices (metodo).To retrieve the non-device driver services or services that are not drivers, call the GetServices method. Insieme, i due metodi forniscono l'accesso 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