¿Cómo se monta programáticamente una unidad en Windows?

Fabricamos y vendemos un dispositivo que nuestros usuarios a veces querrán conectar a su computadora en grandes cantidades con múltiples concentradores USB. Es un dispositivo compuesto USB que tiene interfaces tanto de interfaz humana (HID) como de almacenamiento masivo (MSD). Windows monta automáticamente el sistema de archivos de cada dispositivo hasta que se quede sin letras en 'Z:'.

Puedo recorrer el árbol de dispositivos y obtener los identificadores de instancia de dispositivo para las interfaces HID y USBSTOR utilizando una combinación deAdministrador de configuración de PnP yInstalación de dispositivo funciones Con la ruta del dispositivo de almacenamiento USB también puedo obtener el número de disco (es decir,\\.\PhysicalDrive1)

El siguiente paso sería montar estos discos según sea necesario eliminando las letras de las unidades mientras nos comunicamos con los dispositivos, o mejor aún, montarlas en directorios temporales en la unidad C :. Tengo dificultades para intentar usarDefineDosDevice para esta tarea y no puede avanzar conSetVolumeMountPoint ya que un dispositivo no tiene unGUID de volumen hasta que esté montado. Eso presenta un problema de pollo y huevo.

¡Si solo nuestros clientes usaran Unix!

Respuestas a la pregunta(2)

Su respuesta a la pregunta