Microsoft Changed the Win32_Find_Data Declaration and Added 3 New Properties
The Current Microsoft Docmentation Shows the Following Declaration for the Win32_Find_Data Structure: Typedef Struct _Win32_Find_Dataa { Dword...
The current microsoft docmentation shows the following declaration for the WIN32_FIND_DATA structure:
typedef struct _WIN32_FIND_DATAA {
DWORD dwFileAttributes;
FILETIME ftCreationTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
DWORD dwReserved0;
DWORD dwReserved1;
CHAR cFileName[MAX_PATH];
CHAR cAlternateFileName[14];
DWORD dwFileType;
DWORD dwCreatorType;
WORD wFinderFlags;
} WIN32_FIND_DATAA, *PWIN32_FIND_DATAA, *LPWIN32_FIND_DATAA;
My personal knowledge of the declaration is:
typedef struct _WIN32_FIND_DATA {
DWORD dwFileAttributes;
FILETIME ftCreationTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
DWORD dwReserved0;
DWORD dwReserved1;
TCHAR cFileName[MAX_PATH];
TCHAR cAlternateFileName[14];
} WIN32_FIND_DATA, *PWIN32_FIND_DATA, *LPWIN32_FIND_DATA;
Microsoft added these 3 new properties:
DWORD dwFileType;
DWORD dwCreatorType;
WORD wFinderFlags;
The current Microsoft documentation don't have any description for these properties.
Does anyone have some information about the new properties?
Some other questions:
- Which declaration should a dev use now? The old or new style?
- What about the backward compatibility with older Windows versions?