Obtendo informações de volume
A função GetVolumeInformation recupera informações sobre o sistema de arquivos em um determinado volume. Essas informações incluem o nome do volume, o número de série do volume, o nome do sistema de arquivos, os sinalizadores do sistema de arquivos, o comprimento máximo de um nome de arquivo e assim por diante. Antes de acessar arquivos e diretórios em um determinado volume, você deve determinar os recursos do sistema de arquivos usando a função GetVolumeInformation . Essa função retorna valores que você pode usar para adaptar seu aplicativo para trabalhar efetivamente com o sistema de arquivos.
Em geral, você deve evitar o uso de buffers estáticos para nomes de arquivo e caminhos. Em vez disso, use os valores retornados por GetVolumeInformation para alocar buffers conforme necessário. Se você precisar usar buffers estáticos, reserve 256 caracteres para nomes de arquivo e 260 caracteres para caminhos.
As funções GetSystemDirectory e GetWindowsDirectory recuperam os caminhos para o diretório do sistema e o diretório do Windows, respectivamente.
A função GetDiskFreeSpace recupera informações organizacionais sobre um volume, incluindo o número de bytes por setor, o número de setores por cluster, o número de clusters gratuitos e o número total de clusters. No entanto, GetDiskFreeSpace não pode relatar tamanhos de volume maiores que 2 GB. Para garantir que seu aplicativo funcione com discos rígidos de grande capacidade, use a função GetDiskFreeSpaceEx .
A função GetDriveType indica se o volume referenciado pela letra da unidade especificada é uma unidade de rede removível, fixa, CD-ROM, RAM ou rede.
A função GetLogicalDrives identifica os volumes presentes. A função GetLogicalDriveStrings recupera uma cadeia de caracteres terminada em nulo para cada volume presente. Use essas cadeias de caracteres sempre que um diretório raiz for necessário.
Tópicos relacionados