Como alguém programaticamente monta uma unidade no Windows?

Fabricamos e vendemos um dispositivo que nossos usuários às vezes desejam conectar ao computador em grandes quantidades com vários hubs USB. É um dispositivo composto USB que possui interfaces de interface humana (HID) e de armazenamento em massa (MSD). O Windows monta automaticamente o sistema de arquivos de cada dispositivo até ficar sem letras em 'Z:'.

Posso percorrer a árvore do dispositivo e obter os identificadores de instância do dispositivo para as interfaces HID e USBSTOR usando uma combinação doGerenciador de Configuração PnP eInstalação do dispositivo funções. Com o caminho do dispositivo de armazenamento USB, também posso obter o número do disco (ou seja,\\.\PhysicalDrive1)

A próxima etapa seria montar esses discos conforme necessário, alternando as letras das unidades à medida que nos comunicamos com os dispositivos, ou melhor ainda, montá-los em diretórios temporários na unidade C :. Estou tendo dificuldades para tentar usarDefineDosDevice para esta tarefa e não pode avançar comSetVolumeMountPoint já que um dispositivo não possui umGUID do volume até que seja montado. Isso apresenta um problema de galinha e ovo.

Se apenas nossos clientes usassem o unix !!!

questionAnswers(2)

yourAnswerToTheQuestion