Windows Win32Dispositivos & volumeskernel32.dll
GetVolumeInformationW
Consulta informações sobre um volume: rótulo, número de série, sistema de arquivos, comprimento máximo de nome.
Descrição
Combina informações que no Linux viriam de `statfs`/`statvfs` com metadados específicos do volume (rótulo, número de série) sem equivalente direto único.
Header:
fileapi.hDLL: kernel32.dllAssinatura
BOOL GetVolumeInformationW(
LPCWSTR lpRootPathName,
LPWSTR lpVolumeNameBuffer,
DWORD nVolumeNameSize,
LPDWORD lpVolumeSerialNumber,
LPDWORD lpMaximumComponentLength,
LPDWORD lpFileSystemFlags,
LPWSTR lpFileSystemNameBuffer,
DWORD nFileSystemNameSize
);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| lpRootPathName | LPCWSTR | Caminho raiz do volume. |
| lpVolumeNameBuffer | LPWSTR | Recebe o rótulo do volume. |
| nVolumeNameSize | DWORD | Tamanho de `lpVolumeNameBuffer`. |
| lpVolumeSerialNumber | LPDWORD | Se não for NULL, recebe o número de série do volume. |
| lpMaximumComponentLength | LPDWORD | Se não for NULL, recebe o comprimento máximo de um componente de nome de arquivo. |
| lpFileSystemFlags | LPDWORD | Se não for NULL, recebe as flags de capacidades do sistema de arquivos. |
| lpFileSystemNameBuffer | LPWSTR | Recebe o nome do sistema de arquivos, ex.: "NTFS". |
| nFileSystemNameSize | DWORD | Tamanho de `lpFileSystemNameBuffer`. |
Valor de retorno
Diferente de zero em sucesso; 0 em erro (consulte GetLastError).
Códigos de erro (GetLastError)
- ERROR_NOT_READY(21)
- O dispositivo não está pronto.
- ERROR_PATH_NOT_FOUND(3)
- O sistema não conseguiu encontrar o caminho especificado.