mdbrole.hxx 966 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /*
  2. * MDBEVENT.HXX
  3. *
  4. * MDB Eventlogging APIs
  5. */
  6. #ifndef _MDBROLE_HXX_
  7. #define _MDBROLE_HXX_
  8. #include "fastcall.h"
  9. #ifdef MDBROLE_BUILD
  10. #define ROLDLLEXP __declspec(dllexport)
  11. #else
  12. #define ROLDLLEXP __declspec(dllimport)
  13. #endif
  14. #if defined(_M_IX86)
  15. #define ROLEAPI __fastcall
  16. #else
  17. #define ROLEAPI
  18. #endif
  19. //
  20. // Returns 1 if specified SID is a role SID, 0 if not.
  21. //
  22. BOOL
  23. ROLDLLEXP
  24. ROLEAPI
  25. FRoleSid(IN PSID psid);
  26. HRESULT
  27. ROLDLLEXP
  28. ROLEAPI
  29. HrParseRoleSid(IN PSID psid, IN long cbNameBuffer, OUT char rgchName[], OUT ULONG *pptagrole OPTIONAL, OUT BYTE *prolescope OPTIONAL);
  30. HRESULT
  31. ROLDLLEXP
  32. ROLEAPI
  33. HrConstructRoleSid(IN char * szRoleName, IN BYTE rolescope, IN ULONG ptagrole, OUT PSID *ppsid OPTIONAL);
  34. void
  35. ROLDLLEXP
  36. ROLEAPI
  37. FreeRoleSid(IN PSID psid);
  38. //
  39. // Returns if the specified ACL is canonical or not.
  40. //
  41. BOOL
  42. ROLDLLEXP
  43. ROLEAPI
  44. FCanonicalAcl(PACL pacl);
  45. BOOL
  46. ROLDLLEXP
  47. ROLEAPI
  48. FCanonicalAcl(PSECURITY_DESCRIPTOR pntsd);
  49. #endif //_MDBROLE_HXX_