Häh? Wie jetzt?
FAT32 auf Windows 2000/XP bis 4GB
Und Größe einzelner Dateien auf NTFS ist quasi unbegrenzt. Schonmal Gedanken gemacht, warum die APIs für Dateioffsets 2 (lies: ZWEI) DWORDs, also quasi ein QWORD (aka LARGE_INTEGER) benutzen?
Beispiele:
Code:
DWORD GetFileSize(
HANDLE hFile,
LPDWORD lpFileSizeHigh // <-- hier
);
DWORD GetCompressedFileSize(
LPCTSTR lpFileName,
LPDWORD lpFileSizeHigh // <-- hier
);
DWORD SetFilePointer(
HANDLE hFile,
LONG lDistanceToMove,
PLONG lpDistanceToMoveHigh, // <-- hier
DWORD dwMoveMethod
);
typedef struct _OVERLAPPED {
ULONG_PTR Internal;
ULONG_PTR InternalHigh; // <-- hier
DWORD Offset;
DWORD OffsetHigh; // <-- hier
HANDLE hEvent;
} OVERLAPPED;
http://www.microsoft.com/technet/pro...0d6572fc0.mspx
(Suche nach "NTFS compared to FAT and FAT32" in der KB)
http://www.windowsitpro.com/Article/...803/38803.html
http://support.microsoft.com/default...b;en-us;184006