• Viernes 1 de Noviembre de 2024, 09:22

Autor Tema:  Lista De Dispositivos  (Leído 881 veces)

QuarKy

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Lista De Dispositivos
« en: Miércoles 2 de Mayo de 2007, 11:04 »
0
Muy buenas, estoy programando un CallCenter y necesito poder encontrar el módem PCI, antes era un USB y no había problema pero ahora..
¿Hay alguna forma de sacar la lista de dispositivos? he buscado por todas las librerías y supongo que alguna se me habrá pasado de largo..
¡Un saludo y gracias!

QuarKy

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Lista De Dispositivos
« Respuesta #1 en: Miércoles 2 de Mayo de 2007, 13:24 »
0
Bueno, al final lo he encontrado yo, ya que estoy os lo explico:

Se hace via WMI (Windows Management Instrumentation), yo en concreto uso la clase Win32_POTSModem os pongo un enlace:
hachetetepé://msdn2.microsoft.com/en-us/library/aa394360.aspx
Ahí teneis una lista grande de a lo que se puede acceder (Win32_OnBoardDevice, Win32_ParallelPort, etc).
Se usa el namespace System.Management.
la función que uso para buscar los dispositivos (en este caso modems):
Código: Text
  1. public void modems()
  2.         {
  3.             SelectQuery query = new SelectQuery("Win32_POTSModem");
  4.             // Inicializo un buscador para la query
  5.             ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
  6.  
  7.             // Saco los resultados de la búsqueda
  8.             foreach (ManagementObject envVar in searcher.Get())
  9.             {
  10.                 Console.WriteLine("Modem -> DeviceID: {0}; Name: {1}; Status: {2}; AttachedTo: {3}\n",
  11.                    envVar["DeviceID"], envVar["Name"], envVar["Status"], envVar["AttachedTo"]);
  12.             }
  13.         }
  14.  
Si quiero utilizarlo, pues nada me creo un objeto tipo SerialPort y le asigno el puerto que se obtiene con envVar["AttachedTo"] y ¡adelante!.
Ale, no sé si os será útil, pero al igual que para modems se puede acceder al resto del equipo...
¡Que la fuerza os acompañe!