首页 > 解决方案 > 微软更改了 WIN32_FIND_DATA 声明并添加了 3 个新属性

问题描述

当前的 microsoft 文档显示了WIN32_FIND_DATA结构的以下声明:

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;

我个人对声明的了解是:

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 添加了以下 3 个新属性:

  DWORD    dwFileType;
  DWORD    dwCreatorType;
  WORD     wFinderFlags;

当前的 Microsoft 文档没有对这些属性的任何描述。

有没有人有一些关于新属性的信息?

其他一些问题:

标签: winapi

解决方案


推荐阅读