본문 바로가기

My Study/Function

GetFileInformationByHandle

BOOL WINAPI GetFileInformationByHandle(
  __in   HANDLE hFile,
  __out  LPBY_HANDLE_FILE_INFORMATION lpFileInformation
);
핸들을 이용해서 파일 정보를 얻어오는 것

hFile : 정보를 얻고자 하는 파일의 핸들
lpFileInformation : BY_HANDLE_FILE_INFORMATION구조체 변수의 주소를 전달. 여기로 전달되는 주소의 변수에 파일 정보가 채워짐.

typedef struct _BY_HANDLE_FILE_INFORMATION {
  DWORD    dwFileAttributes; //파일의 특성 정보
  FILETIME ftCreationTime; //파일의 생성 날짜
  FILETIME ftLastAccessTime; //파일에 마지막으로 액세스 한 날짜
  FILETIME ftLastWriteTime; //파일에 마지막으로 수정한 날짜
  DWORD    dwVolumeSerialNumber;
  DWORD    nFileSizeHigh; //대용량이 이 변수도 읽어와야함
  DWORD    nFileSizeLow; //4G이하 파일의 크기를 얻어올 때
  DWORD    nNumberOfLinks;
  DWORD    nFileIndexHigh;
  DWORD    nFileIndexLow;
} BY_HANDLE_FILE_INFORMATION, *PBY_HANDLE_FILE_INFORMATION;

'My Study > Function' 카테고리의 다른 글

CreateDirectory  (0) 2010.02.25
GetFullPathName  (0) 2010.02.25
SetFileAttributes  (0) 2010.02.25
GetFileAttributes  (0) 2010.02.25
GetFileSize  (0) 2010.02.25