serie serial obtener numero net leer duro disco como cambiar c# hdd

c# - serial - obtener numero de serie disco duro vb net



¿Cuáles son las formas de obtener el número de serie del HDD sin WMI? (2)

Puedo obtener el número de serie del HDD usando ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia") , y para cada ManagementObject del conjunto de resultados puedo leer el número de serie.

Estoy interesado en otra forma de obtener esta información (sin WMI) para IDE y SATA HDD, ya que obtengo resultados mixtos con mi enfoque actual.

Editar - Parece que la única alternativa es usar DeviceIoControl . ¿Alguien puede señalarme un ejemplo completo de código C invocando DeviceIoControl ? No tengo experiencia en usar P/Invoke .

Entorno: C # 2.0, Windows 2000 o más reciente.



@ Windows programmer : gracias.

Encontré un artículo que incluye un proyecto C # descargable usando diskid32 en Code Project .