GetFileInfomationByHandleBOOL GetFileInformationByHandle(
  HANDLE hFile,                                  // handle to file 
  LPBY_HANDLE_FILE_INFORMATION lpFileInformation // buffer
);typedef struct _BY_HANDLE_FILE_INFORMATION {
    DWORD    dwFileAttributes; 
    FILETIME ftCreationTime; 
    FILETIME ftLastAccessTime; 
    FILETIME ftLastWriteTime; 
    DWORD    dwVolumeSerialNumber; 
    DWORD    nFileSizeHigh; 
    DWORD    nFileSizeLow; 
    DWORD    nNumberOfLinks; 
    DWORD    nFileIndexHigh; 
    DWORD    nFileIndexLow; 
} BY_HANDLE_FILE_INFORMATION, *PBY_HANDLE_FILE_INFORMATION;