Windows Win32Dispositivos & volumeskernel32.dll
GetDiskFreeSpaceExW
Consulta o espaço livre e total de um disco/volume, com suporte a valores de 64 bits e cotas por usuário.
Descrição
Equivalente aproximado do `statfs`/`statvfs` do Linux.
Header:
fileapi.hDLL: kernel32.dllAssinatura
BOOL GetDiskFreeSpaceExW(
LPCWSTR lpDirectoryName,
PULARGE_INTEGER lpFreeBytesAvailableToCaller,
PULARGE_INTEGER lpTotalNumberOfBytes,
PULARGE_INTEGER lpTotalNumberOfFreeBytes
);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| lpDirectoryName | LPCWSTR | Caminho dentro do volume a consultar. |
| lpFreeBytesAvailableToCaller | PULARGE_INTEGER | Bytes livres disponíveis ao chamador (considerando cotas). |
| lpTotalNumberOfBytes | PULARGE_INTEGER | Tamanho total do volume. |
| lpTotalNumberOfFreeBytes | PULARGE_INTEGER | Bytes livres totais no volume. |
Valor de retorno
Diferente de zero em sucesso; 0 em erro (consulte GetLastError).
Códigos de erro (GetLastError)
- ERROR_PATH_NOT_FOUND(3)
- O sistema não conseguiu encontrar o caminho especificado.