[DllImport("advapi32.dll", SetLastError = true, CharSet = CharSet.Auto)]
[return: MarshalAs(UnmanagedType.Bool)]
public static extern bool LookupPrivilegeName(
string lpSystemName,
IntPtr lpLuid,
System.Text.StringBuilder lpName,
ref int cchName );
Declare Function LookupPrivilegeName Lib "advapi32.dll" (TODO) As TODO
None.
Do you know one? Please contribute it!
None.
Please add some!
LUID luid = new LUID();
luid.LowPart = 30;
luid.HighPart = 0;
System.Text.StringBuilder sb = new System.Text.StringBuilder();
int luidNameLen = 0;
IntPtr ptrLuid = Marshal.AllocHGlobal(Marshal.SizeOf(luid));
Marshal.StructureToPtr(luidAttr.Luid, ptrLuid, true);
LookupPrivilegeName(null, ptrLuid, null, ref luidNameLen); // call once to get the name len
sb.EnsureCapacity(luidNameLen + 1);
if (LookupPrivilegeName(null, ptrLuid, sb, ref luidNameLen)) // call again to get the name
{
Trace.WriteLine(string.Format("{0} ({1})", luid.LowPart, sb.ToString()));
}
Marshal.FreeHGlobal(ptrLuid);