home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 June / PCFJune.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / sfc.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  1.2 KB  |  76 lines

  1.  
  2. /*++
  3.  
  4. Copyright (c) 1999  Microsoft Corporation
  5.  
  6. Module Name:
  7.  
  8.     sfc.h
  9.  
  10. Abstract:
  11.  
  12.     Header file for public SFC interfaces.
  13.  
  14. Author:
  15.  
  16.     Wesley Witt (wesw) 2-Feb-1999
  17.  
  18. Revision History:
  19.  
  20. --*/
  21.  
  22.  
  23.  
  24. #ifndef _SFC_
  25. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  26. #define _SFC_
  27.  
  28.  
  29. #ifdef __cplusplus
  30. extern "C" {
  31.  
  32. #endif
  33.  
  34. #define SFC_DISABLE_NORMAL          0
  35. #define SFC_DISABLE_ASK             1
  36. #define SFC_DISABLE_ONCE            2
  37. #define SFC_DISABLE_SETUP           3
  38. #define SFC_DISABLE_NOPOPUPS        4
  39.  
  40. #define SFC_SCAN_NORMAL             0
  41. #define SFC_SCAN_ALWAYS             1
  42. #define SFC_SCAN_ONCE               2
  43.  
  44. #define SFC_QUOTA_DEFAULT           50
  45. #define SFC_QUOTA_ALL_FILES         ((ULONG)-1)
  46.  
  47.  
  48. typedef struct _PROTECTED_FILE_DATA {
  49.     WCHAR   FileName[MAX_PATH];
  50.     DWORD   FileNumber;
  51. } PROTECTED_FILE_DATA, *PPROTECTED_FILE_DATA;
  52.  
  53.  
  54. BOOL
  55. WINAPI
  56. SfcGetNextProtectedFile(
  57.     IN HANDLE RpcHandle, // must be NULL
  58.     IN PPROTECTED_FILE_DATA ProtFileData
  59.     );
  60.  
  61. BOOL
  62. WINAPI
  63. SfcIsFileProtected(
  64.     IN HANDLE RpcHandle, // must be NULL
  65.     IN LPCWSTR ProtFileName
  66.     );
  67.  
  68.  
  69.  
  70. #ifdef __cplusplus
  71. }
  72. #endif
  73.  
  74. #pragma option pop /*P_O_Pop*/
  75. #endif // _SFC_
  76.