public unsafe static extern int NtQueryObject(IntPtr hObject, ObjectInformationClass infoClass, UnicodeString *pString, int size, int *returnedSize = null);
public static extern bool RtlPrefixUnicodeString( UnicodeString *String1, UnicodeString *String2, [MarshalAs(UnmanagedType.I1)] bool CaseInSensitive );
public static extern int RtlCompareUnicodeString( UnicodeString *String1, UnicodeString *String2, [MarshalAs(UnmanagedType.I1)] bool CaseInSensitive );
public static extern void RtlFreeUnicodeString( UnicodeString *DestinationString );
public static extern bool RtlCreateUnicodeString( UnicodeString *DestinationString, void *SourceString );
public static extern void RtlInitUnicodeString( UnicodeString *DestinationString, [Optional] void *SourceString );