mdbrole.hxx
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:1k
源码类别:

模拟服务器

开发平台:

C/C++

  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_