Windows/C++:Como faço para determinar o nome do compartilhamento associado com uma unidade compartilhada?
-
08-06-2019 - |
Pergunta
Vamos dizer que eu tenho uma unidade, tais como C:\, e eu quero saber se ele é compartilhado e o que é nome de compartilhamento (por exemplo, C$) é.
Para descobrir se é compartilhada, que eu possa usar NetShareCheck.
Como faço para, em seguida, mapear a unidade para o seu nome de partilha?Eu pensei que NetShareGetInfo poderia fazê-lo, mas parece que leva o nome de compartilhamento, e não a unidade local de nome, como uma entrada.
Solução
Se tudo mais falhar, você sempre pode usar NetShareEnum e chamar NetShareGetInfo em cada um.
Outras dicas
Uso;
SHGetFileInfo with SHGFI_ATTRIBUTES
após o retorno de seleção dwAttributes bandeira para SFGAO_SHARE.
Eu não tenho certeza de como encontrar o caminho real tho.
Eu acredito que você está procurando WNetGetConnection.