docs: public long getDiskFreeSpace() throws SmbException {
          if( getType() == TYPE_SHARE || type == TYPE_FILESYSTEM ) {
              int level = Trans2QueryFSInformationResponse.SMB_FS_FULL_SIZE_INFORMATION;
              try {
                  return queryFSInformation(level);
              } catch( SmbException ex ) {
                  switch (ex.getNtStatus()) {
                      case NtStatus.NT_STATUS_INVALID_INFO_CLASS:
                      case NtStatus.NT_STATUS_UNSUCCESSFUL: // NetApp Filer
                          // SMB_FS_FULL_SIZE_INFORMATION not supported by the server.
                          level = Trans2QueryFSInformationResponse.SMB_INFO_ALLOCATION;
                          return queryFSInformation(level);
                  }
                  throw ex;
              }
          }
          return 0L;
      }