source: trunk/testapp/console/file/dir.c@ 22026

Last change on this file since 22026 was 22026, checked in by dmik, 13 years ago

testapp: Add GetFileInformationByHandle test for directories.

  • Property svn:eol-style set to native
File size: 1.3 KB
Line 
1#include <stdio.h>
2#include <windows.h>
3#include <tchar.h>
4
5#ifndef _MSC_VER
6
7#include <odinlx.h>
8
9int _main();
10int _argc;
11char **_argv;
12
13int WIN32API WinMain(HANDLE hInstance,
14 HANDLE hPrevInstance,
15 LPSTR lpCmdLine,
16 int nCmdShow)
17{
18 return _main(_argc, _argv);
19}
20
21int main(int argc, char **argv)
22{
23 _argc = argc;
24 _argv = argv;
25#ifdef ODIN_FORCE_WIN32_TIB
26 ForceWin32TIB();
27#endif
28 RegisterLxExe(WinMain, NULL);
29}
30
31#else
32#define _main main
33#endif
34
35int _main(int argc, char **argv)
36{
37 LPCTSTR szFile = _T("..");
38
39 HANDLE hFile = CreateFile(szFile, 0,
40 FILE_SHARE_DELETE | FILE_SHARE_READ | FILE_SHARE_WRITE,
41 NULL, OPEN_EXISTING, 0, NULL);
42 if (hFile != INVALID_HANDLE_VALUE)
43 {
44 printf("szFile %s\n", szFile);
45 printf("hFile %08lX\n", hFile);
46 BY_HANDLE_FILE_INFORMATION info;
47 if (GetFileInformationByHandle(hFile, &info))
48 {
49 printf("dwVolumeSerialNumber %08lX\n", info.dwVolumeSerialNumber);
50 printf("nFileIndexHigh %08lX\n", info.nFileIndexHigh);
51 printf("nFileIndexLow %08lX\n", info.nFileIndexLow);
52 }
53 }
54 else
55 {
56 printf("Error %d opening file '%s'\n", GetLastError(), szFile);
57 }
58
59 return 0;
60}
Note: See TracBrowser for help on using the repository browser.