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.

154 lines
3.0 KiB

  1. ///////////////////////////////////////////////////////////////////////////
  2. //Header: staticshowutils.h
  3. //
  4. // Purpose: Defining structures and prototypes for statishowutils.cpp.
  5. //
  6. // Developers Name: surya
  7. //
  8. // History:
  9. //
  10. // Date Author Comments
  11. // 21th Aug 2001 surya Initial Version.
  12. //
  13. ///////////////////////////////////////////////////////////////////////////
  14. #ifndef _STATICSHOWUTIS_H_
  15. #define _STATICSHOWUTIS_H_
  16. #define POLICYGUID_STR_SIZE 512
  17. #define BAIL_ON_WIN32_ERROR(dwError) \
  18. if (dwError) {\
  19. goto error; \
  20. }
  21. #define BAIL_ON_FAILURE(hr) \
  22. if (FAILED(hr)) {\
  23. goto error; \
  24. }
  25. #define MAXSTRINGLEN (1024)
  26. #define MAXSTRLEN (2048)
  27. #define STRING_SIZE 16
  28. #define STRING_TEXT_SIZE 1024
  29. #define STR_TEXT_SIZE 256
  30. typedef struct
  31. {
  32. int iPolicySource; // one of the three constants mentioned above
  33. LPTSTR pszMachineName; //
  34. DWORD dwLocation; //
  35. _TCHAR pszPolicyName[MAXSTRINGLEN]; // policy name
  36. _TCHAR pszPolicyDesc[MAXSTRINGLEN]; // policy description
  37. _TCHAR pszPolicyPath[MAXSTRLEN]; // policy path (DN or RegKey)
  38. _TCHAR pszOU[MAXSTRLEN]; // OU or GPO
  39. _TCHAR pszGPOName[MAXSTRINGLEN]; // policy path (DN or RegKey)
  40. GUID * pGuid; //
  41. time_t timestamp; // last updated time
  42. } POLICY_INFO, *PPOLICY_INFO;
  43. typedef struct _GPO{
  44. LPTSTR pszGPODisplayName;
  45. LPTSTR pszGPODNName;
  46. LPTSTR pszPolicyName;
  47. LPTSTR pszLocalPolicyName;
  48. LPTSTR pszPolicyDNName;
  49. BOOL bActive;
  50. BOOL bDNPolicyOverrides;
  51. LPTSTR pszDomainName;
  52. LPTSTR pszDCName;
  53. LPTSTR pszOULink;
  54. _TCHAR pszLocalMachineName[MAXSTRLEN];
  55. } GPO, *PGPO;
  56. //
  57. // policy source constants
  58. //
  59. #define PS_NO_POLICY 0
  60. #define PS_DS_POLICY 1
  61. #define PS_LOC_POLICY 2
  62. DWORD
  63. ShowAssignedGpoPolicy(
  64. IN LPTSTR szGpoName,
  65. IN PGPO pGPO
  66. );
  67. DWORD
  68. ShowLocalGpoPolicy(
  69. POLICY_INFO &policyInfo,
  70. PGPO pGPO
  71. );
  72. DWORD
  73. CreateIWbemServices(
  74. IN LPWSTR pszIpsecWMINamespace,
  75. OUT IWbemServices **ppWbemServices
  76. );
  77. DWORD
  78. GetPolicyInfo (
  79. IN LPTSTR pszMachineName,
  80. OUT POLICY_INFO &m_PolicyInfo
  81. );
  82. DWORD
  83. GetMorePolicyInfo (
  84. IN LPTSTR pszMachineName,
  85. OUT POLICY_INFO &m_PolicyInfo
  86. );
  87. DWORD
  88. GetActivePolicyInfo(
  89. IN LPTSTR pszMachineName,
  90. OUT POLICY_INFO &m_PolicyInfo
  91. );
  92. PGROUP_POLICY_OBJECT
  93. GetIPSecGPO (
  94. IN LPTSTR pszMachineName
  95. );
  96. VOID
  97. StringToGuid(
  98. IN LPTSTR szValue,
  99. OUT GUID * pGuid
  100. );
  101. DWORD
  102. ComputePolicyDN(
  103. IN LPWSTR pszDirDomainName,
  104. IN LPWSTR pszPolicyIdentifier,
  105. OUT LPWSTR pszPolicyDN
  106. );
  107. HRESULT
  108. GetIPSECPolicyDN(
  109. IN LPWSTR pszMachinePath,
  110. OUT LPWSTR pszPolicyDN
  111. );
  112. HRESULT
  113. GetGpoDsPath(
  114. IN LPTSTR szGpoId,
  115. OUT LPTSTR szGpoDsPath
  116. );
  117. HRESULT
  118. FormatTime(
  119. IN time_t t,
  120. OUT LPTSTR pszTimeStr
  121. );
  122. INT
  123. WcsCmp0(
  124. IN PWSTR pszString1,
  125. IN PWSTR pszString2);
  126. VOID
  127. DisplayCertInfo(
  128. LPTSTR pszCertName,
  129. DWORD dwFlags
  130. );
  131. #endif //_STATICSHOWUTIS_H_