lookupprivilegename (advapi32)
Last changed: anonymous

.
Summary
TODO - a short description

C# Signature:

[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 );

VB Signature:

Declare Function LookupPrivilegeName Lib "advapi32.dll" (TODO) As TODO

User-Defined Types:

None.

Alternative Managed API:

Do you know one? Please contribute it!

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

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);

Documentation