Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ CreateSidFromString()

static int System.Security.Principal.Win32.CreateSidFromString ( string stringSid,
out byte[] resultSid )
inlinestaticpackage

Definition at line 49 of file Win32.cs.

50 {
51 IntPtr ByteArray = IntPtr.Zero;
52 int lastWin32Error;
53 try
54 {
55 if (global::Interop.Advapi32.ConvertStringSidToSid(stringSid, out ByteArray) == 0)
56 {
57 lastWin32Error = Marshal.GetLastWin32Error();
58 goto IL_002b;
59 }
60 resultSid = ConvertIntPtrSidToByteArraySid(ByteArray);
61 }
62 finally
63 {
64 Marshal.FreeHGlobal(ByteArray);
65 }
66 return 0;
67 IL_002b:
68 resultSid = null;
69 return lastWin32Error;
70 }
static void FreeHGlobal(IntPtr hglobal)
Definition Marshal.cs:1680
static byte[] ConvertIntPtrSidToByteArraySid(IntPtr binaryForm)
Definition Win32.cs:31

References System.Security.Principal.Win32.ConvertIntPtrSidToByteArraySid(), System.Runtime.InteropServices.Marshal.FreeHGlobal(), System.Runtime.InteropServices.Marshal.GetLastWin32Error(), and System.IntPtr.Zero.

Referenced by System.Security.Principal.SecurityIdentifier.SecurityIdentifier().