Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

63 lines
2.2 KiB

  1. //+----------------------------------------------------------------------------
  2. //
  3. // File: Restriction.h
  4. //
  5. // Module: Server Appliance
  6. //
  7. // Synopsis: The interface to get restrictions
  8. //
  9. // Copyright (C) Microsoft Corporation. All rights reserved.
  10. //
  11. // Author: fengsun Created 10/12/98
  12. //
  13. //+----------------------------------------------------------------------------
  14. #ifndef _RESTRICTION_
  15. #define _RESTRICTION_
  16. #define RESTRICTION_NumberClientPC L"NumberClientPC"
  17. #define RESTRICTION_MaxRam L"MaxRam"
  18. #define RESTRICTION_NumberUser L"NumberUser"
  19. #define RESTRICTION_NumberDhcpAddressLease L"NumberDhcpAddressLease"
  20. #define RESTRICTION_TotalDiskSpace L"TotalDiskSpace"
  21. #define RESTRICTION_EnableBackup L"EnableBackup"
  22. #define RESTRICTION_NumberNicCard L"NumberNicCard"
  23. #define RESTRICTION_NumberModemIsdn L"NumberModemIsdn"
  24. #define RESTRICTION_NumberParallelPort L"NumberParallelPort"
  25. const WCHAR* const arszName[] =
  26. {
  27. RESTRICTION_NumberClientPC, // Core OS
  28. RESTRICTION_MaxRam, // Core OS
  29. RESTRICTION_NumberUser, // Security Service
  30. RESTRICTION_NumberDhcpAddressLease, // Simple Network Service
  31. RESTRICTION_TotalDiskSpace, // File Sharing
  32. RESTRICTION_EnableBackup, // Disk manager
  33. RESTRICTION_NumberNicCard, // Internet Gateway
  34. RESTRICTION_NumberModemIsdn, // Internet Gateway
  35. RESTRICTION_NumberParallelPort, // Printer Sharing
  36. };
  37. const int NUM_RESTRICTIONS = sizeof(arszName) / sizeof(arszName[0]);
  38. struct RESTRICTION_DATA
  39. {
  40. DWORD dwReserved;
  41. DWORD dwSignature;
  42. DWORD dwNum;
  43. DWORD arData[NUM_RESTRICTIONS];
  44. };
  45. //
  46. // Get the restriction value by name
  47. //
  48. HRESULT GetRestriction(IN const WCHAR* pszName, OUT DWORD* pdwValue);
  49. //
  50. // Functions used by setrestr.exe
  51. //
  52. HRESULT LoadRestrictionData(OUT RESTRICTION_DATA* pRestrictionData);
  53. HRESULT SaveRestrictionData(OUT RESTRICTION_DATA* pRestrictionData);
  54. #endif