INVALID_FILE_ATTRIBUTES kenn ich und mein Delphi nicht.
Nach nachguuglen fand ich
Delphi-Quellcode:
const
INVALID_FILE_ATTRIBUTES = DWORD(-1);
Der Rüchgabewert im Fehlerfal ist DWORD(-1) also $FFFFFFFF oder 4294967295.
Deswegen halte ich meine Lösung für korreckt.