1 #ifndef __FSUTIL_H__
2 #define __FSUTIL_H__
3 
4 #include <windows.h>
5 #include <tchar.h>
6 #include <stdio.h>
7 
8 typedef int (HandlerProc)(int argc, const TCHAR *argv[]);
9 typedef HandlerProc * pHandlerProc;
10 
11 typedef struct
12 {
13     pHandlerProc Handler;
14     const TCHAR * Command;
15     const TCHAR * Desc;
16 } HandlerItem;
17 
18 int FindHandler(int argc,
19                 const TCHAR *argv[],
20                 HandlerItem * HandlersList,
21                 int HandlerListCount,
22                 void (*UsageHelper)(const TCHAR *));
23 
24 HANDLE OpenVolume(const TCHAR * Volume,
25                   BOOLEAN AllowRemote,
26                   BOOLEAN NtfsOnly);
27 
28 void PrintDefaultUsage(const TCHAR * Command,
29                        const TCHAR * SubCommand,
30                        HandlerItem * HandlersList,
31                        int HandlerListCount);
32 
33 int PrintErrorMessage(DWORD Error);
34 
35 #endif
36