GetFileAttributes on(锁定)系统文件

时间:2013-05-27 12:11:03

标签: winapi

为{:1}}调用C:/ pagefile.sys等文件返回GetFileAttributesINVALID_FILE_ATTRIBUTES返回GetLastError。然而,绝对可以检索有关系统文件的信息 - 例如能够判断它是文件还是目录。有解决方法吗?

1 个答案:

答案 0 :(得分:1)

使用FindFirstFile,您可以获取pagefile.sys文件的信息。您可以从ffd获取文件的其他信息。

WIN32_FIND_DATA ffd;    
HANDLE hFind = FindFirstFile( "C:\\pagefile.sys", &ffd );

if ( INVALID_HANDLE_VALUE == hFind )
{
    return 0;
}

if ( !( ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY ) )
{
    _int64 filesize = ffd.nFileSizeHigh;
    filesize <<= 32;
    filesize |= ffd.nFileSizeLow;
    printf( "%s is %I64u bytes", ffd.cFileName, filesize );
}

FindClose( hFind );