2011-01-08 2 views

답변

2

Win32.hlp에 따르면 API는 KERNEL32에 BOOL GetFileInformationByHandle(HANDLE hFile, LPBY_HANDLE_FILE_INFORMATION lpFileInformation) 함수를 제공합니다. 기능은 말했다 부르심

typedef struct _BY_HANDLE_FILE_INFORMATION { // bhfi 
    DWORD dwFileAttributes; 
    FILETIME ftCreationTime; 
    FILETIME ftLastAccessTime; 
    FILETIME ftLastWriteTime; 
    DWORD dwVolumeSerialNumber; 
    DWORD nFileSizeHigh; 
    DWORD nFileSizeLow; 
    DWORD nNumberOfLinks; 
    DWORD nFileIndexHigh; 
    DWORD nFileIndexLow; 
} BY_HANDLE_FILE_INFORMATION; 

후가 true를 돌려주는 경우,는 BY_HANDLE_FILE_INFORMATION이 파일에 관련된 데이터를 포함 BY_HANDLE_FILE_INFORMATION 다음과 같이이다 LPBY_HANDLE_FILE_INFORMATIONBY_HANDLE_FILE_INFORMATION*입니다. dwFileAttributes에는 FILE_ATTRIBUTE_READ_ONLY 플래그가 포함될 수 있습니다.

BOOL GetKernelObjectSecurity(
HANDLE Handle,        // handle of object to query 
SECURITY_INFORMATION RequestedInformation, // requested information 
PSECURITY_DESCRIPTOR pSecurityDescriptor, // address of security descriptor 
DWORD nLength,        // size of buffer for security descriptor 
LPDWORD lpnLengthNeeded     // address of required size of buffer 
); 

이 API 참조가 SECURITY_DESCRIPTOR이 무엇인지에 반드시 모호한,하지만 당신은 매개 변수로 해당 주소를 사용하는 다른 기능의 무리를 호출 할 수 있습니다 : 당신이 그 이상을 원하는 경우에

도있다 특정 속성을 가져옵니다. SECURITY_INFORMATION은 이러한 함수 중 어느 것을 호출 할 것인지를 지정하는 상수 인 DWORD입니다. http://msdn.microsoft.com/en-us/library/aa446641%28VS.85%29.aspx

편집 - 두 번째 코드 섹션이 계속 엉망으로 보이지만 API 참조로 연결되는 링크를 통해 조금 넘는 부분을 탐색 할 필요가있는 곳으로 이동할 수 있습니다.

관련 문제