CreateWellKnownSid (advapi32)
Last changed: -131.107.0.101

.
Summary
Creates a SID for predefined aliases

C# Signature:

[DllImport("advapi32.dll", SetLastError=true)]
static extern bool CreateWellKnownSid(
    WELL_KNOWN_SID_TYPE WellKnownSidType,
    IntPtr DomainSid
    IntPtr pSid,
    ref uint cbSid);

User-Defined Types:

WELL_KNOWN_SID_TYPE

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

  string GetWellKnownSID(WELL_KNOWN_SID_TYPE wellKnownSidType)
  {
      IntPtr domainSid = IntPtr.Zero;
      IntPtr pSid = IntPtr.Zero;
      uint cbSid = 0;
      string sidString = string.Empty;

      NativeMethods.CreateWellKnownSid(wellKnownSidType, domainSid, pSid, ref cbSid);

      pSid = Marshal.AllocCoTaskMem(Convert.ToInt32(cbSid));
      if (NativeMethods.CreateWellKnownSid(wellKnownSidType, domainSid, pSid, ref cbSid))
      {
      NativeMethods.ConvertSidToStringSid(pSid, out sidString);
      }

      Marshal.FreeCoTaskMem(pSid);

      return sidString;
  }

Alternative Managed API:

Do you know one? Please contribute it!

Documentation