SYMBOL INDEX (834 symbols across 134 files) FILE: KernelPrimitive/PoolVulnDrv/PoolVulnDrv/PoolVulnDrv.cpp function NTSTATUS (line 14) | NTSTATUS DriverEntry(_In_ PDRIVER_OBJECT DriverObject, _In_ PUNICODE_STR... function PoolVulnDrvUnload (line 62) | void PoolVulnDrvUnload(_In_ PDRIVER_OBJECT DriverObject) function NTSTATUS (line 81) | NTSTATUS PoolVulnDrvCreateClose(_In_ PDEVICE_OBJECT, _Inout_ PIRP Irp) function NTSTATUS (line 91) | NTSTATUS PoolVulnDrvDeviceControl(_In_ PDEVICE_OBJECT, _Inout_ PIRP Irp) function NTSTATUS (line 131) | NTSTATUS AllocateOverflowBufferHandler(_In_ PVOID UserBuffer, _In_ SIZE_... function NTSTATUS (line 169) | NTSTATUS FreeOverflowBufferHandler() function NTSTATUS (line 188) | NTSTATUS TriggerOverflowHandler(_In_ PVOID UserBuffer, _In_ SIZE_T Size) FILE: KernelPrimitive/PoolVulnDrv/PoolVulnDrv/PoolVulnDrv.h type ALLOCATED_BUFFER_INFO (line 19) | typedef struct _ALLOCATED_BUFFER_INFO FILE: KernelPrimitive/WnfPoolOverflow/WnfPoolOverflow/WnfPoolOverflow.cs class WnfPoolOverflow (line 7) | class WnfPoolOverflow type ACCESS_MASK (line 12) | [Flags] type WELL_KNOWN_SID_TYPE (line 53) | enum WELL_KNOWN_SID_TYPE type WNF_DATA_SCOPE (line 118) | enum WNF_DATA_SCOPE type WNF_STATE_NAME_LIFETIME (line 128) | enum WNF_STATE_NAME_LIFETIME type ACCESS_ALLOWED_ACE (line 139) | [StructLayout(LayoutKind.Sequential)] type ACE_HEADER (line 147) | [StructLayout(LayoutKind.Sequential)] type ACL (line 155) | [StructLayout(LayoutKind.Sequential)] type EX_RUNDOWN_REF (line 165) | [StructLayout(LayoutKind.Sequential)] type LIST_ENTRY (line 171) | [StructLayout(LayoutKind.Sequential)] type PROCESS_INFORMATION (line 178) | [StructLayout(LayoutKind.Sequential)] type RTL_BALANCED_NODE (line 187) | [StructLayout(LayoutKind.Sequential)] type SECURITY_DESCRIPTOR (line 195) | [StructLayout(LayoutKind.Sequential)] type STARTUPINFO (line 207) | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] type WNF_NAME_INSTANCE (line 230) | [StructLayout(LayoutKind.Sequential)] type WNF_NODE_HEADER (line 251) | [StructLayout(LayoutKind.Sequential)] type WNF_STATE_DATA (line 258) | [StructLayout(LayoutKind.Sequential)] type WNF_STATE_NAME_REGISTRATION (line 267) | [StructLayout(LayoutKind.Sequential)] method AddAccessAllowedAce (line 278) | [DllImport("advapi32.dll", SetLastError = true)] method CloseHandle (line 285) | [DllImport("kernel32.dll", SetLastError = true)] method CreateFile (line 288) | [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)] method CreateProcess (line 298) | [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)] method CreateWellKnownSid (line 311) | [DllImport("advapi32.dll", SetLastError = true)] method DeviceIoControl (line 318) | [DllImport("kernel32.dll", SetLastError = true)] method InitializeAcl (line 329) | [DllImport("advapi32.dll", SetLastError = true)] method InitializeSecurityDescriptor (line 335) | [DllImport("advapi32.dll", SetLastError = true)] method NtCreateWnfStateName (line 340) | [DllImport("ntdll.dll")] method NtDeleteWnfStateData (line 350) | [DllImport("ntdll.dll")] method NtDeleteWnfStateName (line 355) | [DllImport("ntdll.dll")] method NtQueryWnfStateData (line 358) | [DllImport("ntdll.dll")] method NtReadVirtualMemory (line 367) | [DllImport("ntdll.dll")] method NtUpdateWnfStateData (line 375) | [DllImport("ntdll.dll")] method NtWriteVirtualMemory (line 385) | [DllImport("ntdll.dll")] method RtlGetNtVersionNumbers (line 393) | [DllImport("ntdll.dll")] method SetSecurityDescriptorDacl (line 399) | [DllImport("advapi32.dll", SetLastError = true)] method WaitForSingleObject (line 406) | [DllImport("kernel32.dll", SetLastError = true)] method AllocateWnfNameInstance (line 448) | static ulong AllocateWnfNameInstance(IntPtr pSecurityDescriptor) method AllocateWnfStateData (line 471) | static bool AllocateWnfStateData(ulong stateName, byte[] data) method CheckTargetVersion (line 490) | static bool CheckTargetVersion() method FreeWnfNameInstance (line 693) | static bool FreeWnfNameInstance(ulong stateName) method FreeWnfStateData (line 699) | static bool FreeWnfStateData(ulong stateName) method GetDeviceHandle (line 705) | static IntPtr GetDeviceHandle(string devicePath) method GetWorldGenericAllSecurityDescriptor (line 718) | static IntPtr GetWorldGenericAllSecurityDescriptor() method IoctlAllocateObject (line 792) | static bool IoctlAllocateObject(IntPtr hDevice) method IoctlFreeObject (line 815) | static bool IoctlFreeObject(IntPtr hDevice) method IoctlOverflowObject (line 829) | static bool IoctlOverflowObject(IntPtr hDevice, IntPtr buffer, int size) method IsKernelAddress (line 843) | static bool IsKernelAddress(IntPtr address) method LeakKernelData (line 849) | static bool LeakKernelData( method LeakKthreadAddress (line 935) | static IntPtr LeakKthreadAddress( method ReadPointer (line 974) | static IntPtr ReadPointer(IntPtr address) method SetPreviousModeSwitch (line 996) | static bool SetPreviousModeSwitch( method SwitchPreviousMode (line 1024) | static bool SwitchPreviousMode( method SpawnShell (line 1049) | static bool SpawnShell() method SprayWnfObject (line 1083) | static void SprayWnfObject() method StealToken (line 1124) | static bool StealToken(IntPtr pEprocess) method WritePointer (line 1158) | static bool WritePointer(IntPtr address, IntPtr pointer) method Main (line 1176) | static void Main() FILE: SharpWnfSuite/SharpWnfClient/Handler/CommandLineParser.cs class CommandLineParser (line 7) | internal class CommandLineParser class CommandLineOption (line 9) | private class CommandLineOption method CommandLineOption (line 20) | public CommandLineOption( method CommandLineOption (line 36) | public CommandLineOption( method GetBriefName (line 57) | public string GetBriefName() method GetDescription (line 62) | public string GetDescription() method GetFlag (line 67) | public bool GetFlag() method GetFullName (line 76) | public string GetFullName() method GetIsParsed (line 81) | public bool GetIsParsed() method GetIsRequired (line 86) | public bool GetIsRequired() method GetOptionType (line 91) | public OptionType GetOptionType() method GetValue (line 96) | public string GetValue() method SetFlag (line 105) | public void SetFlag() method SetIsParsed (line 110) | public void SetIsParsed() method SetValue (line 115) | public void SetValue(string _value) type OptionType (line 121) | private enum OptionType method AddArgument (line 135) | public void AddArgument( method AddFlag (line 161) | public void AddFlag( method AddParameter (line 193) | public void AddParameter( method AddExclusive (line 227) | public void AddExclusive(List exclusive) method GetFlag (line 233) | public bool GetFlag(string key) method GetHelp (line 254) | public void GetHelp() method GetValue (line 302) | public string GetValue(string key) method ListOptions (line 323) | public void ListOptions() method Parse (line 380) | public string[] Parse(string[] args) method SetOptionName (line 506) | public void SetOptionName(string optionName) method SetTitle (line 512) | public void SetTitle(string title) FILE: SharpWnfSuite/SharpWnfClient/Handler/Execute.cs class Execute (line 5) | internal class Execute method Run (line 7) | public static void Run(CommandLineParser options) FILE: SharpWnfSuite/SharpWnfClient/Interop/NativeMethods.cs class NativeMethods (line 8) | internal class NativeMethods method NtClose (line 10) | [DllImport("ntdll.dll")] method NtCreateEvent (line 13) | [DllImport("ntdll.dll")] method NtCreateWnfStateName (line 21) | [DllImport("ntdll.dll")] method NtOpenKey (line 31) | [DllImport("ntdll.dll")] method NtQueryValueKey (line 37) | [DllImport("ntdll.dll")] method NtQueryWnfStateData (line 46) | [DllImport("ntdll.dll")] method NtUpdateWnfStateData (line 55) | [DllImport("ntdll.dll")] method NtWaitForSingleObject (line 65) | [DllImport("ntdll.dll")] method RtlSubscribeWnfStateChangeNotification (line 71) | [DllImport("ntdll.dll")] method RtlUnsubscribeWnfStateChangeNotification (line 82) | [DllImport("ntdll.dll")] FILE: SharpWnfSuite/SharpWnfClient/Interop/WellKnownStateName1507.cs type WELL_KNOWN_WNF_NAME_1507 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1507 : ulong FILE: SharpWnfSuite/SharpWnfClient/Interop/WellKnownStateName1511.cs type WELL_KNOWN_WNF_NAME_1511 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1511 : ulong FILE: SharpWnfSuite/SharpWnfClient/Interop/WellKnownStateName1607.cs type WELL_KNOWN_WNF_NAME_1607 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1607 : ulong FILE: SharpWnfSuite/SharpWnfClient/Interop/WellKnownStateName1703.cs type WELL_KNOWN_WNF_NAME_1703 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1703 : ulong FILE: SharpWnfSuite/SharpWnfClient/Interop/WellKnownStateName1709.cs type WELL_KNOWN_WNF_NAME_1709 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1709 : ulong FILE: SharpWnfSuite/SharpWnfClient/Interop/WellKnownStateName1803.cs type WELL_KNOWN_WNF_NAME_1803 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1803 : ulong FILE: SharpWnfSuite/SharpWnfClient/Interop/WellKnownStateName1809.cs type WELL_KNOWN_WNF_NAME_1809 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1809 : ulong FILE: SharpWnfSuite/SharpWnfClient/Interop/WellKnownStateName1903To1909.cs type WELL_KNOWN_WNF_NAME_1903_TO_1909 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1903_TO_1909 : ulong FILE: SharpWnfSuite/SharpWnfClient/Interop/WellKnownStateName2004To21H1.cs type WELL_KNOWN_WNF_NAME_2004_TO_21H1 (line 3) | internal enum WELL_KNOWN_WNF_NAME_2004_TO_21H1 : ulong FILE: SharpWnfSuite/SharpWnfClient/Interop/WellKnownStateName2022.cs type WELL_KNOWN_WNF_NAME_2022 (line 3) | internal enum WELL_KNOWN_WNF_NAME_2022 : ulong FILE: SharpWnfSuite/SharpWnfClient/Interop/WellKnownStateName21H2.cs type WELL_KNOWN_WNF_NAME_21H2 (line 3) | internal enum WELL_KNOWN_WNF_NAME_21H2 : ulong FILE: SharpWnfSuite/SharpWnfClient/Interop/WellKnownStateName22H2.cs type WELL_KNOWN_WNF_NAME_22H2 (line 3) | internal enum WELL_KNOWN_WNF_NAME_22H2 : ulong FILE: SharpWnfSuite/SharpWnfClient/Interop/WellKnownStateName23H2.cs type WELL_KNOWN_WNF_NAME_23H2 (line 3) | internal enum WELL_KNOWN_WNF_NAME_23H2 : ulong FILE: SharpWnfSuite/SharpWnfClient/Interop/WellKnownStateName24H2.cs type WELL_KNOWN_WNF_NAME_24H2 (line 3) | internal enum WELL_KNOWN_WNF_NAME_24H2 : ulong FILE: SharpWnfSuite/SharpWnfClient/Interop/Win32Consts.cs class Win32Consts (line 7) | internal class Win32Consts FILE: SharpWnfSuite/SharpWnfClient/Interop/Win32Enums.cs type ACCESS_MASK (line 5) | [Flags] type ACE_FLAGS (line 42) | [Flags] type ACE_TYPE (line 55) | internal enum ACE_TYPE : byte type ACL_REVISION (line 82) | internal enum ACL_REVISION : byte type BOOLEAN (line 88) | internal enum BOOLEAN : byte type EVENT_TYPE (line 94) | internal enum EVENT_TYPE type KEY_VALUE_INFORMATION_CLASS (line 100) | internal enum KEY_VALUE_INFORMATION_CLASS type OBJECT_ATTRIBUTES_FLAGS (line 111) | [Flags] type REG_VALUE_TYPE (line 131) | internal enum REG_VALUE_TYPE type SECURITY_DESCRIPTOR_CONTROL (line 147) | [Flags] type WNF_DATA_SCOPE (line 167) | internal enum WNF_DATA_SCOPE : uint type WNF_STATE_NAME_LIFETIME (line 178) | internal enum WNF_STATE_NAME_LIFETIME : uint FILE: SharpWnfSuite/SharpWnfClient/Interop/Win32Structs.cs type ACCESS_ALLOWED_ACE (line 7) | [StructLayout(LayoutKind.Sequential)] type ACE_HEADER (line 15) | [StructLayout(LayoutKind.Sequential)] type ACL (line 23) | [StructLayout(LayoutKind.Sequential)] type KEY_VALUE_FULL_INFORMATION (line 33) | [StructLayout(LayoutKind.Sequential)] type LARGE_INTEGER (line 45) | [StructLayout(LayoutKind.Explicit, Size = 8)] method LARGE_INTEGER (line 55) | public LARGE_INTEGER(int _low, int _high) method LARGE_INTEGER (line 62) | public LARGE_INTEGER(long _quad) method ToInt64 (line 69) | public long ToInt64() method FromInt64 (line 74) | public static LARGE_INTEGER FromInt64(long value) type OBJECT_ATTRIBUTES (line 84) | [StructLayout(LayoutKind.Sequential)] method OBJECT_ATTRIBUTES (line 94) | public OBJECT_ATTRIBUTES( method Dispose (line 126) | public void Dispose() type SECURITY_DESCRIPTOR (line 137) | [StructLayout(LayoutKind.Sequential)] type UNICODE_STRING (line 149) | [StructLayout(LayoutKind.Sequential)] method UNICODE_STRING (line 156) | public UNICODE_STRING(string s) method Dispose (line 178) | public void Dispose() method ToString (line 184) | public override string ToString() method GetBuffer (line 189) | public IntPtr GetBuffer() method SetBuffer (line 194) | public void SetBuffer(IntPtr _buffer) type WNF_STATE_NAME (line 200) | [StructLayout(LayoutKind.Sequential)] method WNF_STATE_NAME (line 205) | public WNF_STATE_NAME( method GetVersion (line 222) | public uint GetVersion() method GetNameLifeTime (line 227) | public WNF_STATE_NAME_LIFETIME GetNameLifeTime() method GetDataScope (line 232) | public WNF_DATA_SCOPE GetDataScope() method GetPermanentData (line 237) | public uint GetPermanentData() method GetSequenceNumber (line 242) | public uint GetSequenceNumber() method GetOwnerTag (line 247) | public uint GetOwnerTag() method SetVersion (line 252) | public void SetVersion(uint version) method SetNameLifeTime (line 260) | public void SetNameLifeTime(WNF_STATE_NAME_LIFETIME nameLifeTime) method SetDataScope (line 268) | public void SetDataScope(uint dataScope) method SetPermanentData (line 276) | public void SetPermanentData(uint parmanentData) method SetSequenceNumber (line 284) | public void SetSequenceNumber(uint sequenceNumber) method SetOwnerTag (line 292) | public void SetOwnerTag(uint ownerTag) method IsValid (line 300) | public bool IsValid() FILE: SharpWnfSuite/SharpWnfClient/Library/HexDump.cs class HexDump (line 7) | internal class HexDump method Dump (line 9) | public static string Dump(byte[] data, int nIndentCount) method Dump (line 22) | public static string Dump(byte[] data, uint nRange, int nIndentCount) method Dump (line 35) | public static string Dump(byte[] data, IntPtr pBaseAddress, uint nRang... method Dump (line 48) | public static string Dump(IntPtr pBufferToRead, uint nRange, int nInde... method Dump (line 54) | public static string Dump(IntPtr pBufferToRead, IntPtr pBaseAddress, u... method IsPrintable (line 112) | private static bool IsPrintable(char code) FILE: SharpWnfSuite/SharpWnfClient/Library/WnfCom.cs class WnfCom (line 11) | internal class WnfCom : IDisposable type NotifyContext (line 16) | private struct NotifyContext method WnfCom (line 47) | public WnfCom() method Dispose (line 69) | public void Dispose() { } method CreateServer (line 74) | public ulong CreateServer() method Listen (line 101) | public bool Listen() method PrintInternalName (line 172) | public void PrintInternalName() method Read (line 191) | public bool Read(out int nChangeStamp, out IntPtr pInfoBuffer, out uin... method Write (line 233) | public bool Write(byte[] data) method SetStateName (line 263) | public bool SetStateName(string stateName) method GetOsVersionNumbers (line 273) | private static bool GetOsVersionNumbers(out int nMajorVersion, out int... method GetOsVersionString (line 373) | private static string GetOsVersionString(int nMajorVersion, int nMinor... method GetWnfStateName (line 434) | private ulong GetWnfStateName(string name) method GetWorldAllowedSecurityDescriptor (line 498) | private IntPtr GetWorldAllowedSecurityDescriptor() method NotifyCallback (line 554) | private int NotifyCallback( FILE: SharpWnfSuite/SharpWnfClient/SharpWnfClient.cs class SharpWnfClient (line 6) | internal class SharpWnfClient method Main (line 8) | static void Main(string[] args) FILE: SharpWnfSuite/SharpWnfDump/Handler/CommandLineParser.cs class CommandLineParser (line 7) | internal class CommandLineParser class CommandLineOption (line 9) | private class CommandLineOption method CommandLineOption (line 20) | public CommandLineOption( method CommandLineOption (line 36) | public CommandLineOption( method GetBriefName (line 57) | public string GetBriefName() method GetDescription (line 62) | public string GetDescription() method GetFlag (line 67) | public bool GetFlag() method GetFullName (line 76) | public string GetFullName() method GetIsParsed (line 81) | public bool GetIsParsed() method GetIsRequired (line 86) | public bool GetIsRequired() method GetOptionType (line 91) | public OptionType GetOptionType() method GetValue (line 96) | public string GetValue() method SetFlag (line 105) | public void SetFlag() method SetIsParsed (line 110) | public void SetIsParsed() method SetValue (line 115) | public void SetValue(string _value) type OptionType (line 121) | private enum OptionType method AddArgument (line 135) | public void AddArgument( method AddFlag (line 161) | public void AddFlag( method AddParameter (line 193) | public void AddParameter( method AddExclusive (line 227) | public void AddExclusive(List exclusive) method GetFlag (line 233) | public bool GetFlag(string key) method GetHelp (line 254) | public void GetHelp() method GetValue (line 302) | public string GetValue(string key) method ListOptions (line 323) | public void ListOptions() method Parse (line 380) | public string[] Parse(string[] args) method SetOptionName (line 506) | public void SetOptionName(string optionName) method SetTitle (line 512) | public void SetTitle(string title) FILE: SharpWnfSuite/SharpWnfDump/Handler/Execute.cs class Execute (line 6) | internal class Execute method Run (line 8) | public static void Run(CommandLineParser options) FILE: SharpWnfSuite/SharpWnfDump/Interop/NativeMethods.cs class NativeMethods (line 9) | internal class NativeMethods method ConvertSecurityDescriptorToStringSecurityDescriptor (line 14) | [DllImport("advapi32.dll", SetLastError = true, CharSet = CharSet.Unic... method GetSecurityDescriptorLength (line 22) | [DllImport("advapi32.dll", SetLastError = true)] method IsValidSecurityDescriptor (line 25) | [DllImport("advapi32.dll", SetLastError = true)] method NtClose (line 35) | [DllImport("ntdll.dll")] method NtEnumerateValueKey (line 38) | [DllImport("ntdll.dll")] method NtOpenKey (line 47) | [DllImport("ntdll.dll")] method NtQueryValueKey (line 53) | [DllImport("ntdll.dll")] method NtQueryWnfStateData (line 62) | [DllImport("ntdll.dll")] method NtQueryWnfStateNameInformation (line 71) | [DllImport("ntdll.dll")] method NtUpdateWnfStateData (line 79) | [DllImport("ntdll.dll")] FILE: SharpWnfSuite/SharpWnfDump/Interop/WellKnownStateName1507.cs type WELL_KNOWN_WNF_NAME_1507 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1507 : ulong FILE: SharpWnfSuite/SharpWnfDump/Interop/WellKnownStateName1511.cs type WELL_KNOWN_WNF_NAME_1511 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1511 : ulong FILE: SharpWnfSuite/SharpWnfDump/Interop/WellKnownStateName1607.cs type WELL_KNOWN_WNF_NAME_1607 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1607 : ulong FILE: SharpWnfSuite/SharpWnfDump/Interop/WellKnownStateName1703.cs type WELL_KNOWN_WNF_NAME_1703 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1703 : ulong FILE: SharpWnfSuite/SharpWnfDump/Interop/WellKnownStateName1709.cs type WELL_KNOWN_WNF_NAME_1709 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1709 : ulong FILE: SharpWnfSuite/SharpWnfDump/Interop/WellKnownStateName1803.cs type WELL_KNOWN_WNF_NAME_1803 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1803 : ulong FILE: SharpWnfSuite/SharpWnfDump/Interop/WellKnownStateName1809.cs type WELL_KNOWN_WNF_NAME_1809 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1809 : ulong FILE: SharpWnfSuite/SharpWnfDump/Interop/WellKnownStateName1903To1909.cs type WELL_KNOWN_WNF_NAME_1903_TO_1909 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1903_TO_1909 : ulong FILE: SharpWnfSuite/SharpWnfDump/Interop/WellKnownStateName2004To21H1.cs type WELL_KNOWN_WNF_NAME_2004_TO_21H1 (line 3) | internal enum WELL_KNOWN_WNF_NAME_2004_TO_21H1 : ulong FILE: SharpWnfSuite/SharpWnfDump/Interop/WellKnownStateName2022.cs type WELL_KNOWN_WNF_NAME_2022 (line 3) | internal enum WELL_KNOWN_WNF_NAME_2022 : ulong FILE: SharpWnfSuite/SharpWnfDump/Interop/WellKnownStateName21H2.cs type WELL_KNOWN_WNF_NAME_21H2 (line 3) | internal enum WELL_KNOWN_WNF_NAME_21H2 : ulong FILE: SharpWnfSuite/SharpWnfDump/Interop/WellKnownStateName22H2.cs type WELL_KNOWN_WNF_NAME_22H2 (line 3) | internal enum WELL_KNOWN_WNF_NAME_22H2 : ulong FILE: SharpWnfSuite/SharpWnfDump/Interop/WellKnownStateName23H2.cs type WELL_KNOWN_WNF_NAME_23H2 (line 3) | internal enum WELL_KNOWN_WNF_NAME_23H2 : ulong FILE: SharpWnfSuite/SharpWnfDump/Interop/WellKnownStateName24H2.cs type WELL_KNOWN_WNF_NAME_24H2 (line 3) | internal enum WELL_KNOWN_WNF_NAME_24H2 : ulong FILE: SharpWnfSuite/SharpWnfDump/Interop/Win32Consts.cs class Win32Consts (line 7) | internal class Win32Consts FILE: SharpWnfSuite/SharpWnfDump/Interop/Win32Enums.cs type ACCESS_MASK (line 5) | [Flags] type KEY_VALUE_INFORMATION_CLASS (line 37) | internal enum KEY_VALUE_INFORMATION_CLASS type OBJECT_ATTRIBUTES_FLAGS (line 48) | [Flags] type REG_VALUE_TYPE (line 68) | internal enum REG_VALUE_TYPE type SECURITY_INFORMATION (line 84) | [Flags] type WNF_STATE_NAME_LIFETIME (line 98) | internal enum WNF_STATE_NAME_LIFETIME : uint type WNF_DATA_SCOPE (line 107) | internal enum WNF_DATA_SCOPE : uint type WNF_STATE_NAME_INFORMATION (line 118) | internal enum WNF_STATE_NAME_INFORMATION : uint FILE: SharpWnfSuite/SharpWnfDump/Interop/Win32Structs.cs type KEY_VALUE_FULL_INFORMATION (line 7) | [StructLayout(LayoutKind.Sequential)] type OBJECT_ATTRIBUTES (line 19) | [StructLayout(LayoutKind.Sequential)] method OBJECT_ATTRIBUTES (line 29) | public OBJECT_ATTRIBUTES( method Dispose (line 61) | public void Dispose() type UNICODE_STRING (line 72) | [StructLayout(LayoutKind.Sequential)] method UNICODE_STRING (line 79) | public UNICODE_STRING(string s) method Dispose (line 101) | public void Dispose() method ToString (line 107) | public override string ToString() method GetBuffer (line 112) | public IntPtr GetBuffer() method SetBuffer (line 117) | public void SetBuffer(IntPtr _buffer) type WNF_STATE_NAME (line 123) | [StructLayout(LayoutKind.Sequential)] method WNF_STATE_NAME (line 128) | public WNF_STATE_NAME( method GetVersion (line 145) | public uint GetVersion() method GetNameLifeTime (line 150) | public WNF_STATE_NAME_LIFETIME GetNameLifeTime() method GetDataScope (line 155) | public WNF_DATA_SCOPE GetDataScope() method GetPermanentData (line 160) | public uint GetPermanentData() method GetSequenceNumber (line 165) | public uint GetSequenceNumber() method GetOwnerTag (line 170) | public uint GetOwnerTag() method SetVersion (line 175) | public void SetVersion(uint version) method SetNameLifeTime (line 183) | public void SetNameLifeTime(WNF_STATE_NAME_LIFETIME nameLifeTime) method SetDataScope (line 191) | public void SetDataScope(uint dataScope) method SetPermanentData (line 199) | public void SetPermanentData(uint parmanentData) method SetSequenceNumber (line 207) | public void SetSequenceNumber(uint sequenceNumber) method SetOwnerTag (line 215) | public void SetOwnerTag(uint ownerTag) method IsValid (line 223) | public bool IsValid() FILE: SharpWnfSuite/SharpWnfDump/Library/Globals.cs class Globals (line 5) | internal class Globals method Globals (line 19) | static Globals() FILE: SharpWnfSuite/SharpWnfDump/Library/Helpers.cs class Helpers (line 11) | internal class Helpers method DumpWnfData (line 13) | public static string DumpWnfData( method GetOsVersionNumbers (line 112) | public static bool GetOsVersionNumbers(out int nMajorVersion, out int ... method GetOsVersionString (line 212) | public static string GetOsVersionString(int nMajorVersion, int nMinorV... method GetWnfName (line 273) | public static string GetWnfName(ulong stateName) method GetWnfStateName (line 341) | public static ulong GetWnfStateName(string name) method IsWritableWnfStateName (line 404) | public static bool IsWritableWnfStateName(ulong stateName) method GetWnfSubscribersPresenceInfo (line 419) | public static int GetWnfSubscribersPresenceInfo(ulong stateName) method ReadWnfData (line 435) | public static bool ReadWnfData( method WriteWnfData (line 466) | public static bool WriteWnfData(ulong stateName, IntPtr pDataBuffer, i... FILE: SharpWnfSuite/SharpWnfDump/Library/HexDump.cs class HexDump (line 7) | internal class HexDump method Dump (line 9) | public static string Dump(byte[] data, int nIndentCount) method Dump (line 22) | public static string Dump(byte[] data, uint nRange, int nIndentCount) method Dump (line 35) | public static string Dump(byte[] data, IntPtr pBaseAddress, uint nRang... method Dump (line 48) | public static string Dump(IntPtr pBufferToRead, uint nRange, int nInde... method Dump (line 54) | public static string Dump(IntPtr pBufferToRead, IntPtr pBaseAddress, u... method IsPrintable (line 112) | private static bool IsPrintable(char code) FILE: SharpWnfSuite/SharpWnfDump/Library/Modules.cs class Modules (line 11) | internal class Modules method BruteForceWnfNames (line 13) | public static void BruteForceWnfNames(bool bShowData, bool bUsedOnly) method DumpKeyInfo (line 57) | public static bool DumpKeyInfo(ulong stateName, bool bShowSd, bool bSh... method DumpWnfNames (line 143) | public static void DumpWnfNames(bool bShowSd, bool bShowData, bool bUs... method OperationRead (line 249) | public static void OperationRead(ulong stateName) method OperationWrite (line 286) | public static void OperationWrite(ulong stateName, string filePath) FILE: SharpWnfSuite/SharpWnfDump/SharpWnfDump.cs class SharpWnfDump (line 8) | class SharpWnfDump method Main (line 10) | static void Main(string[] args) FILE: SharpWnfSuite/SharpWnfInject/Handler/CommandLineParser.cs class CommandLineParser (line 7) | internal class CommandLineParser class CommandLineOption (line 9) | private class CommandLineOption method CommandLineOption (line 20) | public CommandLineOption( method CommandLineOption (line 36) | public CommandLineOption( method GetBriefName (line 57) | public string GetBriefName() method GetDescription (line 62) | public string GetDescription() method GetFlag (line 67) | public bool GetFlag() method GetFullName (line 76) | public string GetFullName() method GetIsParsed (line 81) | public bool GetIsParsed() method GetIsRequired (line 86) | public bool GetIsRequired() method GetOptionType (line 91) | public OptionType GetOptionType() method GetValue (line 96) | public string GetValue() method SetFlag (line 105) | public void SetFlag() method SetIsParsed (line 110) | public void SetIsParsed() method SetValue (line 115) | public void SetValue(string _value) type OptionType (line 121) | private enum OptionType method AddArgument (line 135) | public void AddArgument( method AddFlag (line 161) | public void AddFlag( method AddParameter (line 193) | public void AddParameter( method AddExclusive (line 227) | public void AddExclusive(List exclusive) method GetFlag (line 233) | public bool GetFlag(string key) method GetHelp (line 254) | public void GetHelp() method GetValue (line 302) | public string GetValue(string key) method ListOptions (line 323) | public void ListOptions() method Parse (line 380) | public string[] Parse(string[] args) method SetOptionName (line 506) | public void SetOptionName(string optionName) method SetTitle (line 512) | public void SetTitle(string title) FILE: SharpWnfSuite/SharpWnfInject/Handler/Execute.cs class Execute (line 7) | internal class Execute method Run (line 9) | public static void Run(CommandLineParser options) FILE: SharpWnfSuite/SharpWnfInject/Interop/NativeMethods.cs class NativeMethods (line 9) | internal class NativeMethods method SymCleanup (line 14) | [DllImport("Dbghelp.dll", SetLastError = true)] method SymFromAddr (line 17) | [DllImport("Dbghelp.dll", SetLastError = true)] method SymSetOptions (line 24) | [DllImport("Dbghelp.dll", SetLastError = true)] method SymInitialize (line 28) | [DllImport("Dbghelp.dll", SetLastError = true)] method NtAdjustPrivilegesToken (line 41) | [DllImport("ntdll.dll")] method NtAllocateVirtualMemory (line 50) | [DllImport("ntdll.dll")] method NtClose (line 59) | [DllImport("ntdll.dll")] method NtFreeVirtualMemory (line 62) | [DllImport("ntdll.dll")] method NtOpenKey (line 69) | [DllImport("ntdll.dll")] method NtOpenProcess (line 75) | [DllImport("ntdll.dll")] method NtOpenSymbolicLinkObject (line 82) | [DllImport("ntdll.dll")] method NtProtectVirtualMemory (line 88) | [DllImport("ntdll.dll")] method NtQueryInformationProcess (line 96) | [DllImport("ntdll.dll")] method NtQuerySymbolicLinkObject (line 104) | [DllImport("ntdll.dll")] method NtQueryValueKey (line 110) | [DllImport("ntdll.dll")] method NtQueryVirtualMemory (line 119) | [DllImport("ntdll.dll")] method NtReadVirtualMemory (line 128) | [DllImport("ntdll.dll")] method NtUpdateWnfStateData (line 136) | [DllImport("ntdll.dll")] method NtWriteVirtualMemory (line 146) | [DllImport("ntdll.dll")] method RtlGetNtVersionNumbers (line 154) | [DllImport("ntdll.dll")] FILE: SharpWnfSuite/SharpWnfInject/Interop/WellKnownStateName1507.cs type WELL_KNOWN_WNF_NAME_1507 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1507 : ulong FILE: SharpWnfSuite/SharpWnfInject/Interop/WellKnownStateName1511.cs type WELL_KNOWN_WNF_NAME_1511 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1511 : ulong FILE: SharpWnfSuite/SharpWnfInject/Interop/WellKnownStateName1607.cs type WELL_KNOWN_WNF_NAME_1607 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1607 : ulong FILE: SharpWnfSuite/SharpWnfInject/Interop/WellKnownStateName1703.cs type WELL_KNOWN_WNF_NAME_1703 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1703 : ulong FILE: SharpWnfSuite/SharpWnfInject/Interop/WellKnownStateName1709.cs type WELL_KNOWN_WNF_NAME_1709 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1709 : ulong FILE: SharpWnfSuite/SharpWnfInject/Interop/WellKnownStateName1803.cs type WELL_KNOWN_WNF_NAME_1803 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1803 : ulong FILE: SharpWnfSuite/SharpWnfInject/Interop/WellKnownStateName1809.cs type WELL_KNOWN_WNF_NAME_1809 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1809 : ulong FILE: SharpWnfSuite/SharpWnfInject/Interop/WellKnownStateName1903To1909.cs type WELL_KNOWN_WNF_NAME_1903_TO_1909 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1903_TO_1909 : ulong FILE: SharpWnfSuite/SharpWnfInject/Interop/WellKnownStateName2004To21H1.cs type WELL_KNOWN_WNF_NAME_2004_TO_21H1 (line 3) | internal enum WELL_KNOWN_WNF_NAME_2004_TO_21H1 : ulong FILE: SharpWnfSuite/SharpWnfInject/Interop/WellKnownStateName2022.cs type WELL_KNOWN_WNF_NAME_2022 (line 3) | internal enum WELL_KNOWN_WNF_NAME_2022 : ulong FILE: SharpWnfSuite/SharpWnfInject/Interop/WellKnownStateName21H2.cs type WELL_KNOWN_WNF_NAME_21H2 (line 3) | internal enum WELL_KNOWN_WNF_NAME_21H2 : ulong FILE: SharpWnfSuite/SharpWnfInject/Interop/WellKnownStateName22H2.cs type WELL_KNOWN_WNF_NAME_22H2 (line 3) | internal enum WELL_KNOWN_WNF_NAME_22H2 : ulong FILE: SharpWnfSuite/SharpWnfInject/Interop/WellKnownStateName23H2.cs type WELL_KNOWN_WNF_NAME_23H2 (line 3) | internal enum WELL_KNOWN_WNF_NAME_23H2 : ulong FILE: SharpWnfSuite/SharpWnfInject/Interop/WellKnownStateName24H2.cs type WELL_KNOWN_WNF_NAME_24H2 (line 3) | internal enum WELL_KNOWN_WNF_NAME_24H2 : ulong FILE: SharpWnfSuite/SharpWnfInject/Interop/Win32Consts.cs class Win32Consts (line 7) | internal class Win32Consts FILE: SharpWnfSuite/SharpWnfInject/Interop/Win32Delegates.cs class Win32Delegates (line 6) | internal class Win32Delegates FILE: SharpWnfSuite/SharpWnfInject/Interop/Win32Enums.cs type ACCESS_MASK (line 5) | [Flags] type ALLOCATION_TYPE (line 60) | [Flags] type BOOLEAN (line 74) | internal enum BOOLEAN : byte type IMAGE_FILE_MACHINE (line 80) | internal enum IMAGE_FILE_MACHINE : ushort type KEY_VALUE_INFORMATION_CLASS (line 116) | internal enum KEY_VALUE_INFORMATION_CLASS type MEMORY_ALLOCATION_TYPE (line 127) | [Flags] type MEMORY_INFORMATION_CLASS (line 152) | internal enum MEMORY_INFORMATION_CLASS type MEMORY_PROTECTION (line 171) | [Flags] type OBJECT_ATTRIBUTES_FLAGS (line 188) | [Flags] type PrivilegeAttributeFlags (line 208) | [Flags] type PROCESSINFOCLASS (line 216) | internal enum PROCESSINFOCLASS type REG_VALUE_TYPE (line 333) | internal enum REG_VALUE_TYPE type SectionFlags (line 349) | public enum SectionFlags : uint type SYM_OPTIONS (line 390) | [Flags] type WNF_STATE_NAME_LIFETIME (line 421) | internal enum WNF_STATE_NAME_LIFETIME : uint type WNF_DATA_SCOPE (line 430) | internal enum WNF_DATA_SCOPE : uint type WNF_STATE_NAME_INFORMATION (line 441) | internal enum WNF_STATE_NAME_INFORMATION : uint FILE: SharpWnfSuite/SharpWnfInject/Interop/Win32Structs.cs type CLIENT_ID (line 10) | [StructLayout(LayoutKind.Sequential)] type IMAGE_SECTION_HEADER (line 17) | [StructLayout(LayoutKind.Sequential, Pack = 1)] type KEY_VALUE_FULL_INFORMATION (line 33) | [StructLayout(LayoutKind.Sequential)] type LIST_ENTRY32 (line 45) | [StructLayout(LayoutKind.Sequential)] type LIST_ENTRY64 (line 52) | [StructLayout(LayoutKind.Sequential)] type LUID (line 59) | [StructLayout(LayoutKind.Sequential)] method LUID (line 65) | public LUID(uint _lowPart, uint _highPart) type LUID_AND_ATTRIBUTES (line 72) | [StructLayout(LayoutKind.Sequential, Pack = 4)] type MEMORY_BASIC_INFORMATION (line 79) | [StructLayout(LayoutKind.Sequential)] type OBJECT_ATTRIBUTES (line 91) | [StructLayout(LayoutKind.Sequential)] method OBJECT_ATTRIBUTES (line 101) | public OBJECT_ATTRIBUTES( method Dispose (line 133) | public void Dispose() type PROCESS_BASIC_INFORMATION (line 144) | [StructLayout(LayoutKind.Sequential)] type PROCESS_DEVICEMAP_INFORMATION (line 155) | [StructLayout(LayoutKind.Sequential)] type RTL_BALANCED_NODE32 (line 163) | [StructLayout(LayoutKind.Sequential)] type RTL_BALANCED_NODE64 (line 171) | [StructLayout(LayoutKind.Sequential)] type RTL_RB_TREE32 (line 179) | [StructLayout(LayoutKind.Sequential)] type RTL_RB_TREE64 (line 186) | [StructLayout(LayoutKind.Sequential)] type SYMBOL_INFO (line 193) | [StructLayout(LayoutKind.Sequential)] type TOKEN_PRIVILEGES (line 215) | [StructLayout(LayoutKind.Sequential)] method TOKEN_PRIVILEGES (line 222) | public TOKEN_PRIVILEGES(int _privilegeCount) type UNICODE_STRING (line 229) | [StructLayout(LayoutKind.Sequential)] method UNICODE_STRING (line 236) | public UNICODE_STRING(string s) method Dispose (line 258) | public void Dispose() method ToString (line 264) | public override string ToString() method GetBuffer (line 272) | public IntPtr GetBuffer() method SetBuffer (line 277) | public void SetBuffer(IntPtr _buffer) type WNF_CONTEXT_HEADER (line 283) | [StructLayout(LayoutKind.Sequential)] type WNF_DELIVERY_DESCRIPTOR (line 290) | [StructLayout(LayoutKind.Sequential)] type WNF_NAME_SUBSCRIPTION32 (line 302) | [StructLayout(LayoutKind.Sequential)] type WNF_NAME_SUBSCRIPTION32_WIN11 (line 321) | [StructLayout(LayoutKind.Sequential)] type WNF_NAME_SUBSCRIPTION64 (line 340) | [StructLayout(LayoutKind.Sequential)] type WNF_NAME_SUBSCRIPTION64_WIN11 (line 359) | [StructLayout(LayoutKind.Sequential)] type WNF_SERIALIZATION_GROUP32 (line 378) | [StructLayout(LayoutKind.Sequential)] type WNF_SERIALIZATION_GROUP64 (line 388) | [StructLayout(LayoutKind.Sequential)] type WNF_STATE_NAME (line 398) | [StructLayout(LayoutKind.Sequential)] method WNF_STATE_NAME (line 403) | public WNF_STATE_NAME( method GetVersion (line 420) | public uint GetVersion() method GetNameLifeTime (line 425) | public WNF_STATE_NAME_LIFETIME GetNameLifeTime() method GetDataScope (line 430) | public WNF_DATA_SCOPE GetDataScope() method GetPermanentData (line 435) | public uint GetPermanentData() method GetSequenceNumber (line 440) | public uint GetSequenceNumber() method GetOwnerTag (line 445) | public uint GetOwnerTag() method SetVersion (line 450) | public void SetVersion(uint version) method SetNameLifeTime (line 458) | public void SetNameLifeTime(WNF_STATE_NAME_LIFETIME nameLifeTime) method SetDataScope (line 466) | public void SetDataScope(uint dataScope) method SetPermanentData (line 474) | public void SetPermanentData(uint parmanentData) method SetSequenceNumber (line 482) | public void SetSequenceNumber(uint sequenceNumber) method SetOwnerTag (line 490) | public void SetOwnerTag(uint ownerTag) method IsValid (line 498) | public bool IsValid() type WNF_SUBSCRIPTION_TABLE32 (line 507) | [StructLayout(LayoutKind.Sequential)] type WNF_SUBSCRIPTION_TABLE32_WIN11 (line 524) | [StructLayout(LayoutKind.Sequential)] type WNF_SUBSCRIPTION_TABLE64 (line 541) | [StructLayout(LayoutKind.Sequential)] type WNF_SUBSCRIPTION_TABLE64_WIN11 (line 558) | [StructLayout(LayoutKind.Sequential)] type WNF_SUBSCRIPTION_TABLE64_WIN11_24H2 (line 575) | [StructLayout(LayoutKind.Sequential)] type WNF_USER_SUBSCRIPTION32 (line 592) | [StructLayout(LayoutKind.Sequential)] type WNF_USER_SUBSCRIPTION64 (line 610) | [StructLayout(LayoutKind.Sequential)] type WNF_TYPE_ID (line 628) | [StructLayout(LayoutKind.Sequential)] FILE: SharpWnfSuite/SharpWnfInject/Library/Globals.cs class Globals (line 3) | internal class Globals method Globals (line 12) | static Globals() FILE: SharpWnfSuite/SharpWnfInject/Library/Helpers.cs class Helpers (line 14) | internal class Helpers method GetDeviceMap (line 16) | public static Dictionary GetDeviceMap() method GetOsVersionNumbers (line 85) | public static bool GetOsVersionNumbers(out int nMajorVersion, out int ... method GetOsVersionString (line 185) | public static string GetOsVersionString(int nMajorVersion, int nMinorV... method GetPebBase (line 246) | public static IntPtr GetPebBase(IntPtr hProcess, out IntPtr pPebWow32) method GetProcessArchitecture (line 285) | public static IMAGE_FILE_MACHINE GetProcessArchitecture(IntPtr hProcess) method GetProcessImageFileName (line 366) | public static string GetProcessImageFileName(IntPtr hProcess) method GetProcessModules (line 407) | public static Dictionary GetProcessModules( method GetModuleSectionHeaders (line 568) | public static Dictionary GetModuleSectio... method GetSymbolPath (line 663) | public static string GetSymbolPath(IntPtr hProcess, IntPtr pBuffer) method GetWellKnownWnfName (line 725) | public static string GetWellKnownWnfName(ulong stateName) method GetWnfStateName (line 789) | public static ulong GetWnfStateName(string name) method Is32BitProcess (line 853) | public static bool Is32BitProcess(IntPtr hProcess) method IsWin11 (line 876) | public static bool IsWin11() method IsHeapAddress (line 883) | public static bool IsHeapAddress(IntPtr hProcess, IntPtr pBuffer) FILE: SharpWnfSuite/SharpWnfInject/Library/Modules.cs class Modules (line 13) | internal class Modules method InjectShellcode (line 15) | public static bool InjectShellcode( method InjectShellcode (line 44) | public static bool InjectShellcode( FILE: SharpWnfSuite/SharpWnfInject/Library/Utilities.cs class Utilities (line 11) | internal class Utilities method EnableDebugPrivilege (line 13) | public static bool EnableDebugPrivilege() method GetNameSubscriptions (line 36) | public static Dictionary GetNameSubscriptions( method GetNameSubscriptionsWin11 (line 138) | public static Dictionary GetNameSubscriptionsWin11( method GetSubscriptionTable (line 199) | public static IntPtr GetSubscriptionTable(IntPtr hProcess, IntPtr pTab... method GetSubscriptionTablePointerAddress (line 272) | public static IntPtr GetSubscriptionTablePointerAddress(IntPtr hProcess) method GetUserSubscriptions (line 393) | public static Dictionary> GetUser... method ListWin11NameSubscriptions (line 542) | public static void ListWin11NameSubscriptions( FILE: SharpWnfSuite/SharpWnfInject/SharpWnfInject.cs class SharpWnfInject (line 6) | internal class SharpWnfInject method Main (line 8) | static void Main(string[] args) FILE: SharpWnfSuite/SharpWnfNameDumper/Handler/CommandLineParser.cs class CommandLineParser (line 7) | internal class CommandLineParser class CommandLineOption (line 9) | private class CommandLineOption method CommandLineOption (line 20) | public CommandLineOption( method CommandLineOption (line 36) | public CommandLineOption( method GetBriefName (line 57) | public string GetBriefName() method GetDescription (line 62) | public string GetDescription() method GetFlag (line 67) | public bool GetFlag() method GetFullName (line 76) | public string GetFullName() method GetIsParsed (line 81) | public bool GetIsParsed() method GetIsRequired (line 86) | public bool GetIsRequired() method GetOptionType (line 91) | public OptionType GetOptionType() method GetValue (line 96) | public string GetValue() method SetFlag (line 105) | public void SetFlag() method SetIsParsed (line 110) | public void SetIsParsed() method SetValue (line 115) | public void SetValue(string _value) type OptionType (line 121) | private enum OptionType method AddArgument (line 135) | public void AddArgument( method AddFlag (line 161) | public void AddFlag( method AddParameter (line 193) | public void AddParameter( method AddExclusive (line 227) | public void AddExclusive(List exclusive) method GetFlag (line 233) | public bool GetFlag(string key) method GetHelp (line 254) | public void GetHelp() method GetValue (line 302) | public string GetValue(string key) method ListOptions (line 323) | public void ListOptions() method Parse (line 380) | public string[] Parse(string[] args) method SetOptionName (line 506) | public void SetOptionName(string optionName) method SetTitle (line 512) | public void SetTitle(string title) FILE: SharpWnfSuite/SharpWnfNameDumper/Handler/Execute.cs class Execute (line 7) | internal class Execute method Run (line 9) | public static void Run(CommandLineParser options) FILE: SharpWnfSuite/SharpWnfNameDumper/Library/Header.cs type SectionFlags (line 6) | [Flags] type WNF_STATE_NAME_LIFETIME (line 48) | internal enum WNF_STATE_NAME_LIFETIME : uint type WNF_DATA_SCOPE (line 57) | internal enum WNF_DATA_SCOPE : uint type IMAGE_SECTION_HEADER (line 68) | [StructLayout(LayoutKind.Sequential, Pack = 1)] type WNF_STATE_NAME (line 84) | internal struct WNF_STATE_NAME method WNF_STATE_NAME (line 88) | public WNF_STATE_NAME( method GetVersion (line 105) | public uint GetVersion() method GetNameLifeTime (line 110) | public WNF_STATE_NAME_LIFETIME GetNameLifeTime() method GetDataScope (line 115) | public WNF_DATA_SCOPE GetDataScope() method GetPermanentData (line 120) | public uint GetPermanentData() method GetSequenceNumber (line 125) | public uint GetSequenceNumber() method GetOwnerTag (line 130) | public uint GetOwnerTag() method SetVersion (line 135) | public void SetVersion(uint version) method SetNameLifeTime (line 143) | public void SetNameLifeTime(WNF_STATE_NAME_LIFETIME nameLifeTime) method SetDataScope (line 151) | public void SetDataScope(uint dataScope) method SetPermanentData (line 159) | public void SetPermanentData(uint parmanentData) method SetSequenceNumber (line 167) | public void SetSequenceNumber(uint sequenceNumber) method SetOwnerTag (line 175) | public void SetOwnerTag(uint ownerTag) method IsValid (line 183) | public bool IsValid() FILE: SharpWnfSuite/SharpWnfNameDumper/Library/Helpers.cs class Helpers (line 8) | internal class Helpers method DumpWellKnownWnfNames (line 10) | public static bool DumpWellKnownWnfNames( method GetImageBase (line 158) | public static long GetImageBase(IntPtr pImageBase) method GetImagePointerSize (line 181) | public static int GetImagePointerSize(IntPtr pImageBase) method GetSectionHeaders (line 206) | public static Dictionary GetSectionHeade... FILE: SharpWnfSuite/SharpWnfNameDumper/Library/Modules.cs class Modules (line 10) | internal class Modules method DumpWellKnownWnfNames (line 12) | public static bool DumpWellKnownWnfNames( method DiffTables (line 43) | public static void DiffTables( method PrintDiff (line 121) | public static void PrintDiff( method WriteWnfNamesToFile (line 225) | public static void WriteWnfNamesToFile( FILE: SharpWnfSuite/SharpWnfNameDumper/SharpWnfNameDumper.cs class SharpWnfNameDumper (line 6) | internal class SharpWnfNameDumper method Main (line 8) | static void Main(string[] args) FILE: SharpWnfSuite/SharpWnfScan/Handler/CommandLineParser.cs class CommandLineParser (line 7) | internal class CommandLineParser class CommandLineOption (line 9) | private class CommandLineOption method CommandLineOption (line 20) | public CommandLineOption( method CommandLineOption (line 36) | public CommandLineOption( method GetBriefName (line 57) | public string GetBriefName() method GetDescription (line 62) | public string GetDescription() method GetFlag (line 67) | public bool GetFlag() method GetFullName (line 76) | public string GetFullName() method GetIsParsed (line 81) | public bool GetIsParsed() method GetIsRequired (line 86) | public bool GetIsRequired() method GetOptionType (line 91) | public OptionType GetOptionType() method GetValue (line 96) | public string GetValue() method SetFlag (line 105) | public void SetFlag() method SetIsParsed (line 110) | public void SetIsParsed() method SetValue (line 115) | public void SetValue(string _value) type OptionType (line 121) | private enum OptionType method AddArgument (line 135) | public void AddArgument( method AddFlag (line 161) | public void AddFlag( method AddParameter (line 193) | public void AddParameter( method AddExclusive (line 227) | public void AddExclusive(List exclusive) method GetFlag (line 233) | public bool GetFlag(string key) method GetHelp (line 254) | public void GetHelp() method GetValue (line 302) | public string GetValue(string key) method ListOptions (line 323) | public void ListOptions() method Parse (line 380) | public string[] Parse(string[] args) method SetOptionName (line 506) | public void SetOptionName(string optionName) method SetTitle (line 512) | public void SetTitle(string title) FILE: SharpWnfSuite/SharpWnfScan/Handler/Execute.cs class Execute (line 8) | internal class Execute method Run (line 10) | public static void Run(CommandLineParser options) FILE: SharpWnfSuite/SharpWnfScan/Interop/NativeMethods.cs class NativeMethods (line 9) | internal class NativeMethods method SymCleanup (line 14) | [DllImport("Dbghelp.dll", SetLastError = true)] method SymFromAddr (line 17) | [DllImport("Dbghelp.dll", SetLastError = true)] method SymSetOptions (line 24) | [DllImport("Dbghelp.dll", SetLastError = true)] method SymInitialize (line 28) | [DllImport("Dbghelp.dll", SetLastError = true)] method NtAdjustPrivilegesToken (line 41) | [DllImport("ntdll.dll")] method NtClose (line 50) | [DllImport("ntdll.dll")] method NtOpenKey (line 53) | [DllImport("ntdll.dll")] method NtOpenProcess (line 59) | [DllImport("ntdll.dll")] method NtOpenSymbolicLinkObject (line 66) | [DllImport("ntdll.dll")] method NtQueryInformationProcess (line 72) | [DllImport("ntdll.dll")] method NtQuerySymbolicLinkObject (line 80) | [DllImport("ntdll.dll")] method NtQueryValueKey (line 86) | [DllImport("ntdll.dll")] method NtQueryVirtualMemory (line 95) | [DllImport("ntdll.dll")] method NtReadVirtualMemory (line 104) | [DllImport("ntdll.dll")] FILE: SharpWnfSuite/SharpWnfScan/Interop/WellKnownStateName1507.cs type WELL_KNOWN_WNF_NAME_1507 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1507 : ulong FILE: SharpWnfSuite/SharpWnfScan/Interop/WellKnownStateName1511.cs type WELL_KNOWN_WNF_NAME_1511 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1511 : ulong FILE: SharpWnfSuite/SharpWnfScan/Interop/WellKnownStateName1607.cs type WELL_KNOWN_WNF_NAME_1607 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1607 : ulong FILE: SharpWnfSuite/SharpWnfScan/Interop/WellKnownStateName1703.cs type WELL_KNOWN_WNF_NAME_1703 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1703 : ulong FILE: SharpWnfSuite/SharpWnfScan/Interop/WellKnownStateName1709.cs type WELL_KNOWN_WNF_NAME_1709 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1709 : ulong FILE: SharpWnfSuite/SharpWnfScan/Interop/WellKnownStateName1803.cs type WELL_KNOWN_WNF_NAME_1803 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1803 : ulong FILE: SharpWnfSuite/SharpWnfScan/Interop/WellKnownStateName1809.cs type WELL_KNOWN_WNF_NAME_1809 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1809 : ulong FILE: SharpWnfSuite/SharpWnfScan/Interop/WellKnownStateName1903To1909.cs type WELL_KNOWN_WNF_NAME_1903_TO_1909 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1903_TO_1909 : ulong FILE: SharpWnfSuite/SharpWnfScan/Interop/WellKnownStateName2004To21H1.cs type WELL_KNOWN_WNF_NAME_2004_TO_21H1 (line 3) | internal enum WELL_KNOWN_WNF_NAME_2004_TO_21H1 : ulong FILE: SharpWnfSuite/SharpWnfScan/Interop/WellKnownStateName2022.cs type WELL_KNOWN_WNF_NAME_2022 (line 3) | internal enum WELL_KNOWN_WNF_NAME_2022 : ulong FILE: SharpWnfSuite/SharpWnfScan/Interop/WellKnownStateName21H2.cs type WELL_KNOWN_WNF_NAME_21H2 (line 3) | internal enum WELL_KNOWN_WNF_NAME_21H2 : ulong FILE: SharpWnfSuite/SharpWnfScan/Interop/WellKnownStateName22H2.cs type WELL_KNOWN_WNF_NAME_22H2 (line 3) | internal enum WELL_KNOWN_WNF_NAME_22H2 : ulong FILE: SharpWnfSuite/SharpWnfScan/Interop/WellKnownStateName23H2.cs type WELL_KNOWN_WNF_NAME_23H2 (line 3) | internal enum WELL_KNOWN_WNF_NAME_23H2 : ulong FILE: SharpWnfSuite/SharpWnfScan/Interop/WellKnownStateName24H2.cs type WELL_KNOWN_WNF_NAME_24H2 (line 3) | internal enum WELL_KNOWN_WNF_NAME_24H2 : ulong FILE: SharpWnfSuite/SharpWnfScan/Interop/Win32Consts.cs class Win32Consts (line 7) | internal class Win32Consts FILE: SharpWnfSuite/SharpWnfScan/Interop/Win32Delegates.cs class Win32Delegates (line 6) | internal class Win32Delegates FILE: SharpWnfSuite/SharpWnfScan/Interop/Win32Enums.cs type ACCESS_MASK (line 5) | [Flags] type BOOLEAN (line 60) | internal enum BOOLEAN : byte type IMAGE_FILE_MACHINE (line 66) | internal enum IMAGE_FILE_MACHINE : ushort type KEY_VALUE_INFORMATION_CLASS (line 102) | internal enum KEY_VALUE_INFORMATION_CLASS type MEMORY_ALLOCATION_TYPE (line 113) | [Flags] type MEMORY_INFORMATION_CLASS (line 138) | internal enum MEMORY_INFORMATION_CLASS type MEMORY_PROTECTION (line 157) | [Flags] type OBJECT_ATTRIBUTES_FLAGS (line 174) | [Flags] type PrivilegeAttributeFlags (line 194) | [Flags] type PROCESSINFOCLASS (line 202) | internal enum PROCESSINFOCLASS type REG_VALUE_TYPE (line 319) | internal enum REG_VALUE_TYPE type SectionFlags (line 335) | [Flags] type SYM_OPTIONS (line 377) | [Flags] type WNF_STATE_NAME_LIFETIME (line 408) | internal enum WNF_STATE_NAME_LIFETIME : uint type WNF_DATA_SCOPE (line 417) | internal enum WNF_DATA_SCOPE : uint FILE: SharpWnfSuite/SharpWnfScan/Interop/Win32Structs.cs type CLIENT_ID (line 10) | [StructLayout(LayoutKind.Sequential)] type IMAGE_SECTION_HEADER (line 17) | [StructLayout(LayoutKind.Sequential, Pack = 1)] type KEY_VALUE_FULL_INFORMATION (line 33) | [StructLayout(LayoutKind.Sequential)] type LIST_ENTRY32 (line 45) | [StructLayout(LayoutKind.Sequential)] type LIST_ENTRY64 (line 52) | [StructLayout(LayoutKind.Sequential)] type LUID (line 59) | [StructLayout(LayoutKind.Sequential)] method LUID (line 65) | public LUID(uint _lowPart, uint _highPart) type LUID_AND_ATTRIBUTES (line 72) | [StructLayout(LayoutKind.Sequential, Pack = 4)] type MEMORY_BASIC_INFORMATION (line 79) | [StructLayout(LayoutKind.Sequential)] type OBJECT_ATTRIBUTES (line 91) | [StructLayout(LayoutKind.Sequential)] method OBJECT_ATTRIBUTES (line 101) | public OBJECT_ATTRIBUTES( method Dispose (line 133) | public void Dispose() type PROCESS_BASIC_INFORMATION (line 144) | [StructLayout(LayoutKind.Sequential)] type PROCESS_DEVICEMAP_INFORMATION (line 155) | [StructLayout(LayoutKind.Sequential)] type RTL_BALANCED_NODE32 (line 163) | [StructLayout(LayoutKind.Sequential)] type RTL_BALANCED_NODE64 (line 171) | [StructLayout(LayoutKind.Sequential)] type RTL_RB_TREE32 (line 179) | [StructLayout(LayoutKind.Sequential)] type RTL_RB_TREE64 (line 186) | [StructLayout(LayoutKind.Sequential)] type SYMBOL_INFO (line 193) | [StructLayout(LayoutKind.Sequential)] type TOKEN_PRIVILEGES (line 215) | [StructLayout(LayoutKind.Sequential)] method TOKEN_PRIVILEGES (line 222) | public TOKEN_PRIVILEGES(int _privilegeCount) type UNICODE_STRING (line 229) | [StructLayout(LayoutKind.Sequential)] method UNICODE_STRING (line 236) | public UNICODE_STRING(string s) method Dispose (line 258) | public void Dispose() method ToString (line 264) | public override string ToString() method GetBuffer (line 272) | public IntPtr GetBuffer() method SetBuffer (line 277) | public void SetBuffer(IntPtr _buffer) type WNF_CONTEXT_HEADER (line 283) | [StructLayout(LayoutKind.Sequential)] type WNF_DELIVERY_DESCRIPTOR (line 290) | [StructLayout(LayoutKind.Sequential)] type WNF_NAME_SUBSCRIPTION32 (line 302) | [StructLayout(LayoutKind.Sequential)] type WNF_NAME_SUBSCRIPTION32_WIN11 (line 321) | [StructLayout(LayoutKind.Sequential)] type WNF_NAME_SUBSCRIPTION64 (line 340) | [StructLayout(LayoutKind.Sequential)] type WNF_NAME_SUBSCRIPTION64_WIN11 (line 359) | [StructLayout(LayoutKind.Sequential)] type WNF_SERIALIZATION_GROUP32 (line 378) | [StructLayout(LayoutKind.Sequential)] type WNF_SERIALIZATION_GROUP64 (line 388) | [StructLayout(LayoutKind.Sequential)] type WNF_STATE_NAME (line 398) | [StructLayout(LayoutKind.Sequential)] method WNF_STATE_NAME (line 403) | public WNF_STATE_NAME( method GetVersion (line 420) | public uint GetVersion() method GetNameLifeTime (line 425) | public WNF_STATE_NAME_LIFETIME GetNameLifeTime() method GetDataScope (line 430) | public WNF_DATA_SCOPE GetDataScope() method GetPermanentData (line 435) | public uint GetPermanentData() method GetSequenceNumber (line 440) | public uint GetSequenceNumber() method GetOwnerTag (line 445) | public uint GetOwnerTag() method SetVersion (line 450) | public void SetVersion(uint version) method SetNameLifeTime (line 458) | public void SetNameLifeTime(WNF_STATE_NAME_LIFETIME nameLifeTime) method SetDataScope (line 466) | public void SetDataScope(uint dataScope) method SetPermanentData (line 474) | public void SetPermanentData(uint parmanentData) method SetSequenceNumber (line 482) | public void SetSequenceNumber(uint sequenceNumber) method SetOwnerTag (line 490) | public void SetOwnerTag(uint ownerTag) method IsValid (line 498) | public bool IsValid() type WNF_SUBSCRIPTION_TABLE32 (line 507) | [StructLayout(LayoutKind.Sequential)] type WNF_SUBSCRIPTION_TABLE32_WIN11 (line 524) | [StructLayout(LayoutKind.Sequential)] type WNF_SUBSCRIPTION_TABLE64 (line 541) | [StructLayout(LayoutKind.Sequential)] type WNF_SUBSCRIPTION_TABLE64_WIN11 (line 558) | [StructLayout(LayoutKind.Sequential)] type WNF_SUBSCRIPTION_TABLE64_WIN11_24H2 (line 575) | [StructLayout(LayoutKind.Sequential)] type WNF_USER_SUBSCRIPTION32 (line 592) | [StructLayout(LayoutKind.Sequential)] type WNF_USER_SUBSCRIPTION64 (line 610) | [StructLayout(LayoutKind.Sequential)] type WNF_TYPE_ID (line 628) | [StructLayout(LayoutKind.Sequential)] FILE: SharpWnfSuite/SharpWnfScan/Library/Globals.cs class Globals (line 5) | internal class Globals method Globals (line 16) | static Globals() FILE: SharpWnfSuite/SharpWnfScan/Library/Header.cs type WNF_USER_SUBSCRIPTION_INFO (line 6) | [StructLayout(LayoutKind.Sequential)] FILE: SharpWnfSuite/SharpWnfScan/Library/Helpers.cs class Helpers (line 14) | internal class Helpers method GetDeviceMap (line 16) | public static Dictionary GetDeviceMap() method GetMemorySymbols (line 85) | public static Dictionary GetMemorySymbols(IntPtr hProc... method GetOsVersionNumbers (line 156) | public static bool GetOsVersionNumbers(out int nMajorVersion, out int ... method GetOsVersionString (line 256) | public static string GetOsVersionString(int nMajorVersion, int nMinorV... method GetPebBase (line 317) | public static IntPtr GetPebBase(IntPtr hProcess, out IntPtr pPebWow32) method GetProcessArchitecture (line 357) | public static IMAGE_FILE_MACHINE GetProcessArchitecture(IntPtr hProcess) method GetProcessImageFileName (line 438) | public static string GetProcessImageFileName(IntPtr hProcess) method GetProcessModules (line 479) | public static Dictionary GetProcessModules( method GetModuleSectionHeaders (line 640) | public static Dictionary GetModuleSectio... method GetWellKnownWnfName (line 736) | public static string GetWellKnownWnfName(ulong stateName) method GetWnfStateName (line 800) | public static ulong GetWnfStateName(string name) method Is32BitProcess (line 863) | public static bool Is32BitProcess(IntPtr hProcess) method IsHeapAddress (line 887) | public static bool IsHeapAddress(IntPtr hProcess, IntPtr pBuffer) FILE: SharpWnfSuite/SharpWnfScan/Library/Modules.cs class Modules (line 12) | internal class Modules method DumpAllWnfSubscriptionInformation (line 14) | public static void DumpAllWnfSubscriptionInformation(ulong stateName, ... method DumpWnfSubscriptionInformation (line 23) | public static void DumpWnfSubscriptionInformation( method DumpWnfSubscriptionInformationByName (line 176) | public static void DumpWnfSubscriptionInformationByName( method ListStateNames (line 195) | public static void ListStateNames(ulong stateNameFilter, bool bVerbose) FILE: SharpWnfSuite/SharpWnfScan/Library/Utilities.cs class Utilities (line 11) | internal class Utilities method EnableDebugPrivilege (line 13) | public static bool EnableDebugPrivilege() method GetNameSubscriptions (line 36) | public static Dictionary GetNameSubscriptions( method GetNameSubscriptionsWin11 (line 138) | public static Dictionary GetNameSubscriptionsWin11( method GetSubscriptionTable (line 199) | public static IntPtr GetSubscriptionTable(IntPtr hProcess, IntPtr pTab... method GetSubscriptionTablePointerAddress (line 272) | public static IntPtr GetSubscriptionTablePointerAddress(IntPtr hProcess) method GetUserSubscriptions (line 393) | public static Dictionary> GetUser... method ListWin11NameSubscriptions (line 541) | public static void ListWin11NameSubscriptions( FILE: SharpWnfSuite/SharpWnfScan/SharpWnfScan.cs class SharpWnfScan (line 7) | internal class SharpWnfScan method Main (line 9) | static void Main(string[] args) FILE: SharpWnfSuite/SharpWnfServer/Handler/CommandLineParser.cs class CommandLineParser (line 7) | internal class CommandLineParser class CommandLineOption (line 9) | private class CommandLineOption method CommandLineOption (line 20) | public CommandLineOption( method CommandLineOption (line 36) | public CommandLineOption( method GetBriefName (line 57) | public string GetBriefName() method GetDescription (line 62) | public string GetDescription() method GetFlag (line 67) | public bool GetFlag() method GetFullName (line 76) | public string GetFullName() method GetIsParsed (line 81) | public bool GetIsParsed() method GetIsRequired (line 86) | public bool GetIsRequired() method GetOptionType (line 91) | public OptionType GetOptionType() method GetValue (line 96) | public string GetValue() method SetFlag (line 105) | public void SetFlag() method SetIsParsed (line 110) | public void SetIsParsed() method SetValue (line 115) | public void SetValue(string _value) type OptionType (line 121) | private enum OptionType method AddArgument (line 135) | public void AddArgument( method AddFlag (line 161) | public void AddFlag( method AddParameter (line 193) | public void AddParameter( method AddExclusive (line 227) | public void AddExclusive(List exclusive) method GetFlag (line 233) | public bool GetFlag(string key) method GetHelp (line 254) | public void GetHelp() method GetValue (line 302) | public string GetValue(string key) method ListOptions (line 323) | public void ListOptions() method Parse (line 380) | public string[] Parse(string[] args) method SetOptionName (line 506) | public void SetOptionName(string optionName) method SetTitle (line 512) | public void SetTitle(string title) FILE: SharpWnfSuite/SharpWnfServer/Handler/Execute.cs class Execute (line 7) | internal class Execute method Run (line 9) | public static void Run(CommandLineParser options) FILE: SharpWnfSuite/SharpWnfServer/Interop/NativeMethods.cs class NativeMethods (line 8) | internal class NativeMethods method NtClose (line 10) | [DllImport("ntdll.dll")] method NtCreateEvent (line 13) | [DllImport("ntdll.dll")] method NtCreateWnfStateName (line 21) | [DllImport("ntdll.dll")] method NtOpenKey (line 31) | [DllImport("ntdll.dll")] method NtQueryValueKey (line 37) | [DllImport("ntdll.dll")] method NtQueryWnfStateData (line 46) | [DllImport("ntdll.dll")] method NtUpdateWnfStateData (line 55) | [DllImport("ntdll.dll")] method NtWaitForSingleObject (line 65) | [DllImport("ntdll.dll")] method RtlSubscribeWnfStateChangeNotification (line 71) | [DllImport("ntdll.dll")] method RtlUnsubscribeWnfStateChangeNotification (line 82) | [DllImport("ntdll.dll")] FILE: SharpWnfSuite/SharpWnfServer/Interop/WellKnownStateName1507.cs type WELL_KNOWN_WNF_NAME_1507 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1507 : ulong FILE: SharpWnfSuite/SharpWnfServer/Interop/WellKnownStateName1511.cs type WELL_KNOWN_WNF_NAME_1511 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1511 : ulong FILE: SharpWnfSuite/SharpWnfServer/Interop/WellKnownStateName1607.cs type WELL_KNOWN_WNF_NAME_1607 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1607 : ulong FILE: SharpWnfSuite/SharpWnfServer/Interop/WellKnownStateName1703.cs type WELL_KNOWN_WNF_NAME_1703 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1703 : ulong FILE: SharpWnfSuite/SharpWnfServer/Interop/WellKnownStateName1709.cs type WELL_KNOWN_WNF_NAME_1709 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1709 : ulong FILE: SharpWnfSuite/SharpWnfServer/Interop/WellKnownStateName1803.cs type WELL_KNOWN_WNF_NAME_1803 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1803 : ulong FILE: SharpWnfSuite/SharpWnfServer/Interop/WellKnownStateName1809.cs type WELL_KNOWN_WNF_NAME_1809 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1809 : ulong FILE: SharpWnfSuite/SharpWnfServer/Interop/WellKnownStateName1903To1909.cs type WELL_KNOWN_WNF_NAME_1903_TO_1909 (line 3) | internal enum WELL_KNOWN_WNF_NAME_1903_TO_1909 : ulong FILE: SharpWnfSuite/SharpWnfServer/Interop/WellKnownStateName2004To21H1.cs type WELL_KNOWN_WNF_NAME_2004_TO_21H1 (line 3) | internal enum WELL_KNOWN_WNF_NAME_2004_TO_21H1 : ulong FILE: SharpWnfSuite/SharpWnfServer/Interop/WellKnownStateName2022.cs type WELL_KNOWN_WNF_NAME_2022 (line 3) | internal enum WELL_KNOWN_WNF_NAME_2022 : ulong FILE: SharpWnfSuite/SharpWnfServer/Interop/WellKnownStateName21H2.cs type WELL_KNOWN_WNF_NAME_21H2 (line 3) | internal enum WELL_KNOWN_WNF_NAME_21H2 : ulong FILE: SharpWnfSuite/SharpWnfServer/Interop/WellKnownStateName22H2.cs type WELL_KNOWN_WNF_NAME_22H2 (line 3) | internal enum WELL_KNOWN_WNF_NAME_22H2 : ulong FILE: SharpWnfSuite/SharpWnfServer/Interop/WellKnownStateName23H2.cs type WELL_KNOWN_WNF_NAME_23H2 (line 3) | internal enum WELL_KNOWN_WNF_NAME_23H2 : ulong FILE: SharpWnfSuite/SharpWnfServer/Interop/WellKnownStateName24H2.cs type WELL_KNOWN_WNF_NAME_24H2 (line 3) | internal enum WELL_KNOWN_WNF_NAME_24H2 : ulong FILE: SharpWnfSuite/SharpWnfServer/Interop/Win32Consts.cs class Win32Consts (line 7) | internal class Win32Consts FILE: SharpWnfSuite/SharpWnfServer/Interop/Win32Enums.cs type ACCESS_MASK (line 5) | [Flags] type ACE_FLAGS (line 42) | [Flags] type ACE_TYPE (line 55) | internal enum ACE_TYPE : byte type ACL_REVISION (line 82) | internal enum ACL_REVISION : byte type BOOLEAN (line 88) | internal enum BOOLEAN : byte type EVENT_TYPE (line 94) | internal enum EVENT_TYPE type KEY_VALUE_INFORMATION_CLASS (line 100) | internal enum KEY_VALUE_INFORMATION_CLASS type OBJECT_ATTRIBUTES_FLAGS (line 111) | [Flags] type REG_VALUE_TYPE (line 131) | internal enum REG_VALUE_TYPE type SECURITY_DESCRIPTOR_CONTROL (line 147) | [Flags] type WNF_DATA_SCOPE (line 167) | internal enum WNF_DATA_SCOPE : uint type WNF_STATE_NAME_LIFETIME (line 178) | internal enum WNF_STATE_NAME_LIFETIME : uint FILE: SharpWnfSuite/SharpWnfServer/Interop/Win32Structs.cs type ACCESS_ALLOWED_ACE (line 7) | [StructLayout(LayoutKind.Sequential)] type ACE_HEADER (line 15) | [StructLayout(LayoutKind.Sequential)] type ACL (line 23) | [StructLayout(LayoutKind.Sequential)] type KEY_VALUE_FULL_INFORMATION (line 33) | [StructLayout(LayoutKind.Sequential)] type LARGE_INTEGER (line 45) | [StructLayout(LayoutKind.Explicit, Size = 8)] method LARGE_INTEGER (line 55) | public LARGE_INTEGER(int _low, int _high) method LARGE_INTEGER (line 62) | public LARGE_INTEGER(long _quad) method ToInt64 (line 69) | public long ToInt64() method FromInt64 (line 74) | public static LARGE_INTEGER FromInt64(long value) type OBJECT_ATTRIBUTES (line 84) | [StructLayout(LayoutKind.Sequential)] method OBJECT_ATTRIBUTES (line 94) | public OBJECT_ATTRIBUTES( method Dispose (line 126) | public void Dispose() type SECURITY_DESCRIPTOR (line 137) | [StructLayout(LayoutKind.Sequential)] type UNICODE_STRING (line 149) | [StructLayout(LayoutKind.Sequential)] method UNICODE_STRING (line 156) | public UNICODE_STRING(string s) method Dispose (line 178) | public void Dispose() method ToString (line 184) | public override string ToString() method GetBuffer (line 189) | public IntPtr GetBuffer() method SetBuffer (line 194) | public void SetBuffer(IntPtr _buffer) type WNF_STATE_NAME (line 200) | [StructLayout(LayoutKind.Sequential)] method WNF_STATE_NAME (line 205) | public WNF_STATE_NAME( method GetVersion (line 222) | public uint GetVersion() method GetNameLifeTime (line 227) | public WNF_STATE_NAME_LIFETIME GetNameLifeTime() method GetDataScope (line 232) | public WNF_DATA_SCOPE GetDataScope() method GetPermanentData (line 237) | public uint GetPermanentData() method GetSequenceNumber (line 242) | public uint GetSequenceNumber() method GetOwnerTag (line 247) | public uint GetOwnerTag() method SetVersion (line 252) | public void SetVersion(uint version) method SetNameLifeTime (line 260) | public void SetNameLifeTime(WNF_STATE_NAME_LIFETIME nameLifeTime) method SetDataScope (line 268) | public void SetDataScope(uint dataScope) method SetPermanentData (line 276) | public void SetPermanentData(uint parmanentData) method SetSequenceNumber (line 284) | public void SetSequenceNumber(uint sequenceNumber) method SetOwnerTag (line 292) | public void SetOwnerTag(uint ownerTag) method IsValid (line 300) | public bool IsValid() FILE: SharpWnfSuite/SharpWnfServer/Library/HexDump.cs class HexDump (line 7) | internal class HexDump method Dump (line 9) | public static string Dump(byte[] data, int nIndentCount) method Dump (line 22) | public static string Dump(byte[] data, uint nRange, int nIndentCount) method Dump (line 35) | public static string Dump(byte[] data, IntPtr pBaseAddress, uint nRang... method Dump (line 48) | public static string Dump(IntPtr pBufferToRead, uint nRange, int nInde... method Dump (line 54) | public static string Dump(IntPtr pBufferToRead, IntPtr pBaseAddress, u... method IsPrintable (line 112) | private static bool IsPrintable(char code) FILE: SharpWnfSuite/SharpWnfServer/Library/WnfCom.cs class WnfCom (line 11) | internal class WnfCom : IDisposable type NotifyContext (line 16) | private struct NotifyContext method WnfCom (line 47) | public WnfCom() method Dispose (line 69) | public void Dispose() { } method CreateServer (line 74) | public ulong CreateServer() method Listen (line 101) | public bool Listen() method PrintInternalName (line 172) | public void PrintInternalName() method Read (line 191) | public bool Read(out int nChangeStamp, out IntPtr pInfoBuffer, out uin... method Write (line 233) | public bool Write(byte[] data) method SetStateName (line 263) | public bool SetStateName(string stateName) method GetOsVersionNumbers (line 273) | private static bool GetOsVersionNumbers(out int nMajorVersion, out int... method GetOsVersionString (line 373) | private static string GetOsVersionString(int nMajorVersion, int nMinor... method GetWnfStateName (line 434) | private ulong GetWnfStateName(string name) method GetWorldAllowedSecurityDescriptor (line 498) | private IntPtr GetWorldAllowedSecurityDescriptor() method NotifyCallback (line 554) | private int NotifyCallback( FILE: SharpWnfSuite/SharpWnfServer/SharpWnfServer.cs class SharpWnfServer (line 6) | internal class SharpWnfServer method Main (line 8) | static void Main(string[] args) FILE: WnfCallbackPayload/WnfCallbackPayload/WnfCallbackPayload.c type WNF_STATE_NAME (line 9) | typedef struct _WNF_STATE_NAME type ULONG (line 14) | typedef ULONG WNF_CHANGE_STAMP, * PWNF_CHANGE_STAMP; type WNF_TYPE_ID (line 16) | typedef struct _WNF_TYPE_ID function DWORD (line 34) | DWORD CalcAnsiStringHash(ULONG_PTR pAnsiString) function DWORD (line 54) | DWORD CalcUnicodeStringHash(PUNICODE_STRING pUnicodeString) function ULONG_PTR (line 72) | ULONG_PTR GetModuleHandleByHash(DWORD moduleHash) function ULONG_PTR (line 112) | ULONG_PTR GetProcAddressByHash(ULONG_PTR hModule, DWORD procHash) function NTSTATUS (line 141) | NTSTATUS NTAPI WnfCallback(