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.

97 lines
2.0 KiB

  1. DWORD
  2. CreateNewSD (
  3. SECURITY_DESCRIPTOR **SD
  4. );
  5. DWORD
  6. MakeSDAbsolute (
  7. PSECURITY_DESCRIPTOR OldSD,
  8. PSECURITY_DESCRIPTOR *NewSD
  9. );
  10. DWORD
  11. SetNamedValueSD (
  12. HKEY RootKey,
  13. LPTSTR KeyName,
  14. LPTSTR ValueName,
  15. SECURITY_DESCRIPTOR *SD
  16. );
  17. DWORD
  18. GetNamedValueSD (
  19. HKEY RootKey,
  20. LPTSTR KeyName,
  21. LPTSTR ValueName,
  22. SECURITY_DESCRIPTOR **SD,
  23. BOOL *NewSD,
  24. BOOL bCreateNewIfNotExist
  25. );
  26. DWORD
  27. AddPrincipalToNamedValueSD (
  28. HKEY RootKey,
  29. LPTSTR KeyName,
  30. LPTSTR ValueName,
  31. LPTSTR Principal,
  32. BOOL Permit,
  33. BOOL AddInteractiveforDefault = TRUE
  34. );
  35. DWORD
  36. RemovePrincipalFromNamedValueSD (
  37. HKEY RootKey,
  38. LPTSTR KeyName,
  39. LPTSTR ValueName,
  40. LPTSTR Principal,
  41. BOOL * pbUserExistsToBeDeleted
  42. );
  43. DWORD
  44. GetCurrentUserSID (
  45. PSID *Sid
  46. );
  47. DWORD
  48. GetPrincipalSID (
  49. LPTSTR Principal,
  50. PSID *Sid,
  51. BOOL *pbWellKnownSID
  52. );
  53. DWORD
  54. CopyACL (
  55. PACL OldACL,
  56. PACL NewACL
  57. );
  58. DWORD
  59. ReOrderACL (
  60. PACL *ACLtoReplace
  61. );
  62. DWORD
  63. AddAccessDeniedACEToACL (
  64. PACL *Acl,
  65. DWORD PermissionMask,
  66. LPTSTR Principal
  67. );
  68. DWORD
  69. AddAccessAllowedACEToACL (
  70. PACL *Acl,
  71. DWORD PermissionMask,
  72. LPTSTR Principal
  73. );
  74. DWORD
  75. RemovePrincipalFromACL (
  76. PACL Acl,
  77. LPTSTR Principal,
  78. BOOL *pbUserExistsToBeDeleted
  79. );
  80. DWORD GetPrincipalSID (LPTSTR Principal,PSID *Sid,BOOL *pbWellKnownSID);
  81. DWORD ChangeAppIDAccessACL (LPTSTR AppID,LPTSTR Principal,BOOL SetPrincipal,BOOL Permit,BOOL bDumbCall);
  82. DWORD ChangeAppIDLaunchACL (LPTSTR AppID,LPTSTR Principal,BOOL SetPrincipal,BOOL Permit,BOOL bDumbCall, BOOL bAddInteractivebyDefault = TRUE );
  83. DWORD ChangeDCOMAccessACL (LPTSTR Principal,BOOL SetPrincipal,BOOL Permit,BOOL bDumbCall);
  84. DWORD ChangeDCOMLaunchACL (LPTSTR Principal,BOOL SetPrincipal,BOOL Permit,BOOL bDumbCall);
  85. BOOL MakeAbsoluteCopyFromRelative(PSECURITY_DESCRIPTOR psdOriginal,PSECURITY_DESCRIPTOR* ppsdNew);