/* Header autogenerated by Brandon Falk's PDB Dumper * * Invocation: C:\projects\pdbdump_2\pdbdump.exe L:\symbolarchive\win8_spB_x64\biwinrt.pdb\94CA51E876594403A82FC0D66DDDD6371\biwinrt.pdb */ enum TrustLevel { BaseTrust = 0, PartialTrust = 1, FullTrust = 2 }; enum _tagPARSEACTION { PARSE_CANONICALIZE = 1, PARSE_FRIENDLY = 2, PARSE_SECURITY_URL = 3, PARSE_ROOTDOCUMENT = 4, PARSE_DOCUMENT = 5, PARSE_ANCHOR = 6, PARSE_ENCODE_IS_UNESCAPE = 7, PARSE_DECODE_IS_ESCAPE = 8, PARSE_PATH_FROM_URL = 9, PARSE_URL_FROM_PATH = 10, PARSE_MIME = 11, PARSE_SERVER = 12, PARSE_SCHEMA = 13, PARSE_SITE = 14, PARSE_DOMAIN = 15, PARSE_LOCATION = 16, PARSE_SECURITY_DOMAIN = 17, PARSE_ESCAPE = 18, PARSE_UNESCAPE = 19 }; enum DISPLAYCONFIG_SCANLINE_ORDERING { DISPLAYCONFIG_SCANLINE_ORDERING_UNSPECIFIED = 0, DISPLAYCONFIG_SCANLINE_ORDERING_PROGRESSIVE = 1, DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED = 2, DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED_UPPERFIELDFIRST = 2, DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED_LOWERFIELDFIRST = 3, DISPLAYCONFIG_SCANLINE_ORDERING_FORCE_UINT32 = -1 }; enum __MIDL_ICodeInstall_0001 { CIP_DISK_FULL = 0, CIP_ACCESS_DENIED = 1, CIP_NEWER_VERSION_EXISTS = 2, CIP_OLDER_VERSION_EXISTS = 3, CIP_NAME_CONFLICT = 4, CIP_TRUST_VERIFICATION_COMPONENT_MISSING = 5, CIP_EXE_SELF_REGISTERATION_TIMEOUT = 6, CIP_UNSAFE_TO_ABORT = 7, CIP_NEED_REBOOT = 8, CIP_NEED_REBOOT_UI_PERMISSION = 9 }; enum _tagINTERNETFEATURELIST { FEATURE_OBJECT_CACHING = 0, FEATURE_ZONE_ELEVATION = 1, FEATURE_MIME_HANDLING = 2, FEATURE_MIME_SNIFFING = 3, FEATURE_WINDOW_RESTRICTIONS = 4, FEATURE_WEBOC_POPUPMANAGEMENT = 5, FEATURE_BEHAVIORS = 6, FEATURE_DISABLE_MK_PROTOCOL = 7, FEATURE_LOCALMACHINE_LOCKDOWN = 8, FEATURE_SECURITYBAND = 9, FEATURE_RESTRICT_ACTIVEXINSTALL = 10, FEATURE_VALIDATE_NAVIGATE_URL = 11, FEATURE_RESTRICT_FILEDOWNLOAD = 12, FEATURE_ADDON_MANAGEMENT = 13, FEATURE_PROTOCOL_LOCKDOWN = 14, FEATURE_HTTP_USERNAME_PASSWORD_DISABLE = 15, FEATURE_SAFE_BINDTOOBJECT = 16, FEATURE_UNC_SAVEDFILECHECK = 17, FEATURE_GET_URL_DOM_FILEPATH_UNENCODED = 18, FEATURE_TABBED_BROWSING = 19, FEATURE_SSLUX = 20, FEATURE_DISABLE_NAVIGATION_SOUNDS = 21, FEATURE_DISABLE_LEGACY_COMPRESSION = 22, FEATURE_FORCE_ADDR_AND_STATUS = 23, FEATURE_XMLHTTP = 24, FEATURE_DISABLE_TELNET_PROTOCOL = 25, FEATURE_FEEDS = 26, FEATURE_BLOCK_INPUT_PROMPTS = 27, FEATURE_ENTRY_COUNT = 28 }; enum Windows::Foundation::AsyncStatus { Created = 0, Started = 1, Completed = 2, Canceled = 3, Error = 4 }; enum _SPACTION { SPACTION_NONE = 0, SPACTION_MOVING = 1, SPACTION_COPYING = 2, SPACTION_RECYCLING = 3, SPACTION_APPLYINGATTRIBS = 4, SPACTION_DOWNLOADING = 5, SPACTION_SEARCHING_INTERNET = 6, SPACTION_CALCULATING = 7, SPACTION_UPLOADING = 8, SPACTION_SEARCHING_FILES = 9, SPACTION_DELETING = 10, SPACTION_RENAMING = 11, SPACTION_FORMATTING = 12, SPACTION_COPY_MOVING = 13 }; enum RO_INIT_TYPE { RO_INIT_SINGLETHREADED = 0, RO_INIT_MULTITHREADED = 1 }; enum _TP_CALLBACK_PRIORITY { TP_CALLBACK_PRIORITY_HIGH = 0, TP_CALLBACK_PRIORITY_NORMAL = 1, TP_CALLBACK_PRIORITY_LOW = 2, TP_CALLBACK_PRIORITY_INVALID = 3, TP_CALLBACK_PRIORITY_COUNT = 3 }; enum tagBINDSTATUS { BINDSTATUS_FINDINGRESOURCE = 1, BINDSTATUS_CONNECTING = 2, BINDSTATUS_REDIRECTING = 3, BINDSTATUS_BEGINDOWNLOADDATA = 4, BINDSTATUS_DOWNLOADINGDATA = 5, BINDSTATUS_ENDDOWNLOADDATA = 6, BINDSTATUS_BEGINDOWNLOADCOMPONENTS = 7, BINDSTATUS_INSTALLINGCOMPONENTS = 8, BINDSTATUS_ENDDOWNLOADCOMPONENTS = 9, BINDSTATUS_USINGCACHEDCOPY = 10, BINDSTATUS_SENDINGREQUEST = 11, BINDSTATUS_CLASSIDAVAILABLE = 12, BINDSTATUS_MIMETYPEAVAILABLE = 13, BINDSTATUS_CACHEFILENAMEAVAILABLE = 14, BINDSTATUS_BEGINSYNCOPERATION = 15, BINDSTATUS_ENDSYNCOPERATION = 16, BINDSTATUS_BEGINUPLOADDATA = 17, BINDSTATUS_UPLOADINGDATA = 18, BINDSTATUS_ENDUPLOADDATA = 19, BINDSTATUS_PROTOCOLCLASSID = 20, BINDSTATUS_ENCODING = 21, BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE = 22, BINDSTATUS_CLASSINSTALLLOCATION = 23, BINDSTATUS_DECODING = 24, BINDSTATUS_LOADINGMIMEHANDLER = 25, BINDSTATUS_CONTENTDISPOSITIONATTACH = 26, BINDSTATUS_FILTERREPORTMIMETYPE = 27, BINDSTATUS_CLSIDCANINSTANTIATE = 28, BINDSTATUS_IUNKNOWNAVAILABLE = 29, BINDSTATUS_DIRECTBIND = 30, BINDSTATUS_RAWMIMETYPE = 31, BINDSTATUS_PROXYDETECTING = 32, BINDSTATUS_ACCEPTRANGES = 33, BINDSTATUS_COOKIE_SENT = 34, BINDSTATUS_COMPACT_POLICY_RECEIVED = 35, BINDSTATUS_COOKIE_SUPPRESSED = 36, BINDSTATUS_COOKIE_STATE_UNKNOWN = 37, BINDSTATUS_COOKIE_STATE_ACCEPT = 38, BINDSTATUS_COOKIE_STATE_REJECT = 39, BINDSTATUS_COOKIE_STATE_PROMPT = 40, BINDSTATUS_COOKIE_STATE_LEASH = 41, BINDSTATUS_COOKIE_STATE_DOWNGRADE = 42, BINDSTATUS_POLICY_HREF = 43, BINDSTATUS_P3P_HEADER = 44, BINDSTATUS_SESSION_COOKIE_RECEIVED = 45, BINDSTATUS_PERSISTENT_COOKIE_RECEIVED = 46, BINDSTATUS_SESSION_COOKIES_ALLOWED = 47, BINDSTATUS_CACHECONTROL = 48, BINDSTATUS_CONTENTDISPOSITIONFILENAME = 49, BINDSTATUS_MIMETEXTPLAINMISMATCH = 50, BINDSTATUS_PUBLISHERAVAILABLE = 51, BINDSTATUS_DISPLAYNAMEAVAILABLE = 52, BINDSTATUS_SSLUX_NAVBLOCKED = 53, BINDSTATUS_SERVER_MIMETYPEAVAILABLE = 54, BINDSTATUS_SNIFFED_CLASSIDAVAILABLE = 55, BINDSTATUS_64BIT_PROGRESS = 56, BINDSTATUS_LAST = 56, BINDSTATUS_RESERVED_0 = 57, BINDSTATUS_RESERVED_1 = 58, BINDSTATUS_RESERVED_2 = 59, BINDSTATUS_RESERVED_3 = 60, BINDSTATUS_RESERVED_4 = 61, BINDSTATUS_RESERVED_5 = 62, BINDSTATUS_RESERVED_6 = 63, BINDSTATUS_RESERVED_7 = 64, BINDSTATUS_RESERVED_8 = 65, BINDSTATUS_RESERVED_9 = 66, BINDSTATUS_LAST_PRIVATE = 66 }; enum tagDOMNodeType { NODE_INVALID = 0, NODE_ELEMENT = 1, NODE_ATTRIBUTE = 2, NODE_TEXT = 3, NODE_CDATA_SECTION = 4, NODE_ENTITY_REFERENCE = 5, NODE_ENTITY = 6, NODE_PROCESSING_INSTRUCTION = 7, NODE_COMMENT = 8, NODE_DOCUMENT = 9, NODE_DOCUMENT_TYPE = 10, NODE_DOCUMENT_FRAGMENT = 11, NODE_NOTATION = 12 }; enum tagCALLCONV { CC_FASTCALL = 0, CC_CDECL = 1, CC_MSCPASCAL = 2, CC_PASCAL = 2, CC_MACPASCAL = 3, CC_STDCALL = 4, CC_FPFASTCALL = 5, CC_SYSCALL = 6, CC_MPWCDECL = 7, CC_MPWPASCAL = 8, CC_MAX = 9 }; enum tagCHANGEKIND { CHANGEKIND_ADDMEMBER = 0, CHANGEKIND_DELETEMEMBER = 1, CHANGEKIND_SETNAMES = 2, CHANGEKIND_SETDOCUMENTATION = 3, CHANGEKIND_GENERAL = 4, CHANGEKIND_INVALIDATE = 5, CHANGEKIND_CHANGEFAILED = 6, CHANGEKIND_MAX = 7 }; enum _JOBOBJECTINFOCLASS { JobObjectBasicAccountingInformation = 1, JobObjectBasicLimitInformation = 2, JobObjectBasicProcessIdList = 3, JobObjectBasicUIRestrictions = 4, JobObjectSecurityLimitInformation = 5, JobObjectEndOfJobTimeInformation = 6, JobObjectAssociateCompletionPortInformation = 7, JobObjectBasicAndIoAccountingInformation = 8, JobObjectExtendedLimitInformation = 9, JobObjectJobSetInformation = 10, JobObjectGroupInformation = 11, JobObjectNotificationLimitInformation = 12, JobObjectLimitViolationInformation = 13, JobObjectGroupInformationEx = 14, JobObjectCpuRateControlInformation = 15, JobObjectCompletionFilter = 16, JobObjectCompletionCounter = 17, JobObjectFreezeInformation = 18, JobObjectExtendedAccountingInformation = 19, JobObjectWakeInformation = 20, JobObjectIdleAwareInformation = 21, JobObjectSchedulingRankBiasInformation = 22, JobObjectTimerVirtualizationInformation = 23, JobObjectCycleTimeNotification = 24, JobObjectReserved1Information = 18, JobObjectReserved2Information = 19, JobObjectReserved3Information = 20, JobObjectReserved4Information = 21, JobObjectReserved5Information = 22, JobObjectReserved6Information = 23, JobObjectReserved7Information = 24, MaxJobObjectInfoClass = 25 }; enum _SQM_TYPE { SQM_TYPE_NONE = 0, SQM_TYPE_DWORD = 1, SQM_TYPE_STRING = 2, SQM_TYPE_DWORD64 = 3 }; enum tagShutdownType { IdleShutdown = 0, ForcedShutdown = 1 }; enum _PS_ATTRIBUTE_NUM { PsAttributeParentProcess = 0, PsAttributeDebugObject = 1, PsAttributeToken = 2, PsAttributeClientId = 3, PsAttributeTebAddress = 4, PsAttributeImageName = 5, PsAttributeImageInfo = 6, PsAttributeMemoryReserve = 7, PsAttributePriorityClass = 8, PsAttributeErrorMode = 9, PsAttributeStdHandleInfo = 10, PsAttributeHandleList = 11, PsAttributeGroupAffinity = 12, PsAttributePreferredNode = 13, PsAttributeIdealProcessor = 14, PsAttributeUmsThread = 15, PsAttributeMitigationOptions = 16, PsAttributeSecurityCapabilities = 17, PsAttributeMax = 18 }; enum tagExtentMode { DVEXTENT_CONTENT = 0, DVEXTENT_INTEGRAL = 1 }; enum _APTTYPE { APTTYPE_CURRENT = -1, APTTYPE_STA = 0, APTTYPE_MTA = 1, APTTYPE_NA = 2, APTTYPE_MAINSTA = 3 }; enum tagMENUPOPUPSELECT { MPOS_EXECUTE = 0, MPOS_FULLCANCEL = 1, MPOS_CANCELLEVEL = 2, MPOS_SELECTLEFT = 3, MPOS_SELECTRIGHT = 4, MPOS_CHILDTRACKING = 5 }; enum Windows::ApplicationModel::Background::BackgroundTaskCancellationReason { BackgroundTaskCancellationReason_Abort = 0, BackgroundTaskCancellationReason_Terminating = 1, BackgroundTaskCancellationReason_LoggingOff = 2, BackgroundTaskCancellationReason_ServicingUpdate = 3 }; struct Microsoft::WRL::Details::CreatorMap { unsigned char factoryCreator[40]; /* +0x0000 36 10 00 00 */ }; enum Windows::Foundation::PropertyType { PropertyType_Empty = 0, PropertyType_UInt8 = 1, PropertyType_Int16 = 2, PropertyType_UInt16 = 3, PropertyType_Int32 = 4, PropertyType_UInt32 = 5, PropertyType_Int64 = 6, PropertyType_UInt64 = 7, PropertyType_Single = 8, PropertyType_Double = 9, PropertyType_Char16 = 10, PropertyType_Boolean = 11, PropertyType_String = 12, PropertyType_Inspectable = 13, PropertyType_DateTime = 14, PropertyType_TimeSpan = 15, PropertyType_Guid = 16, PropertyType_Point = 17, PropertyType_Size = 18, PropertyType_Rect = 19, PropertyType_OtherType = 20, PropertyType_UInt8Array = 1025, PropertyType_Int16Array = 1026, PropertyType_UInt16Array = 1027, PropertyType_Int32Array = 1028, PropertyType_UInt32Array = 1029, PropertyType_Int64Array = 1030, PropertyType_UInt64Array = 1031, PropertyType_SingleArray = 1032, PropertyType_DoubleArray = 1033, PropertyType_Char16Array = 1034, PropertyType_BooleanArray = 1035, PropertyType_StringArray = 1036, PropertyType_InspectableArray = 1037, PropertyType_DateTimeArray = 1038, PropertyType_TimeSpanArray = 1039, PropertyType_GuidArray = 1040, PropertyType_PointArray = 1041, PropertyType_SizeArray = 1042, PropertyType_RectArray = 1043, PropertyType_OtherTypeArray = 1044 }; enum __MIDL_IUri_0002 { Uri_HOST_UNKNOWN = 0, Uri_HOST_DNS = 1, Uri_HOST_IPV4 = 2, Uri_HOST_IPV6 = 3, Uri_HOST_IDN = 4 }; enum CWMO_FLAGS { CWMO_DISPATCH_CALLS = 1, CWMO_DISPATCH_WINDOW_MESSAGES = 2, REAL_CWMO_ENABLE_CALL_REENTRANCY = 1, CWMO_ENABLE_WINDOW_MESSAGES = 2, CWMO_ENABLE_CALL_REENTRANCY = 3 }; enum tagSYSKIND { SYS_WIN16 = 0, SYS_WIN32 = 1, SYS_MAC = 2, SYS_WIN64 = 3 }; enum _SIGDN { SIGDN_NORMALDISPLAY = 0, €€SIGDN_PARENTRELATIVEPARSING = 32771, = 32771 }; enum tagTYPEKIND { TKIND_ENUM = 0, TKIND_RECORD = 1, TKIND_MODULE = 2, TKIND_INTERFACE = 3, TKIND_DISPATCH = 4, TKIND_COCLASS = 5, TKIND_ALIAS = 6, TKIND_UNION = 7, TKIND_MAX = 8 }; enum _USER_ACTIVITY_PRESENCE { PowerUserPresent = 0, PowerUserNotPresent = 1, PowerUserInactive = 2, PowerUserMaximum = 3, PowerUserInvalid = 3 }; enum tagCOWAIT_FLAGS { COWAIT_WAITALL = 1, COWAIT_ALERTABLE = 2, COWAIT_INPUTAVAILABLE = 4, COWAIT_DISPATCH_CALLS = 8, COWAIT_DISPATCH_WINDOW_MESSAGES = 16, REAL_COWAIT_ENABLECALLREENTRANCY = 8, COWAIT_ENABLEWINDOWMESSAGES = 16, COWAIT_ENABLECALLREENTRANCY = 24 }; enum MARKUPSIZE { MARKUPSIZE_CALCWIDTH = 0, MARKUPSIZE_CALCHEIGHT = 1 }; enum _tagPSUACTION { PSU_DEFAULT = 1, PSU_SECURITY_URL_ONLY = 2 }; enum DEFAULTSAVEFOLDERTYPE { DSFT_DETECT = 1, DSFT_PRIVATE = 2, DSFT_PUBLIC = 3 }; enum VARENUM { VT_EMPTY = 0, VT_NULL = 1, VT_I2 = 2, VT_I4 = 3, VT_R4 = 4, VT_R8 = 5, VT_CY = 6, VT_DATE = 7, VT_BSTR = 8, VT_DISPATCH = 9, VT_ERROR = 10, VT_BOOL = 11, VT_VARIANT = 12, VT_UNKNOWN = 13, VT_DECIMAL = 14, VT_I1 = 16, VT_UI1 = 17, VT_UI2 = 18, VT_UI4 = 19, VT_I8 = 20, VT_UI8 = 21, VT_INT = 22, VT_UINT = 23, VT_VOID = 24, VT_HRESULT = 25, VT_PTR = 26, VT_SAFEARRAY = 27, VT_CARRAY = 28, VT_USERDEFINED = 29, VT_LPSTR = 30, VT_LPWSTR = 31, VT_RECORD = 36, VT_INT_PTR = 37, VT_UINT_PTR = 38, VT_FILETIME = 64, VT_BLOB = 65, VT_STREAM = 66, VT_STORAGE = 67, VT_STREAMED_OBJECT = 68, VT_STORED_OBJECT = 69, VT_BLOB_OBJECT = 70, VT_CF = 71, VT_CLSID = 72, VT_VERSIONED_STREAM = 73, VT_BSTR_BLOB = 4095, VT_VECTOR = 4096, VT_ARRAY = 8192, VT_BYREF = 16384, = 32770 }; enum _URLZONEREG { URLZONEREG_DEFAULT = 0, URLZONEREG_HKLM = 1, URLZONEREG_HKCU = 2 }; enum APPLICATION_LAYOUT_STATE { ALS_FULLSCREEN = 0, ALS_FILLED = 1, ALS_SNAPPED = 2 }; enum ASSOCIATIONTYPE { AT_FILEEXTENSION = 0, AT_URLPROTOCOL = 1, AT_STARTMENUCLIENT = 2, AT_MIMETYPE = 3 }; enum tagTYSPEC { TYSPEC_CLSID = 0, TYSPEC_FILEEXT = 1, TYSPEC_MIMETYPE = 2, TYSPEC_FILENAME = 3, TYSPEC_PROGID = 4, TYSPEC_PACKAGENAME = 5, TYSPEC_OBJECTID = 6 }; enum RESOLUTION_SCALE { RS_100PERCENT = 0, RS_140PERCENT = 1, RS_180PERCENT = 2 }; enum tagBINDSTRING { BINDSTRING_HEADERS = 1, BINDSTRING_ACCEPT_MIMES = 2, BINDSTRING_EXTRA_URL = 3, BINDSTRING_LANGUAGE = 4, BINDSTRING_USERNAME = 5, BINDSTRING_PASSWORD = 6, BINDSTRING_UA_PIXELS = 7, BINDSTRING_UA_COLOR = 8, BINDSTRING_OS = 9, BINDSTRING_USER_AGENT = 10, BINDSTRING_ACCEPT_ENCODINGS = 11, BINDSTRING_POST_COOKIE = 12, BINDSTRING_POST_DATA_MIME = 13, BINDSTRING_URL = 14, BINDSTRING_IID = 15, BINDSTRING_FLAG_BIND_TO_OBJECT = 16, BINDSTRING_PTR_BIND_CONTEXT = 17, BINDSTRING_XDR_ORIGIN = 18, BINDSTRING_DOWNLOADPATH = 19, BINDSTRING_ROOTDOC_URL = 20, BINDSTRING_INITIAL_FILENAME = 21 }; enum tagDESCKIND { DESCKIND_NONE = 0, DESCKIND_FUNCDESC = 1, DESCKIND_VARDESC = 2, DESCKIND_TYPECOMP = 3, DESCKIND_IMPLICITAPPOBJ = 4, DESCKIND_MAX = 5 }; enum tagCONDITION_OPERATION { COP_IMPLICIT = 0, COP_EQUAL = 1, COP_NOTEQUAL = 2, COP_LESSTHAN = 3, COP_GREATERTHAN = 4, COP_LESSTHANOREQUAL = 5, COP_GREATERTHANOREQUAL = 6, COP_VALUE_STARTSWITH = 7, COP_VALUE_ENDSWITH = 8, COP_VALUE_CONTAINS = 9, COP_VALUE_NOTCONTAINS = 10, COP_DOSWILDCARDS = 11, COP_WORD_EQUAL = 12, COP_WORD_STARTSWITH = 13, COP_APPLICATION_SPECIFIC = 14 }; enum _tagQUERYOPTION { QUERY_EXPIRATION_DATE = 1, QUERY_TIME_OF_LAST_CHANGE = 2, QUERY_CONTENT_ENCODING = 3, QUERY_CONTENT_TYPE = 4, QUERY_REFRESH = 5, QUERY_RECOMBINE = 6, QUERY_CAN_NAVIGATE = 7, QUERY_USES_NETWORK = 8, QUERY_IS_CACHED = 9, QUERY_IS_INSTALLEDENTRY = 10, QUERY_IS_CACHED_OR_MAPPED = 11, QUERY_USES_CACHE = 12, QUERY_IS_SECURE = 13, QUERY_IS_SAFE = 14, QUERY_USES_HISTORYFOLDER = 15, QUERY_IS_CACHED_AND_USABLE_OFFLINE = 16 }; enum FFFP_MODE { FFFP_EXACTMATCH = 0, FFFP_NEARESTPARENTMATCH = 1 }; enum tagURLZONE { URLZONE_INVALID = -1, URLZONE_PREDEFINED_MIN = 0, URLZONE_LOCAL_MACHINE = 0, URLZONE_INTRANET = 1, URLZONE_TRUSTED = 2, URLZONE_INTERNET = 3, URLZONE_UNTRUSTED = 4, URLZONE_PREDEFINED_MAX = 999, URLZONE_USER_MIN = 1000, URLZONE_USER_MAX = 10000 }; enum ReplacesCorHdrNumericDefines { COMIMAGE_FLAGS_ILONLY = 1, COMIMAGE_FLAGS_32BITREQUIRED = 2, COMIMAGE_FLAGS_IL_LIBRARY = 4, COMIMAGE_FLAGS_STRONGNAMESIGNED = 8, COMIMAGE_FLAGS_NATIVE_ENTRYPOINT = 16, /* COMIMAGE_FLAGS_TRACKDEBUGDATA = Unavail */ }; enum tagCONDITION_TYPE { CT_AND_CONDITION = 0, CT_OR_CONDITION = 1, CT_NOT_CONDITION = 2, CT_LEAF_CONDITION = 3 }; enum tagVARKIND { VAR_PERINSTANCE = 0, VAR_STATIC = 1, VAR_CONST = 2, VAR_DISPATCH = 3 }; enum _PS_WAKE_REASON { PsWakeReasonUser = 0, PsWakeReasonDevice = 1, PsWakeReasonKernel = 2, PsWakeReasonPower = 3, PsMaxWakeReasons = 4 }; enum tagXMLEMEM_TYPE { XMLELEMTYPE_ELEMENT = 0, XMLELEMTYPE_TEXT = 1, XMLELEMTYPE_COMMENT = 2, XMLELEMTYPE_DOCUMENT = 3, XMLELEMTYPE_DTD = 4, XMLELEMTYPE_PI = 5, XMLELEMTYPE_OTHER = 6 }; enum __MIDL_IUri_0001 { Uri_PROPERTY_ABSOLUTE_URI = 0, Uri_PROPERTY_STRING_START = 0, Uri_PROPERTY_AUTHORITY = 1, Uri_PROPERTY_DISPLAY_URI = 2, Uri_PROPERTY_DOMAIN = 3, Uri_PROPERTY_EXTENSION = 4, Uri_PROPERTY_FRAGMENT = 5, Uri_PROPERTY_HOST = 6, Uri_PROPERTY_PASSWORD = 7, Uri_PROPERTY_PATH = 8, Uri_PROPERTY_PATH_AND_QUERY = 9, Uri_PROPERTY_QUERY = 10, Uri_PROPERTY_RAW_URI = 11, Uri_PROPERTY_SCHEME_NAME = 12, Uri_PROPERTY_USER_INFO = 13, Uri_PROPERTY_USER_NAME = 14, Uri_PROPERTY_STRING_LAST = 14, Uri_PROPERTY_HOST_TYPE = 15, Uri_PROPERTY_DWORD_START = 15, Uri_PROPERTY_PORT = 16, Uri_PROPERTY_SCHEME = 17, Uri_PROPERTY_ZONE = 18, Uri_PROPERTY_DWORD_LAST = 18 }; enum Microsoft::WRL::ModuleType { InProc = 1, OutOfProc = 2, DisableCaching = 4, InProcDisableCaching = 5, OutOfProcDisableCaching = 6 }; enum Microsoft::WRL::RuntimeClassType { WinRt = 1, ClassicCom = 2, WinRtClassicComMix = 3, InhibitWeakReference = 4, Delegate = 2 }; enum Microsoft::WRL::FactoryCacheFlags { FactoryCacheDefault = 0, FactoryCacheEnabled = 1, FactoryCacheDisabled = 2 }; enum _SE_SIGNING_LEVEL { SE_SIGNING_LEVEL_UNCHECKED = 0, SE_SIGNING_LEVEL_PROTECTED_PROCESS = 1, SE_SIGNING_LEVEL_UNSIGNED = 2, SE_SIGNING_LEVEL_AUTHENTICODE = 4, SE_SIGNING_LEVEL_DRM_PROTECTED = 5, SE_SIGNING_LEVEL_WINDOWS = 6, SE_SIGNING_LEVEL_WINDOWS_PROTECTED = 7 }; struct _XSAVE_FORMAT { unsigned short ControlWord; /* +0x0000 */ unsigned short StatusWord; /* +0x0002 */ unsigned char TagWord; /* +0x0004 */ unsigned char Reserved1; /* +0x0005 */ unsigned short ErrorOpcode; /* +0x0006 */ unsigned long ErrorOffset; /* +0x0008 */ unsigned short ErrorSelector; /* +0x000c */ unsigned short Reserved2; /* +0x000e */ unsigned long DataOffset; /* +0x0010 */ unsigned short DataSelector; /* +0x0014 */ unsigned short Reserved3; /* +0x0016 */ unsigned long MxCsr; /* +0x0018 */ unsigned long MxCsr_Mask; /* +0x001c */ unsigned char FloatRegisters[128]; /* +0x0020 86 10 00 00 */ unsigned char XmmRegisters[256]; /* +0x00a0 87 10 00 00 */ unsigned char Reserved4[96]; /* +0x01a0 88 10 00 00 */ }; struct tagPARAMDESC { unsigned char pparamdescex[8]; /* +0x0000 8c 10 00 00 */ unsigned short wParamFlags; /* +0x0008 */ }; struct tagPARAMDESCEX { unsigned long cBytes; /* +0x0000 */ unsigned char varDefaultValue[24]; /* +0x0008 8f 10 00 00 */ }; struct tagBINDPTR { /* unsigned char lpfuncdesc[0]; +0x0000 93 10 00 00 */ /* unsigned char lpvardesc[0]; +0x0000 95 10 00 00 */ unsigned char lptcomp[8]; /* +0x0000 97 10 00 00 */ }; struct _RTL_ACTIVATION_CONTEXT_STACK_FRAME { unsigned char Previous[8]; /* +0x0000 9b 10 00 00 */ unsigned char ActivationContext[8]; /* +0x0008 84 10 00 00 */ unsigned long Flags; /* +0x0010 */ }; struct _RTL_RUN_ONCE { void *Ptr; /* +0x0000 */ unsigned long long Value; /* +0x0000 */ unsigned char State[8]; /* +0x0000 9e 10 00 00 */ }; enum tagFUNCKIND { FUNC_VIRTUAL = 0, FUNC_PUREVIRTUAL = 1, FUNC_NONVIRTUAL = 2, FUNC_STATIC = 3, FUNC_DISPATCH = 4 }; struct _CURDIR { unsigned char DosPath[16]; /* +0x0000 a7 10 00 00 */ void *Handle; /* +0x0010 */ }; struct tagTLIBATTR { unsigned char guid[16]; /* +0x0000 2e 10 00 00 */ unsigned long lcid; /* +0x0010 */ unsigned char syskind[4]; /* +0x0014 48 10 00 00 */ unsigned short wMajorVerNum; /* +0x0018 */ unsigned short wMinorVerNum; /* +0x001a */ unsigned short wLibFlags; /* +0x001c */ }; struct tagELEMDESC { unsigned char tdesc[16]; /* +0x0000 ac 10 00 00 */ /* unsigned char idldesc[0]; +0x0010 ad 10 00 00 */ unsigned char paramdesc[16]; /* +0x0010 ae 10 00 00 */ }; struct _IMAGE_DATA_DIRECTORY { unsigned long VirtualAddress; /* +0x0000 */ unsigned long Size; /* +0x0004 */ }; struct tagVARIANT { unsigned short vt; /* +0x0000 */ unsigned short wReserved1; /* +0x0002 */ unsigned short wReserved2; /* +0x0004 */ unsigned short wReserved3; /* +0x0006 */ long long llVal; /* +0x0008 */ long lVal; /* +0x0008 */ unsigned char bVal; /* +0x0008 */ short iVal; /* +0x0008 */ /* unsigned char fltVal[0]; +0x0008 40 00 00 00 */ /* unsigned char dblVal[0]; +0x0008 41 00 00 00 */ short boolVal; /* +0x0008 */ long scode; /* +0x0008 */ /* unsigned char cyVal[0]; +0x0008 cd 10 00 00 */ /* unsigned char date[0]; +0x0008 41 00 00 00 */ /* unsigned char bstrVal[0]; +0x0008 71 06 00 00 */ /* unsigned char punkVal[0]; +0x0008 32 10 00 00 */ /* unsigned char pdispVal[0]; +0x0008 cf 10 00 00 */ /* unsigned char parray[0]; +0x0008 d1 10 00 00 */ unsigned char *pbVal; /* +0x0008 */ short *piVal; /* +0x0008 */ long *plVal; /* +0x0008 */ long long *pllVal; /* +0x0008 */ /* unsigned char pfltVal[0]; +0x0008 40 06 00 00 */ /* unsigned char pdblVal[0]; +0x0008 41 06 00 00 */ short *pboolVal; /* +0x0008 */ long *pscode; /* +0x0008 */ /* unsigned char pcyVal[0]; +0x0008 d2 10 00 00 */ /* unsigned char pdate[0]; +0x0008 41 06 00 00 */ /* unsigned char pbstrVal[0]; +0x0008 cc 10 00 00 */ /* unsigned char ppunkVal[0]; +0x0008 33 10 00 00 */ /* unsigned char ppdispVal[0]; +0x0008 d3 10 00 00 */ /* unsigned char pparray[0]; +0x0008 d4 10 00 00 */ /* unsigned char pvarVal[0]; +0x0008 d5 10 00 00 */ void *byref; /* +0x0008 */ char cVal; /* +0x0008 */ unsigned short uiVal; /* +0x0008 */ unsigned long ulVal; /* +0x0008 */ unsigned long long ullVal; /* +0x0008 */ /* unsigned char intVal[0]; +0x0008 74 00 00 00 */ /* unsigned char uintVal[0]; +0x0008 75 00 00 00 */ /* unsigned char pdecVal[0]; +0x0008 d7 10 00 00 */ char *pcVal; /* +0x0008 */ unsigned short *puiVal; /* +0x0008 */ unsigned long *pulVal; /* +0x0008 */ unsigned long long *pullVal; /* +0x0008 */ /* unsigned char pintVal[0]; +0x0008 74 06 00 00 */ /* unsigned char puintVal[0]; +0x0008 75 06 00 00 */ void *pvRecord; /* +0x0008 */ /* unsigned char pRecInfo[-16]; +0x0010 d9 10 00 00 */ unsigned char decVal[24]; /* +0x0000 d6 10 00 00 */ }; struct tagSAFEARRAYBOUND { unsigned long cElements; /* +0x0000 */ long lLbound; /* +0x0004 */ }; struct tagTYPEDESC { /* unsigned char lptdesc[0]; +0x0000 e2 10 00 00 */ /* unsigned char lpadesc[0]; +0x0000 e4 10 00 00 */ unsigned long hreftype; /* +0x0000 */ unsigned short vt; /* +0x0008 */ }; struct tagEXCEPINFO { unsigned short wCode; /* +0x0000 */ unsigned short wReserved; /* +0x0002 */ unsigned char bstrSource[8]; /* +0x0008 71 06 00 00 */ unsigned char bstrDescription[8]; /* +0x0010 71 06 00 00 */ unsigned char bstrHelpFile[8]; /* +0x0018 71 06 00 00 */ unsigned long dwHelpContext; /* +0x0020 */ void *pvReserved; /* +0x0028 */ unsigned char pfnDeferredFillIn[8]; /* +0x0030 eb 10 00 00 */ long scode; /* +0x0038 */ }; struct tagSTATSTG { unsigned char pwcsName[8]; /* +0x0000 71 06 00 00 */ unsigned long type; /* +0x0008 */ unsigned char cbSize[8]; /* +0x0010 f0 10 00 00 */ unsigned char mtime[8]; /* +0x0018 f1 10 00 00 */ unsigned char ctime[8]; /* +0x0020 f1 10 00 00 */ unsigned char atime[8]; /* +0x0028 f1 10 00 00 */ unsigned long grfMode; /* +0x0030 */ unsigned long grfLocksSupported; /* +0x0034 */ unsigned char clsid[16]; /* +0x0038 2e 10 00 00 */ unsigned long grfStateBits; /* +0x0048 */ unsigned long reserved; /* +0x004c */ }; enum _EXCEPTION_DISPOSITION { ExceptionContinueExecution = 0, ExceptionContinueSearch = 1, ExceptionNestedException = 2, ExceptionCollidedUnwind = 3 }; struct _RTL_DRIVE_LETTER_CURDIR { unsigned short Flags; /* +0x0000 */ unsigned short Length; /* +0x0002 */ unsigned long TimeStamp; /* +0x0004 */ unsigned char DosPath[16]; /* +0x0008 a3 10 00 00 */ }; enum tagINVOKEKIND { INVOKE_FUNC = 1, INVOKE_PROPERTYGET = 2, INVOKE_PROPERTYPUT = 4, INVOKE_PROPERTYPUTREF = 8 }; struct tagFUNCDESC { long memid; /* +0x0000 */ long *lprgscode; /* +0x0008 */ unsigned char lprgelemdescParam[8]; /* +0x0010 20 11 00 00 */ unsigned char funckind[4]; /* +0x0018 a6 10 00 00 */ unsigned char invkind[4]; /* +0x001c 22 11 00 00 */ unsigned char callconv[4]; /* +0x0020 18 10 00 00 */ short cParams; /* +0x0024 */ short cParamsOpt; /* +0x0026 */ short oVft; /* +0x0028 */ short cScodes; /* +0x002a */ unsigned char elemdescFunc[32]; /* +0x0030 1f 11 00 00 */ unsigned short wFuncFlags; /* +0x0050 */ }; struct tagIDLDESC { unsigned long long dwReserved; /* +0x0000 */ unsigned short wIDLFlags; /* +0x0008 */ }; struct _UNICODE_STRING { unsigned short Length; /* +0x0000 */ unsigned short MaximumLength; /* +0x0002 */ unsigned char Buffer[8]; /* +0x0008 71 06 00 00 */ }; struct _RTL_SPLAY_LINKS { unsigned char Parent[8]; /* +0x0000 30 11 00 00 */ unsigned char LeftChild[8]; /* +0x0008 30 11 00 00 */ unsigned char RightChild[8]; /* +0x0010 30 11 00 00 */ }; struct _GUID { unsigned long Data1; /* +0x0000 */ unsigned short Data2; /* +0x0004 */ unsigned short Data3; /* +0x0006 */ unsigned char Data4[8]; /* +0x0008 33 11 00 00 */ }; struct _EXCEPTION_RECORD { long ExceptionCode; /* +0x0000 */ unsigned long ExceptionFlags; /* +0x0004 */ unsigned char ExceptionRecord[8]; /* +0x0008 26 11 00 00 */ void *ExceptionAddress; /* +0x0010 */ unsigned long NumberParameters; /* +0x0018 */ unsigned char ExceptionInformation[120]; /* +0x0020 3b 11 00 00 */ }; enum MARKUPLINKTEXT { MARKUPLINKTEXT_URL = 0, MARKUPLINKTEXT_ID = 1, MARKUPLINKTEXT_TEXT = 2 }; enum tagApplicationType { ServerApplication = 0, LibraryApplication = 1 }; struct _RTL_DYNAMIC_HASH_TABLE_ENTRY { unsigned char Linkage[16]; /* +0x0000 42 11 00 00 */ unsigned long long Signature; /* +0x0010 */ }; struct Microsoft::WRL::Details::CreatorMap:: { /* unsigned char clsid[0]; +0x0000 b1 18 00 00 */ unsigned char getRuntimeName[8]; /* +0x0000 b3 18 00 00 */ }; struct Microsoft::WRL::Details::FactoryCache { unsigned char factory[16]; /* +0x0000 32 10 00 00 */ }; struct Microsoft::WRL::Details::FactoryCache:: { /* unsigned char winrt[0]; +0x0000 46 17 00 00 */ unsigned long com; /* +0x0000 */ }; struct Microsoft::WRL::Details::BoolStruct { unsigned char Member[4]; /* +0x0000 74 00 00 00 */ }; struct tagCABSTR { unsigned long cElems; /* +0x0000 */ unsigned char pElems[8]; /* +0x0008 cc 10 00 00 */ }; enum PIDMSI_STATUS_VALUE { PIDMSI_STATUS_NORMAL = 0, PIDMSI_STATUS_NEW = 1, PIDMSI_STATUS_PRELIM = 2, PIDMSI_STATUS_DRAFT = 3, PIDMSI_STATUS_INPROGRESS = 4, PIDMSI_STATUS_EDIT = 5, PIDMSI_STATUS_REVIEW = 6, PIDMSI_STATUS_PROOF = 7, PIDMSI_STATUS_FINAL = 8, PIDMSI_STATUS_OTHER = 32767 }; struct _tagpropertykey { unsigned char fmtid[16]; /* +0x0000 2e 10 00 00 */ unsigned long pid; /* +0x0010 */ }; struct _IMAGE_OPTIONAL_HEADER64 { unsigned short Magic; /* +0x0000 */ unsigned char MajorLinkerVersion; /* +0x0002 */ unsigned char MinorLinkerVersion; /* +0x0003 */ unsigned long SizeOfCode; /* +0x0004 */ unsigned long SizeOfInitializedData; /* +0x0008 */ unsigned long SizeOfUninitializedData; /* +0x000c */ unsigned long AddressOfEntryPoint; /* +0x0010 */ unsigned long BaseOfCode; /* +0x0014 */ unsigned long long ImageBase; /* +0x0018 */ unsigned long SectionAlignment; /* +0x0020 */ unsigned long FileAlignment; /* +0x0024 */ unsigned short MajorOperatingSystemVersion; /* +0x0028 */ unsigned short MinorOperatingSystemVersion; /* +0x002a */ unsigned short MajorImageVersion; /* +0x002c */ unsigned short MinorImageVersion; /* +0x002e */ unsigned short MajorSubsystemVersion; /* +0x0030 */ unsigned short MinorSubsystemVersion; /* +0x0032 */ unsigned long Win32VersionValue; /* +0x0034 */ unsigned long SizeOfImage; /* +0x0038 */ unsigned long SizeOfHeaders; /* +0x003c */ unsigned long CheckSum; /* +0x0040 */ unsigned short Subsystem; /* +0x0044 */ unsigned short DllCharacteristics; /* +0x0046 */ unsigned long long SizeOfStackReserve; /* +0x0048 */ unsigned long long SizeOfStackCommit; /* +0x0050 */ unsigned long long SizeOfHeapReserve; /* +0x0058 */ unsigned long long SizeOfHeapCommit; /* +0x0060 */ unsigned long LoaderFlags; /* +0x0068 */ unsigned long NumberOfRvaAndSizes; /* +0x006c */ unsigned char DataDirectory[128]; /* +0x0070 26 22 00 00 */ }; enum tagAR_STATE { AR_ENABLED = 0, AR_DISABLED = 1, AR_SUPPRESSED = 2, AR_REMOTESESSION = 4, AR_MULTIMON = 8, AR_NOSENSOR = 16, AR_NOT_SUPPORTED = 32 }; struct tagCACLSID { unsigned long cElems; /* +0x0000 */ unsigned char pElems[8]; /* +0x0008 11 11 00 00 */ }; struct tagCADBL { unsigned long cElems; /* +0x0000 */ unsigned char pElems[8]; /* +0x0008 41 06 00 00 */ }; struct _TP_TASK { unsigned char Callbacks[8]; /* +0x0000 31 22 00 00 */ unsigned long NumaNode; /* +0x0008 */ unsigned char IdealProcessor; /* +0x000c */ unsigned char ListEntry[16]; /* +0x0010 42 11 00 00 */ }; struct _RTL_BITMAP { unsigned long SizeOfBitMap; /* +0x0000 */ unsigned long *Buffer; /* +0x0008 */ }; struct _ACTIVATION_CONTEXT_STACK { unsigned char ActiveFrame[8]; /* +0x0000 9b 10 00 00 */ unsigned char FrameListCache[16]; /* +0x0008 42 11 00 00 */ unsigned long Flags; /* +0x0018 */ unsigned long NextCookieSequenceNumber; /* +0x001c */ unsigned long StackId; /* +0x0020 */ }; struct _EVENT_DESCRIPTOR { unsigned short Id; /* +0x0000 */ unsigned char Version; /* +0x0002 */ unsigned char Channel; /* +0x0003 */ unsigned char Level; /* +0x0004 */ unsigned char Opcode; /* +0x0005 */ unsigned short Task; /* +0x0006 */ unsigned long long Keyword; /* +0x0008 */ }; struct tagBIND_OPTS { unsigned long cbStruct; /* +0x0000 */ unsigned long grfFlags; /* +0x0004 */ unsigned long grfMode; /* +0x0008 */ unsigned long dwTickCountDeadline; /* +0x000c */ }; enum MARKUPMESSAGE { MARKUPMESSAGE_KEYEXECUTE = 0, MARKUPMESSAGE_CLICKEXECUTE = 1, MARKUPMESSAGE_WANTFOCUS = 2 }; enum tagBANDSITECID { BSID_BANDADDED = 0, BSID_BANDREMOVED = 1 }; enum tagCLSCTX { CLSCTX_INPROC_SERVER = 1, CLSCTX_INPROC_HANDLER = 2, CLSCTX_LOCAL_SERVER = 4, CLSCTX_INPROC_SERVER16 = 8, CLSCTX_REMOTE_SERVER = 16, CLSCTX_INPROC_HANDLER16 = 32, CLSCTX_RESERVED1 = 64, CLSCTX_RESERVED2 = 128, CLSCTX_RESERVED3 = 256, CLSCTX_RESERVED4 = 512, CLSCTX_NO_CODE_DOWNLOAD = 1024, CLSCTX_RESERVED5 = 2048, CLSCTX_NO_CUSTOM_MARSHAL = 4096, CLSCTX_ENABLE_CODE_DOWNLOAD = 8192, CLSCTX_NO_FAILURE_LOG = 16384, = 32770 }; struct tagCAUB { unsigned long cElems; /* +0x0000 */ unsigned char *pElems; /* +0x0008 */ }; struct tagCACY { unsigned long cElems; /* +0x0000 */ unsigned char pElems[8]; /* +0x0008 d2 10 00 00 */ }; struct LIST_ENTRY32 { unsigned long Flink; /* +0x0000 */ unsigned long Blink; /* +0x0004 */ }; struct _STRING { unsigned short Length; /* +0x0000 */ unsigned short MaximumLength; /* +0x0002 */ char *Buffer; /* +0x0008 */ }; enum APPDOCLISTTYPE { ADLT_RECENT = 0, ADLT_FREQUENT = 1 }; struct _RTL_SRWLOCK { /* unsigned char Locked[0]; +0x0000 76 22 00 00 */ /* unsigned char Waiting[0]; +0x0000 77 22 00 00 */ /* unsigned char Waking[0]; +0x0000 78 22 00 00 */ /* unsigned char MultipleShared[0]; +0x0000 79 22 00 00 */ /* unsigned char Shared[0]; +0x0000 7a 22 00 00 */ unsigned long long Value; /* +0x0000 */ void *Ptr; /* +0x0000 */ }; struct _WNF_STATE_NAME { unsigned char Data[8]; /* +0x0000 81 22 00 00 */ }; struct _SQM_STREAM_ENTRY_EX { unsigned long cbStruct; /* +0x0000 */ unsigned long dwType; /* +0x0004 */ }; struct _FILETIME { unsigned long dwLowDateTime; /* +0x0000 */ unsigned long dwHighDateTime; /* +0x0004 */ }; enum FILE_USAGE_TYPE { FUT_PLAYING = 0, FUT_EDITING = 1, FUT_GENERIC = 2 }; struct tagVARDESC { long memid; /* +0x0000 */ unsigned char lpstrSchema[8]; /* +0x0008 71 06 00 00 */ unsigned long oInst; /* +0x0010 */ unsigned char lpvarValue[8]; /* +0x0010 d5 10 00 00 */ unsigned char elemdescVar[32]; /* +0x0018 1f 11 00 00 */ unsigned short wVarFlags; /* +0x0038 */ unsigned char varkind[4]; /* +0x003c 74 10 00 00 */ }; struct tagARRAYDESC { unsigned char tdescElem[16]; /* +0x0000 ac 10 00 00 */ unsigned short cDims; /* +0x0010 */ unsigned char rgbounds[12]; /* +0x0014 c6 22 00 00 */ }; struct tagCY { unsigned long Lo; /* +0x0000 */ long Hi; /* +0x0004 */ long long int64; /* +0x0000 */ }; struct tagDEC { unsigned short wReserved; /* +0x0000 */ unsigned char scale; /* +0x0002 */ unsigned char sign; /* +0x0003 */ unsigned short signscale; /* +0x0002 */ unsigned long Hi32; /* +0x0004 */ unsigned long Lo32; /* +0x0008 */ unsigned long Mid32; /* +0x000c */ unsigned long long Lo64; /* +0x0008 */ }; struct _CLIENT_ID { void *UniqueProcess; /* +0x0000 */ void *UniqueThread; /* +0x0008 */ }; struct tagCAUL { unsigned long cElems; /* +0x0000 */ unsigned long *pElems; /* +0x0008 */ }; struct _M128A { unsigned long long Low; /* +0x0000 */ long long High; /* +0x0008 */ }; struct tagBSTRBLOB { unsigned long cbSize; /* +0x0000 */ unsigned char *pData; /* +0x0008 */ }; struct tagCAH { unsigned long cElems; /* +0x0000 */ unsigned char pElems[8]; /* +0x0008 24 22 00 00 */ }; struct _PROCESSOR_NUMBER { unsigned short Group; /* +0x0000 */ unsigned char Number; /* +0x0002 */ unsigned char Reserved; /* +0x0003 */ }; struct _RTL_AVL_TREE { unsigned char Root[8]; /* +0x0000 09 23 00 00 */ }; struct tagCAUI { unsigned long cElems; /* +0x0000 */ unsigned short *pElems; /* +0x0008 */ }; enum CPVIEW { CPVIEW_CLASSIC = 0, CPVIEW_ALLITEMS = 0, CPVIEW_CATEGORY = 1, CPVIEW_HOME = 1 }; enum tagCOINITBASE { COINITBASE_MULTITHREADED = 0 }; struct _RTL_DYNAMIC_HASH_TABLE_CONTEXT { unsigned char ChainHead[8]; /* +0x0000 15 23 00 00 */ unsigned char PrevLinkage[8]; /* +0x0008 15 23 00 00 */ unsigned long long Signature; /* +0x0010 */ }; struct tagCAFILETIME { unsigned long cElems; /* +0x0000 */ unsigned char pElems[8]; /* +0x0008 af 22 00 00 */ }; struct _IMAGE_FILE_HEADER { unsigned short Machine; /* +0x0000 */ unsigned short NumberOfSections; /* +0x0002 */ unsigned long TimeDateStamp; /* +0x0004 */ unsigned long PointerToSymbolTable; /* +0x0008 */ unsigned long NumberOfSymbols; /* +0x000c */ unsigned short SizeOfOptionalHeader; /* +0x0010 */ unsigned short Characteristics; /* +0x0012 */ }; struct _XSTATE_FEATURE { unsigned long Offset; /* +0x0000 */ unsigned long Size; /* +0x0004 */ }; enum ASSOCIATIONLEVEL { AL_MACHINE = 0, AL_EFFECTIVE = 1, AL_USER = 2 }; struct tagDISPPARAMS { unsigned char rgvarg[8]; /* +0x0000 d5 10 00 00 */ long *rgdispidNamedArgs; /* +0x0008 */ unsigned char cArgs[4]; /* +0x0010 75 00 00 00 */ unsigned char cNamedArgs[4]; /* +0x0014 75 00 00 00 */ }; struct tagSAFEARRAY { unsigned short cDims; /* +0x0000 */ unsigned short fFeatures; /* +0x0002 */ unsigned long cbElements; /* +0x0004 */ unsigned long cLocks; /* +0x0008 */ void *pvData; /* +0x0010 */ unsigned char rgsabound[8]; /* +0x0018 c6 22 00 00 */ }; struct _KSYSTEM_TIME { unsigned long LowPart; /* +0x0000 */ long High1Time; /* +0x0004 */ long High2Time; /* +0x0008 */ }; enum _APTTYPEQUALIFIER { APTTYPEQUALIFIER_NONE = 0, APTTYPEQUALIFIER_IMPLICIT_MTA = 1, APTTYPEQUALIFIER_NA_ON_MTA = 2, APTTYPEQUALIFIER_NA_ON_STA = 3, APTTYPEQUALIFIER_NA_ON_IMPLICIT_MTA = 4, APTTYPEQUALIFIER_NA_ON_MAINSTA = 5, APTTYPEQUALIFIER_APPLICATION_STA = 6 }; enum KNOWNDESTCATEGORY { KDC_FREQUENT = 1, KDC_RECENT = 2 }; struct tagPROPVARIANT { unsigned short vt; /* +0x0000 */ unsigned short wReserved1; /* +0x0002 */ unsigned short wReserved2; /* +0x0004 */ unsigned short wReserved3; /* +0x0006 */ char cVal; /* +0x0008 */ unsigned char bVal; /* +0x0008 */ short iVal; /* +0x0008 */ unsigned short uiVal; /* +0x0008 */ long lVal; /* +0x0008 */ unsigned long ulVal; /* +0x0008 */ /* unsigned char intVal[0]; +0x0008 74 00 00 00 */ /* unsigned char uintVal[0]; +0x0008 75 00 00 00 */ /* unsigned char hVal[0]; +0x0008 23 22 00 00 */ /* unsigned char uhVal[0]; +0x0008 f0 10 00 00 */ /* unsigned char fltVal[0]; +0x0008 40 00 00 00 */ /* unsigned char dblVal[0]; +0x0008 41 00 00 00 */ short boolVal; /* +0x0008 */ long scode; /* +0x0008 */ /* unsigned char cyVal[0]; +0x0008 cd 10 00 00 */ /* unsigned char date[0]; +0x0008 41 00 00 00 */ /* unsigned char filetime[0]; +0x0008 f1 10 00 00 */ /* unsigned char puuid[0]; +0x0008 11 11 00 00 */ /* unsigned char pclipdata[0]; +0x0008 2e 23 00 00 */ /* unsigned char bstrVal[0]; +0x0008 71 06 00 00 */ /* unsigned char bstrblobVal[0]; +0x0008 2f 23 00 00 */ /* unsigned char blob[0]; +0x0008 30 23 00 00 */ char *pszVal; /* +0x0008 */ /* unsigned char pwszVal[0]; +0x0008 71 06 00 00 */ /* unsigned char punkVal[0]; +0x0008 32 10 00 00 */ /* unsigned char pdispVal[0]; +0x0008 cf 10 00 00 */ /* unsigned char pStream[0]; +0x0008 fd 10 00 00 */ /* unsigned char pStorage[0]; +0x0008 32 23 00 00 */ /* unsigned char pVersionedStream[0]; +0x0008 34 23 00 00 */ /* unsigned char parray[0]; +0x0008 d1 10 00 00 */ /* unsigned char cac[0]; +0x0008 35 23 00 00 */ /* unsigned char caub[0]; +0x0008 36 23 00 00 */ /* unsigned char cai[0]; +0x0008 37 23 00 00 */ /* unsigned char caui[0]; +0x0008 38 23 00 00 */ /* unsigned char cal[0]; +0x0008 39 23 00 00 */ /* unsigned char caul[0]; +0x0008 3a 23 00 00 */ /* unsigned char cah[0]; +0x0008 3b 23 00 00 */ /* unsigned char cauh[0]; +0x0008 3c 23 00 00 */ /* unsigned char caflt[0]; +0x0008 3d 23 00 00 */ /* unsigned char cadbl[0]; +0x0008 3e 23 00 00 */ /* unsigned char cabool[0]; +0x0008 3f 23 00 00 */ /* unsigned char cascode[0]; +0x0008 40 23 00 00 */ /* unsigned char cacy[0]; +0x0008 41 23 00 00 */ /* unsigned char cadate[0]; +0x0008 42 23 00 00 */ /* unsigned char cafiletime[0]; +0x0008 43 23 00 00 */ /* unsigned char cauuid[0]; +0x0008 44 23 00 00 */ /* unsigned char caclipdata[0]; +0x0008 45 23 00 00 */ /* unsigned char cabstr[0]; +0x0008 46 23 00 00 */ /* unsigned char cabstrblob[0]; +0x0008 47 23 00 00 */ /* unsigned char calpstr[0]; +0x0008 48 23 00 00 */ /* unsigned char calpwstr[0]; +0x0008 49 23 00 00 */ /* unsigned char capropvar[0]; +0x0008 4a 23 00 00 */ char *pcVal; /* +0x0008 */ unsigned char *pbVal; /* +0x0008 */ short *piVal; /* +0x0008 */ unsigned short *puiVal; /* +0x0008 */ long *plVal; /* +0x0008 */ unsigned long *pulVal; /* +0x0008 */ /* unsigned char pintVal[0]; +0x0008 74 06 00 00 */ /* unsigned char puintVal[0]; +0x0008 75 06 00 00 */ /* unsigned char pfltVal[0]; +0x0008 40 06 00 00 */ /* unsigned char pdblVal[0]; +0x0008 41 06 00 00 */ short *pboolVal; /* +0x0008 */ /* unsigned char pdecVal[0]; +0x0008 d7 10 00 00 */ long *pscode; /* +0x0008 */ /* unsigned char pcyVal[0]; +0x0008 d2 10 00 00 */ /* unsigned char pdate[0]; +0x0008 41 06 00 00 */ /* unsigned char pbstrVal[0]; +0x0008 cc 10 00 00 */ /* unsigned char ppunkVal[0]; +0x0008 33 10 00 00 */ /* unsigned char ppdispVal[0]; +0x0008 d3 10 00 00 */ /* unsigned char pparray[0]; +0x0008 d4 10 00 00 */ /* unsigned char pvarVal[-8]; +0x0008 4c 23 00 00 */ unsigned char decVal[24]; /* +0x0000 d6 10 00 00 */ }; struct _LIST_ENTRY { unsigned char Flink[8]; /* +0x0000 15 23 00 00 */ unsigned char Blink[8]; /* +0x0008 15 23 00 00 */ }; struct _GDI_TEB_BATCH { unsigned long Offset; /* +0x0000 */ unsigned long long HDC; /* +0x0008 */ unsigned char Buffer[1240]; /* +0x0010 51 23 00 00 */ }; struct tagCAPROPVARIANT { unsigned long cElems; /* +0x0000 */ unsigned char pElems[8]; /* +0x0008 4c 23 00 00 */ }; struct __m128 { /* unsigned char m128_f32[0]; +0x0000 63 23 00 00 */ /* unsigned char m128_u64[0]; +0x0000 64 23 00 00 */ /* unsigned char m128_i8[0]; +0x0000 65 23 00 00 */ /* unsigned char m128_i16[0]; +0x0000 66 23 00 00 */ /* unsigned char m128_i32[0]; +0x0000 67 23 00 00 */ /* unsigned char m128_i64[0]; +0x0000 68 23 00 00 */ /* unsigned char m128_u8[0]; +0x0000 69 23 00 00 */ /* unsigned char m128_u16[0]; +0x0000 6a 23 00 00 */ unsigned char m128_u32[16]; /* +0x0000 6b 23 00 00 */ }; struct _SQM_STREAM_ENTRY { unsigned long dwType; /* +0x0000 */ }; struct _SQM_STREAM_ENTRY:: { /* unsigned char pwszVal[0]; +0x0000 3e 10 00 00 */ unsigned long dwVal; /* +0x0000 */ }; struct tagCLIPDATA { unsigned long cbSize; /* +0x0000 */ long ulClipFmt; /* +0x0004 */ unsigned char *pClipData; /* +0x0008 */ }; struct XWinRT::XPlex { unsigned char pNext[8]; /* +0x0000 7d 23 00 00 */ }; enum XWinRT::ComLock::Kind { Kind_Srw = 0, Kind_StaReentrancy = 1 }; struct XWinRT::detail::ReentrancyGuard<1> { unsigned char _hr[8]; /* +0x0000 08 00 00 00 */ unsigned char _pGuard[8]; /* +0x0008 2c 24 00 00 */ }; struct XWinRT::FakeStl::_align_type { /* unsigned char _val[0]; +0x0000 41 00 00 00 */ unsigned char _pad[8]; /* +0x0000 b0 25 00 00 */ }; struct XWinRT::FakeStl::_align_type { /* unsigned char _val[0]; +0x0000 74 00 00 00 */ unsigned char _pad[4]; /* +0x0000 b3 25 00 00 */ }; struct XWinRT::IntVersionTag { unsigned char _iVersion[4]; /* +0x0000 74 00 00 00 */ }; struct tagCAC { unsigned long cElems; /* +0x0000 */ char *pElems; /* +0x0008 */ }; struct tagTYPEATTR { unsigned char guid[16]; /* +0x0000 2e 10 00 00 */ unsigned long lcid; /* +0x0010 */ unsigned long dwReserved; /* +0x0014 */ long memidConstructor; /* +0x0018 */ long memidDestructor; /* +0x001c */ unsigned char lpstrSchema[8]; /* +0x0020 71 06 00 00 */ unsigned long cbSizeInstance; /* +0x0028 */ unsigned char typekind[4]; /* +0x002c 4c 10 00 00 */ unsigned short cFuncs; /* +0x0030 */ unsigned short cVars; /* +0x0032 */ unsigned short cImplTypes; /* +0x0034 */ unsigned short cbSizeVft; /* +0x0036 */ unsigned short cbAlignment; /* +0x0038 */ unsigned short wTypeFlags; /* +0x003a */ unsigned short wMajorVerNum; /* +0x003c */ unsigned short wMinorVerNum; /* +0x003e */ unsigned char tdescAlias[16]; /* +0x0040 ac 10 00 00 */ unsigned char idldescType[16]; /* +0x0050 ad 10 00 00 */ }; struct tagBLOB { unsigned long cbSize; /* +0x0000 */ unsigned char *pBlobData; /* +0x0008 */ }; struct _RTL_BALANCED_NODE { /* unsigned char Children[0]; +0x0000 0c 26 00 00 */ unsigned char Left[8]; /* +0x0000 09 23 00 00 */ unsigned char Right[8]; /* +0x0008 09 23 00 00 */ /* unsigned char Red[0]; +0x0010 0d 26 00 00 */ /* unsigned char Balance[0]; +0x0010 0e 26 00 00 */ unsigned long long ParentValue; /* +0x0010 */ }; struct _LARGE_INTEGER { unsigned long LowPart; /* +0x0000 */ long HighPart; /* +0x0004 */ }; struct _LARGE_INTEGER:: { unsigned long LowPart; /* +0x0000 */ long HighPart; /* +0x0004 */ }; enum _NT_PRODUCT_TYPE { NtProductWinNt = 1, NtProductLanManNt = 2, NtProductServer = 3 }; enum _ALTERNATIVE_ARCHITECTURE_TYPE { StandardDesign = 0, NEC98x86 = 1, EndAlternatives = 2 }; struct _KUSER_SHARED_DATA { unsigned long TickCountLowDeprecated; /* +0x0000 */ unsigned long TickCountMultiplier; /* +0x0004 */ unsigned char InterruptTime[12]; /* +0x0008 17 26 00 00 */ unsigned char SystemTime[12]; /* +0x0014 17 26 00 00 */ unsigned char TimeZoneBias[12]; /* +0x0020 17 26 00 00 */ unsigned short ImageNumberLow; /* +0x002c */ unsigned short ImageNumberHigh; /* +0x002e */ unsigned char NtSystemRoot[520]; /* +0x0030 18 26 00 00 */ unsigned long MaxStackTraceDepth; /* +0x0238 */ unsigned long CryptoExponent; /* +0x023c */ unsigned long TimeZoneId; /* +0x0240 */ unsigned long LargePageMinimum; /* +0x0244 */ unsigned long AitSamplingValue; /* +0x0248 */ unsigned long AppCompatFlag; /* +0x024c */ unsigned long long RNGSeedVersion; /* +0x0250 */ unsigned long GlobalValidationRunlevel; /* +0x0258 */ unsigned char Reserved2[8]; /* +0x025c 81 22 00 00 */ unsigned char NtProductType[4]; /* +0x0264 1a 26 00 00 */ unsigned char ProductTypeIsValid; /* +0x0268 */ unsigned char Reserved0[1]; /* +0x0269 1b 26 00 00 */ unsigned short NativeProcessorArchitecture; /* +0x026a */ unsigned long NtMajorVersion; /* +0x026c */ unsigned long NtMinorVersion; /* +0x0270 */ unsigned char ProcessorFeatures[64]; /* +0x0274 1c 26 00 00 */ unsigned long Reserved1; /* +0x02b4 */ unsigned long Reserved3; /* +0x02b8 */ unsigned char TimeSlip[4]; /* +0x02bc 3b 17 00 00 */ unsigned char AlternativeArchitecture[4]; /* +0x02c0 1e 26 00 00 */ unsigned char AltArchitecturePad[4]; /* +0x02c4 1f 26 00 00 */ unsigned char SystemExpirationDate[8]; /* +0x02c8 23 22 00 00 */ unsigned long SuiteMask; /* +0x02d0 */ unsigned char KdDebuggerEnabled; /* +0x02d4 */ unsigned char MitigationPolicies; /* +0x02d5 */ /* unsigned char NXSupportPolicy[0]; +0x02d5 0e 26 00 00 */ /* unsigned char SEHValidationPolicy[0]; +0x02d5 20 26 00 00 */ /* unsigned char CurDirDevicesSkippedForDlls[0]; +0x02d5 21 26 00 00 */ unsigned char Reserved[1]; /* +0x02d5 22 26 00 00 */ unsigned char Reserved6[2]; /* +0x02d6 23 26 00 00 */ unsigned char ActiveConsoleId[4]; /* +0x02d8 3b 17 00 00 */ unsigned char DismountCount[4]; /* +0x02dc 3b 17 00 00 */ unsigned long ComPlusPackage; /* +0x02e0 */ unsigned long LastSystemRITEventTickCount; /* +0x02e4 */ unsigned long NumberOfPhysicalPages; /* +0x02e8 */ unsigned char SafeBootMode; /* +0x02ec */ unsigned char Reserved12[3]; /* +0x02ed 24 26 00 00 */ unsigned long SharedDataFlags; /* +0x02f0 */ /* unsigned char DbgErrorPortPresent[0]; +0x02f0 25 26 00 00 */ /* unsigned char DbgElevationEnabled[0]; +0x02f0 26 26 00 00 */ /* unsigned char DbgVirtEnabled[0]; +0x02f0 27 26 00 00 */ /* unsigned char DbgInstallerDetectEnabled[0]; +0x02f0 28 26 00 00 */ /* unsigned char DbgLkgEnabled[0]; +0x02f0 29 26 00 00 */ /* unsigned char DbgDynProcessorEnabled[0]; +0x02f0 2a 26 00 00 */ /* unsigned char DbgConsoleBrokerEnabled[0]; +0x02f0 2b 26 00 00 */ unsigned char SpareBits[4]; /* +0x02f0 2c 26 00 00 */ unsigned char DataFlagsPad[4]; /* +0x02f4 1f 26 00 00 */ unsigned long long TestRetInstruction; /* +0x02f8 */ unsigned long Reserved9; /* +0x0300 */ unsigned long Reserved10; /* +0x0304 */ unsigned char SystemCallPad[24]; /* +0x0308 2d 26 00 00 */ /* unsigned char TickCount[0]; +0x0320 17 26 00 00 */ /* unsigned char TickCountQuad[0]; +0x0320 2e 26 00 00 */ unsigned char ReservedTickCountOverlay[12]; /* +0x0320 2f 26 00 00 */ unsigned char TickCountPad[4]; /* +0x032c 1f 26 00 00 */ unsigned long Cookie; /* +0x0330 */ unsigned char CookiePad[4]; /* +0x0334 1f 26 00 00 */ long long ConsoleSessionForegroundProcessId; /* +0x0338 */ unsigned char TimeUpdateSequence[8]; /* +0x0340 2e 26 00 00 */ unsigned long long LastTimeUpdateQpcValue; /* +0x0348 */ unsigned long long LastInterruptTimeUpdateQpcValue; /* +0x0350 */ unsigned long long QpcTimeIncrement; /* +0x0358 */ unsigned long QpcTimeIncrement32; /* +0x0360 */ unsigned char Reserved8[28]; /* +0x0364 30 26 00 00 */ unsigned char UserModeGlobalLogger[32]; /* +0x0380 31 26 00 00 */ unsigned long ImageFileExecutionOptions; /* +0x03a0 */ unsigned long LangGenerationCount; /* +0x03a4 */ unsigned char InterruptTimeBias[8]; /* +0x03a8 2e 26 00 00 */ unsigned char TscQpcBias[8]; /* +0x03b0 2e 26 00 00 */ unsigned char ActiveProcessorCount[4]; /* +0x03b8 3b 17 00 00 */ unsigned char ActiveGroupCount[1]; /* +0x03bc 32 26 00 00 */ unsigned char QpcTimeIncrementShift; /* +0x03bd */ unsigned short TscQpcData; /* +0x03be */ unsigned char TscQpcEnabled[1]; /* +0x03be 32 26 00 00 */ unsigned char TscQpcShift; /* +0x03bf */ unsigned char XState[528]; /* +0x03c0 33 26 00 00 */ }; struct _RTL_DYNAMIC_HASH_TABLE { unsigned long Flags; /* +0x0000 */ unsigned long Shift; /* +0x0004 */ unsigned long TableSize; /* +0x0008 */ unsigned long Pivot; /* +0x000c */ unsigned long DivisorMask; /* +0x0010 */ unsigned long NumEntries; /* +0x0014 */ unsigned long NonEmptyBuckets; /* +0x0018 */ unsigned long NumEnumerators; /* +0x001c */ void *Directory; /* +0x0020 */ }; struct _ULARGE_INTEGER { unsigned long LowPart; /* +0x0000 */ unsigned long HighPart; /* +0x0004 */ }; struct _ULARGE_INTEGER:: { unsigned long LowPart; /* +0x0000 */ unsigned long HighPart; /* +0x0004 */ }; struct _EVENT_DATA_DESCRIPTOR { unsigned long long Ptr; /* +0x0000 */ unsigned long Size; /* +0x0008 */ unsigned long Reserved; /* +0x000c */ }; struct _PEB_LDR_DATA { unsigned long Length; /* +0x0000 */ unsigned char Initialized; /* +0x0004 */ void *SsHandle; /* +0x0008 */ unsigned char InLoadOrderModuleList[16]; /* +0x0010 42 11 00 00 */ unsigned char InMemoryOrderModuleList[16]; /* +0x0020 42 11 00 00 */ unsigned char InInitializationOrderModuleList[16]; /* +0x0030 42 11 00 00 */ void *EntryInProgress; /* +0x0040 */ unsigned char ShutdownInProgress; /* +0x0048 */ void *ShutdownThreadId; /* +0x0050 */ }; struct tagCAI { unsigned long cElems; /* +0x0000 */ short *pElems; /* +0x0008 */ }; struct _SQM_STREAM_ENTRY_EX:: { /* unsigned char pwszVal[0]; +0x0000 3e 10 00 00 */ unsigned long dwVal; /* +0x0000 */ unsigned long long qwVal; /* +0x0000 */ }; struct _TP_TASK_CALLBACKS { unsigned char ExecuteCallback[8]; /* +0x0000 78 26 00 00 */ unsigned char Unposted[8]; /* +0x0008 cd 22 00 00 */ }; struct _RTL_CRITICAL_SECTION { unsigned char DebugInfo[8]; /* +0x0000 7c 26 00 00 */ long LockCount; /* +0x0008 */ long RecursionCount; /* +0x000c */ void *OwningThread; /* +0x0010 */ void *LockSemaphore; /* +0x0018 */ unsigned long long SpinCount; /* +0x0020 */ }; struct _RTL_USER_PROCESS_PARAMETERS { unsigned long MaximumLength; /* +0x0000 */ unsigned long Length; /* +0x0004 */ unsigned long Flags; /* +0x0008 */ unsigned long DebugFlags; /* +0x000c */ void *ConsoleHandle; /* +0x0010 */ unsigned long ConsoleFlags; /* +0x0018 */ void *StandardInput; /* +0x0020 */ void *StandardOutput; /* +0x0028 */ void *StandardError; /* +0x0030 */ unsigned char CurrentDirectory[24]; /* +0x0038 7f 26 00 00 */ unsigned char DllPath[16]; /* +0x0050 a7 10 00 00 */ unsigned char ImagePathName[16]; /* +0x0060 a7 10 00 00 */ unsigned char CommandLine[16]; /* +0x0070 a7 10 00 00 */ void *Environment; /* +0x0080 */ unsigned long StartingX; /* +0x0088 */ unsigned long StartingY; /* +0x008c */ unsigned long CountX; /* +0x0090 */ unsigned long CountY; /* +0x0094 */ unsigned long CountCharsX; /* +0x0098 */ unsigned long CountCharsY; /* +0x009c */ unsigned long FillAttribute; /* +0x00a0 */ unsigned long WindowFlags; /* +0x00a4 */ unsigned long ShowWindowFlags; /* +0x00a8 */ unsigned char WindowTitle[16]; /* +0x00b0 a7 10 00 00 */ unsigned char DesktopInfo[16]; /* +0x00c0 a7 10 00 00 */ unsigned char ShellInfo[16]; /* +0x00d0 a7 10 00 00 */ unsigned char RuntimeData[16]; /* +0x00e0 a7 10 00 00 */ unsigned char CurrentDirectores[768]; /* +0x00f0 81 26 00 00 */ unsigned char EnvironmentSize[8]; /* +0x03f0 2e 26 00 00 */ unsigned char EnvironmentVersion[8]; /* +0x03f8 2e 26 00 00 */ unsigned char PackageMoniker[16]; /* +0x0400 a7 10 00 00 */ void *PackageDependencyData; /* +0x0410 */ unsigned long ProcessGroupId; /* +0x0418 */ }; enum _PS_STD_HANDLE_STATE { PsNeverDuplicate = 0, PsRequestDuplicate = 1, PsAlwaysDuplicate = 2, PsMaxStdHandleStates = 3 }; struct _XSTATE_CONFIGURATION { unsigned long long EnabledFeatures; /* +0x0000 */ unsigned long Size; /* +0x0008 */ unsigned char OptimizedSave[4]; /* +0x000c 25 26 00 00 */ unsigned char Features[512]; /* +0x0010 c0 26 00 00 */ }; struct EventRegistrationToken { long long value; /* +0x0000 */ }; struct _TP_CALLBACK_ENVIRON_V3 { unsigned long Version; /* +0x0000 */ unsigned char Pool[8]; /* +0x0008 ca 22 00 00 */ unsigned char CleanupGroup[8]; /* +0x0010 c9 26 00 00 */ unsigned char CleanupGroupCancelCallback[8]; /* +0x0018 cb 26 00 00 */ void *RaceDll; /* +0x0020 */ unsigned char ActivationContext[8]; /* +0x0028 84 10 00 00 */ unsigned char FinalizationCallback[24]; /* +0x0030 ce 26 00 00 */ }; enum PKA_FLAGS { PKA_SET = 0, PKA_APPEND = 1, PKA_DELETE = 2 }; struct tagCAL { unsigned long cElems; /* +0x0000 */ long *pElems; /* +0x0008 */ }; struct tagCAUH { unsigned long cElems; /* +0x0000 */ unsigned char pElems[8]; /* +0x0008 02 11 00 00 */ }; struct _ldiv_t { long quot; /* +0x0000 */ long rem; /* +0x0004 */ }; struct Windows::Foundation::Point { unsigned char X[4]; /* +0x0000 40 00 00 00 */ unsigned char Y[4]; /* +0x0004 40 00 00 00 */ }; struct Windows::Foundation::TimeSpan { long long Duration; /* +0x0000 */ }; struct Windows::Foundation::Size { unsigned char Width[4]; /* +0x0000 40 00 00 00 */ unsigned char Height[4]; /* +0x0004 40 00 00 00 */ }; enum Windows::Foundation::Collections::CollectionChange { Reset = 0, ItemInserted = 1, ItemRemoved = 2, ItemChanged = 3 }; struct Windows::Foundation::DateTime { long long UniversalTime; /* +0x0000 */ }; struct Windows::Foundation::Rect { unsigned char X[4]; /* +0x0000 40 00 00 00 */ unsigned char Y[4]; /* +0x0004 40 00 00 00 */ unsigned char Width[4]; /* +0x0008 40 00 00 00 */ unsigned char Height[4]; /* +0x000c 40 00 00 00 */ }; struct _IMAGE_NT_HEADERS64 { unsigned long Signature; /* +0x0000 */ unsigned char FileHeader[20]; /* +0x0004 03 32 00 00 */ unsigned char OptionalHeader[240]; /* +0x0018 04 32 00 00 */ }; enum _SPTEXT { SPTEXT_ACTIONDESCRIPTION = 1, SPTEXT_ACTIONDETAIL = 2 }; struct _PEB { unsigned char InheritedAddressSpace; /* +0x0000 */ unsigned char ReadImageFileExecOptions; /* +0x0001 */ unsigned char BeingDebugged; /* +0x0002 */ unsigned char BitField; /* +0x0003 */ /* unsigned char ImageUsesLargePages[0]; +0x0003 0d 26 00 00 */ /* unsigned char IsProtectedProcess[0]; +0x0003 0a 32 00 00 */ /* unsigned char IsLegacyProcess[0]; +0x0003 0b 32 00 00 */ /* unsigned char IsImageDynamicallyRelocated[0]; +0x0003 0c 32 00 00 */ /* unsigned char SkipPatchingUser32Forwarders[0]; +0x0003 0d 32 00 00 */ unsigned char SpareBits[5]; /* +0x0003 0e 32 00 00 */ void *Mutant; /* +0x0008 */ void *ImageBaseAddress; /* +0x0010 */ unsigned char Ldr[8]; /* +0x0018 7e 22 00 00 */ unsigned char ProcessParameters[8]; /* +0x0020 10 32 00 00 */ void *SubSystemData; /* +0x0028 */ void *ProcessHeap; /* +0x0030 */ unsigned char FastPebLock[8]; /* +0x0038 a2 10 00 00 */ void *AtlThunkSListPtr; /* +0x0040 */ void *IFEOKey; /* +0x0048 */ unsigned long CrossProcessFlags; /* +0x0050 */ /* unsigned char ProcessInJob[0]; +0x0050 25 26 00 00 */ /* unsigned char ProcessInitializing[0]; +0x0050 26 26 00 00 */ /* unsigned char ProcessUsingVEH[0]; +0x0050 27 26 00 00 */ /* unsigned char ProcessUsingVCH[0]; +0x0050 28 26 00 00 */ /* unsigned char ProcessUsingFTH[0]; +0x0050 29 26 00 00 */ unsigned char ReservedBits0[8]; /* +0x0050 11 32 00 00 */ void *KernelCallbackTable; /* +0x0058 */ void *UserSharedInfoPtr; /* +0x0058 */ unsigned char SystemReserved[4]; /* +0x0060 1f 26 00 00 */ unsigned long AtlThunkSListPtr32; /* +0x0064 */ void *ApiSetMap; /* +0x0068 */ unsigned long TlsExpansionCounter; /* +0x0070 */ void *TlsBitmap; /* +0x0078 */ unsigned char TlsBitmapBits[8]; /* +0x0080 81 22 00 00 */ void *ReadOnlySharedMemoryBase; /* +0x0088 */ void *HotpatchInformation; /* +0x0090 */ unsigned char ReadOnlyStaticServerData[8]; /* +0x0098 78 11 00 00 */ void *AnsiCodePageData; /* +0x00a0 */ void *OemCodePageData; /* +0x00a8 */ void *UnicodeCaseTableData; /* +0x00b0 */ unsigned long NumberOfProcessors; /* +0x00b8 */ unsigned long NtGlobalFlag; /* +0x00bc */ unsigned char CriticalSectionTimeout[8]; /* +0x00c0 23 22 00 00 */ unsigned long long HeapSegmentReserve; /* +0x00c8 */ unsigned long long HeapSegmentCommit; /* +0x00d0 */ unsigned long long HeapDeCommitTotalFreeThreshold; /* +0x00d8 */ unsigned long long HeapDeCommitFreeBlockThreshold; /* +0x00e0 */ unsigned long NumberOfHeaps; /* +0x00e8 */ unsigned long MaximumNumberOfHeaps; /* +0x00ec */ unsigned char ProcessHeaps[8]; /* +0x00f0 78 11 00 00 */ void *GdiSharedHandleTable; /* +0x00f8 */ void *ProcessStarterHelper; /* +0x0100 */ unsigned long GdiDCAttributeList; /* +0x0108 */ unsigned char LoaderLock[8]; /* +0x0110 a2 10 00 00 */ unsigned long OSMajorVersion; /* +0x0118 */ unsigned long OSMinorVersion; /* +0x011c */ unsigned short OSBuildNumber; /* +0x0120 */ unsigned short OSCSDVersion; /* +0x0122 */ unsigned long OSPlatformId; /* +0x0124 */ unsigned long ImageSubsystem; /* +0x0128 */ unsigned long ImageSubsystemMajorVersion; /* +0x012c */ unsigned long ImageSubsystemMinorVersion; /* +0x0130 */ unsigned long long ActiveProcessAffinityMask; /* +0x0138 */ unsigned char GdiHandleBuffer[240]; /* +0x0140 28 23 00 00 */ unsigned char PostProcessInitRoutine[8]; /* +0x0230 d7 26 00 00 */ void *TlsExpansionBitmap; /* +0x0238 */ unsigned char TlsExpansionBitmapBits[128]; /* +0x0240 12 32 00 00 */ unsigned long SessionId; /* +0x02c0 */ unsigned char AppCompatFlags[8]; /* +0x02c8 f0 10 00 00 */ unsigned char AppCompatFlagsUser[8]; /* +0x02d0 f0 10 00 00 */ void *pShimData; /* +0x02d8 */ void *AppCompatInfo; /* +0x02e0 */ unsigned char CSDVersion[16]; /* +0x02e8 a7 10 00 00 */ unsigned char ActivationContextData[8]; /* +0x02f8 15 32 00 00 */ unsigned char ProcessAssemblyStorageMap[8]; /* +0x0300 17 32 00 00 */ unsigned char SystemDefaultActivationContextData[8]; /* +0x0308 15 32 00 00 */ unsigned char SystemAssemblyStorageMap[8]; /* +0x0310 17 32 00 00 */ unsigned long long MinimumStackCommit; /* +0x0318 */ unsigned char FlsCallback[8]; /* +0x0320 19 32 00 00 */ unsigned char FlsListHead[16]; /* +0x0328 42 11 00 00 */ void *FlsBitmap; /* +0x0338 */ unsigned char FlsBitmapBits[16]; /* +0x0340 1a 32 00 00 */ unsigned long FlsHighIndex; /* +0x0350 */ void *WerRegistrationData; /* +0x0358 */ void *WerShipAssertPtr; /* +0x0360 */ void *pUnused; /* +0x0368 */ void *pImageHeaderHash; /* +0x0370 */ unsigned long TracingFlags; /* +0x0378 */ /* unsigned char HeapTracingEnabled[0]; +0x0378 25 26 00 00 */ /* unsigned char CritSecTracingEnabled[0]; +0x0378 26 26 00 00 */ /* unsigned char LibLoaderTracingEnabled[0]; +0x0378 27 26 00 00 */ unsigned char SpareTracingBits[8]; /* +0x0378 1b 32 00 00 */ unsigned long long CsrServerReadOnlySharedMemoryBase; /* +0x0380 */ }; struct _CONTEXT { unsigned long long P1Home; /* +0x0000 */ unsigned long long P2Home; /* +0x0008 */ unsigned long long P3Home; /* +0x0010 */ unsigned long long P4Home; /* +0x0018 */ unsigned long long P5Home; /* +0x0020 */ unsigned long long P6Home; /* +0x0028 */ unsigned long ContextFlags; /* +0x0030 */ unsigned long MxCsr; /* +0x0034 */ unsigned short SegCs; /* +0x0038 */ unsigned short SegDs; /* +0x003a */ unsigned short SegEs; /* +0x003c */ unsigned short SegFs; /* +0x003e */ unsigned short SegGs; /* +0x0040 */ unsigned short SegSs; /* +0x0042 */ unsigned long EFlags; /* +0x0044 */ unsigned long long Dr0; /* +0x0048 */ unsigned long long Dr1; /* +0x0050 */ unsigned long long Dr2; /* +0x0058 */ unsigned long long Dr3; /* +0x0060 */ unsigned long long Dr6; /* +0x0068 */ unsigned long long Dr7; /* +0x0070 */ unsigned long long Rax; /* +0x0078 */ unsigned long long Rcx; /* +0x0080 */ unsigned long long Rdx; /* +0x0088 */ unsigned long long Rbx; /* +0x0090 */ unsigned long long Rsp; /* +0x0098 */ unsigned long long Rbp; /* +0x00a0 */ unsigned long long Rsi; /* +0x00a8 */ unsigned long long Rdi; /* +0x00b0 */ unsigned long long R8; /* +0x00b8 */ unsigned long long R9; /* +0x00c0 */ unsigned long long R10; /* +0x00c8 */ unsigned long long R11; /* +0x00d0 */ unsigned long long R12; /* +0x00d8 */ unsigned long long R13; /* +0x00e0 */ unsigned long long R14; /* +0x00e8 */ unsigned long long R15; /* +0x00f0 */ unsigned long long Rip; /* +0x00f8 */ /* unsigned char FltSave[0]; +0x0100 20 32 00 00 */ unsigned char Header[32]; /* +0x0100 21 32 00 00 */ unsigned char Legacy[128]; /* +0x0120 86 10 00 00 */ unsigned char Xmm0[16]; /* +0x01a0 85 10 00 00 */ unsigned char Xmm1[16]; /* +0x01b0 85 10 00 00 */ unsigned char Xmm2[16]; /* +0x01c0 85 10 00 00 */ unsigned char Xmm3[16]; /* +0x01d0 85 10 00 00 */ unsigned char Xmm4[16]; /* +0x01e0 85 10 00 00 */ unsigned char Xmm5[16]; /* +0x01f0 85 10 00 00 */ unsigned char Xmm6[16]; /* +0x0200 85 10 00 00 */ unsigned char Xmm7[16]; /* +0x0210 85 10 00 00 */ unsigned char Xmm8[16]; /* +0x0220 85 10 00 00 */ unsigned char Xmm9[16]; /* +0x0230 85 10 00 00 */ unsigned char Xmm10[16]; /* +0x0240 85 10 00 00 */ unsigned char Xmm11[16]; /* +0x0250 85 10 00 00 */ unsigned char Xmm12[16]; /* +0x0260 85 10 00 00 */ unsigned char Xmm13[16]; /* +0x0270 85 10 00 00 */ unsigned char Xmm14[16]; /* +0x0280 85 10 00 00 */ unsigned char Xmm15[112]; /* +0x0290 85 10 00 00 */ unsigned char VectorRegister[416]; /* +0x0300 22 32 00 00 */ unsigned long long VectorControl; /* +0x04a0 */ unsigned long long DebugControl; /* +0x04a8 */ unsigned long long LastBranchToRip; /* +0x04b0 */ unsigned long long LastBranchFromRip; /* +0x04b8 */ unsigned long long LastExceptionToRip; /* +0x04c0 */ unsigned long long LastExceptionFromRip; /* +0x04c8 */ }; struct _EXCEPTION_REGISTRATION_RECORD { unsigned char Next[8]; /* +0x0000 43 32 00 00 */ unsigned char Handler[8]; /* +0x0008 1e 22 00 00 */ }; struct _ITEMIDLIST { unsigned char mkid[3]; /* +0x0000 48 32 00 00 */ }; enum tagGLOBALOPT_EH_VALUES { COMGLB_EXCEPTION_HANDLE = 0, COMGLB_EXCEPTION_DONOT_HANDLE_FATAL = 1, COMGLB_EXCEPTION_DONOT_HANDLE = 1, COMGLB_EXCEPTION_DONOT_HANDLE_ANY = 2 }; struct _IMAGE_DOS_HEADER { unsigned short e_magic; /* +0x0000 */ unsigned short e_cblp; /* +0x0002 */ unsigned short e_cp; /* +0x0004 */ unsigned short e_crlc; /* +0x0006 */ unsigned short e_cparhdr; /* +0x0008 */ unsigned short e_minalloc; /* +0x000a */ unsigned short e_maxalloc; /* +0x000c */ unsigned short e_ss; /* +0x000e */ unsigned short e_sp; /* +0x0010 */ unsigned short e_csum; /* +0x0012 */ unsigned short e_ip; /* +0x0014 */ unsigned short e_cs; /* +0x0016 */ unsigned short e_lfarlc; /* +0x0018 */ unsigned short e_ovno; /* +0x001a */ unsigned char e_res[8]; /* +0x001c 55 32 00 00 */ unsigned short e_oemid; /* +0x0024 */ unsigned short e_oeminfo; /* +0x0026 */ unsigned char e_res2[20]; /* +0x0028 56 32 00 00 */ long e_lfanew; /* +0x003c */ }; struct _NT_TIB { unsigned char ExceptionList[8]; /* +0x0000 43 32 00 00 */ void *StackBase; /* +0x0008 */ void *StackLimit; /* +0x0010 */ void *SubSystemTib; /* +0x0018 */ void *FiberData; /* +0x0020 */ unsigned long Version; /* +0x0020 */ void *ArbitraryUserPointer; /* +0x0028 */ unsigned char Self[8]; /* +0x0030 5a 32 00 00 */ }; struct tagCAFLT { unsigned long cElems; /* +0x0000 */ unsigned char pElems[8]; /* +0x0008 40 06 00 00 */ }; struct tagCALPSTR { unsigned long cElems; /* +0x0000 */ unsigned char pElems[8]; /* +0x0008 5f 32 00 00 */ }; struct _RTL_CRITICAL_SECTION_DEBUG { unsigned short Type; /* +0x0000 */ unsigned short CreatorBackTraceIndex; /* +0x0002 */ unsigned char CriticalSection[8]; /* +0x0008 a2 10 00 00 */ unsigned char ProcessLocksList[16]; /* +0x0010 42 11 00 00 */ unsigned long EntryCount; /* +0x0020 */ unsigned long ContentionCount; /* +0x0024 */ unsigned long Flags; /* +0x0028 */ unsigned short CreatorBackTraceIndexHigh; /* +0x002c */ unsigned short SpareUSHORT; /* +0x002e */ }; struct _TEB_ACTIVE_FRAME_CONTEXT { unsigned long Flags; /* +0x0000 */ unsigned char FrameName[8]; /* +0x0008 ef 10 00 00 */ }; enum PS_CREATE_STATE { PsCreateInitialState = 0, PsCreateFailOnFileOpen = 1, PsCreateFailOnSectionCreate = 2, PsCreateFailExeFormat = 3, PsCreateFailMachineMismatch = 4, PsCreateFailExeName = 5, PsCreateSuccess = 6, PsCreateMaximumStates = 7 }; struct HSTRING_HEADER:: { void *Reserved1; /* +0x0000 */ unsigned char Reserved2[24]; /* +0x0000 99 32 00 00 */ }; struct _TP_CALLBACK_ENVIRON_V3:: { unsigned long Flags; /* +0x0000 */ }; struct _TP_CALLBACK_ENVIRON_V3:::: { /* unsigned char LongFunction[0]; +0x0000 25 26 00 00 */ /* unsigned char Persistent[0]; +0x0000 26 26 00 00 */ unsigned char Private[4]; /* +0x0000 f0 32 00 00 */ }; struct tagCABSTRBLOB { unsigned long cElems; /* +0x0000 */ unsigned char pElems[8]; /* +0x0008 f4 32 00 00 */ }; struct tagVersionedStream { unsigned char guidVersion[16]; /* +0x0000 2e 10 00 00 */ unsigned char pStream[8]; /* +0x0010 fd 10 00 00 */ }; struct tagCACLIPDATA { unsigned long cElems; /* +0x0000 */ unsigned char pElems[8]; /* +0x0008 2e 23 00 00 */ }; struct _SINGLE_LIST_ENTRY { unsigned char Next[8]; /* +0x0000 2c 33 00 00 */ }; struct LIST_ENTRY64 { unsigned long long Flink; /* +0x0000 */ unsigned long long Blink; /* +0x0008 */ }; struct _SHITEMID { unsigned short cb; /* +0x0000 */ unsigned char abID[1]; /* +0x0002 1b 26 00 00 */ }; struct _TEB { unsigned char NtTib[56]; /* +0x0000 59 32 00 00 */ void *EnvironmentPointer; /* +0x0038 */ unsigned char ClientId[16]; /* +0x0040 33 33 00 00 */ void *ActiveRpcHandle; /* +0x0050 */ void *ThreadLocalStoragePointer; /* +0x0058 */ unsigned char ProcessEnvironmentBlock[8]; /* +0x0060 0a 33 00 00 */ unsigned long LastErrorValue; /* +0x0068 */ unsigned long CountOfOwnedCriticalSections; /* +0x006c */ void *CsrClientThread; /* +0x0070 */ void *Win32ThreadInfo; /* +0x0078 */ unsigned char User32Reserved[104]; /* +0x0080 34 33 00 00 */ unsigned char UserReserved[24]; /* +0x00e8 35 33 00 00 */ void *WOW32Reserved; /* +0x0100 */ unsigned long CurrentLocale; /* +0x0108 */ unsigned long FpSoftwareStatusRegister; /* +0x010c */ unsigned char SystemReserved1[432]; /* +0x0110 36 33 00 00 */ long ExceptionCode; /* +0x02c0 */ unsigned char ActivationContextStackPointer[8]; /* +0x02c8 76 23 00 00 */ unsigned char SpareBytes[24]; /* +0x02d0 37 33 00 00 */ unsigned long TxFsContext; /* +0x02e8 */ unsigned char GdiTebBatch[1256]; /* +0x02f0 38 33 00 00 */ unsigned char RealClientId[16]; /* +0x07d8 33 33 00 00 */ void *GdiCachedProcessHandle; /* +0x07e8 */ unsigned long GdiClientPID; /* +0x07f0 */ unsigned long GdiClientTID; /* +0x07f4 */ void *GdiThreadLocalInfo; /* +0x07f8 */ unsigned char Win32ClientInfo[496]; /* +0x0800 39 33 00 00 */ unsigned char glDispatchTable[1864]; /* +0x09f0 3a 33 00 00 */ unsigned char glReserved1[232]; /* +0x1138 3b 33 00 00 */ void *glReserved2; /* +0x1220 */ void *glSectionInfo; /* +0x1228 */ void *glSection; /* +0x1230 */ void *glTable; /* +0x1238 */ void *glCurrentRC; /* +0x1240 */ void *glContext; /* +0x1248 */ unsigned long LastStatusValue; /* +0x1250 */ unsigned char StaticUnicodeString[16]; /* +0x1258 a7 10 00 00 */ unsigned char StaticUnicodeBuffer[528]; /* +0x1268 3c 33 00 00 */ void *DeallocationStack; /* +0x1478 */ unsigned char TlsSlots[512]; /* +0x1480 3d 33 00 00 */ unsigned char TlsLinks[16]; /* +0x1680 42 11 00 00 */ void *Vdm; /* +0x1690 */ void *ReservedForNtRpc; /* +0x1698 */ unsigned char DbgSsReserved[16]; /* +0x16a0 3e 33 00 00 */ unsigned long HardErrorMode; /* +0x16b0 */ unsigned char Instrumentation[88]; /* +0x16b8 3f 33 00 00 */ unsigned char ActivityId[16]; /* +0x1710 2e 10 00 00 */ void *SubProcessTag; /* +0x1720 */ void *EtwLocalData; /* +0x1728 */ void *EtwTraceData; /* +0x1730 */ void *WinSockData; /* +0x1738 */ unsigned long GdiBatchCount; /* +0x1740 */ /* unsigned char CurrentIdealProcessor[0]; +0x1744 40 33 00 00 */ unsigned long IdealProcessorValue; /* +0x1744 */ unsigned char ReservedPad0; /* +0x1744 */ unsigned char ReservedPad1; /* +0x1745 */ unsigned char ReservedPad2; /* +0x1746 */ unsigned char IdealProcessor; /* +0x1747 */ unsigned long GuaranteedStackBytes; /* +0x1748 */ void *ReservedForPerf; /* +0x1750 */ void *ReservedForOle; /* +0x1758 */ unsigned long WaitingOnLoaderLock; /* +0x1760 */ void *SavedPriorityState; /* +0x1768 */ unsigned long long ReservedForCodeCoverage; /* +0x1770 */ void *ThreadPoolData; /* +0x1778 */ unsigned char TlsExpansionSlots[8]; /* +0x1780 78 11 00 00 */ void *DeallocationBStore; /* +0x1788 */ void *BStoreLimit; /* +0x1790 */ unsigned long MuiGeneration; /* +0x1798 */ unsigned long IsImpersonating; /* +0x179c */ void *NlsCache; /* +0x17a0 */ void *pShimData; /* +0x17a8 */ unsigned short HeapVirtualAffinity; /* +0x17b0 */ unsigned short LowFragHeapDataSlot; /* +0x17b2 */ void *CurrentTransactionHandle; /* +0x17b8 */ unsigned char ActiveFrame[8]; /* +0x17c0 63 32 00 00 */ void *FlsData; /* +0x17c8 */ void *PreferredLanguages; /* +0x17d0 */ void *UserPrefLanguages; /* +0x17d8 */ void *MergedPrefLanguages; /* +0x17e0 */ unsigned long MuiImpersonation; /* +0x17e8 */ /* unsigned char CrossTebFlags[0]; +0x17ec 41 33 00 00 */ unsigned char SpareCrossTebBits[2]; /* +0x17ec 42 33 00 00 */ unsigned short SameTebFlags; /* +0x17ee */ /* unsigned char SafeThunkCall[0]; +0x17ee 43 33 00 00 */ /* unsigned char InDebugPrint[0]; +0x17ee 44 33 00 00 */ /* unsigned char HasFiberData[0]; +0x17ee 45 33 00 00 */ /* unsigned char SkipThreadAttach[0]; +0x17ee 46 33 00 00 */ /* unsigned char WerInShipAssertCode[0]; +0x17ee 47 33 00 00 */ /* unsigned char RanProcessInit[0]; +0x17ee 48 33 00 00 */ /* unsigned char ClonedThread[0]; +0x17ee 49 33 00 00 */ /* unsigned char SuppressDebugMsg[0]; +0x17ee 4a 33 00 00 */ /* unsigned char DisableUserStackWalk[0]; +0x17ee 4b 33 00 00 */ /* unsigned char RtlExceptionAttached[0]; +0x17ee 4c 33 00 00 */ /* unsigned char InitialThread[0]; +0x17ee 4d 33 00 00 */ /* unsigned char SessionAware[0]; +0x17ee 4e 33 00 00 */ /* unsigned char DisabledStackCheck[0]; +0x17ee 4f 33 00 00 */ unsigned char SpareSameTebBits[2]; /* +0x17ee 50 33 00 00 */ void *TxnScopeEnterCallback; /* +0x17f0 */ void *TxnScopeExitCallback; /* +0x17f8 */ void *TxnScopeContext; /* +0x1800 */ unsigned long LockCount; /* +0x1808 */ unsigned long SpareUlong0; /* +0x180c */ void *ResourceRetValue; /* +0x1810 */ void *ReservedForWdf; /* +0x1818 */ }; struct __m64 { unsigned long long m64_u64; /* +0x0000 */ /* unsigned char m64_f32[0]; +0x0000 53 33 00 00 */ /* unsigned char m64_i8[0]; +0x0000 b0 25 00 00 */ /* unsigned char m64_i16[0]; +0x0000 54 33 00 00 */ /* unsigned char m64_i32[0]; +0x0000 55 33 00 00 */ long long m64_i64; /* +0x0000 */ /* unsigned char m64_u8[0]; +0x0000 33 11 00 00 */ /* unsigned char m64_u16[0]; +0x0000 55 32 00 00 */ unsigned char m64_u32[8]; /* +0x0000 56 33 00 00 */ }; enum LIBRARYFOLDERFILTER { LFF_FORCEFILESYSTEM = 1, LFF_STORAGEITEMS = 2, LFF_ALLITEMS = 3 }; enum LIBRARYOPTIONFLAGS { LOF_DEFAULT = 0, LOF_PINNEDTONAVPANE = 1, LOF_MASK_ALL = 1 }; enum LIBRARYSAVEFLAGS { LSF_FAILIFTHERE = 0, LSF_OVERRIDEEXISTING = 1, LSF_MAKEUNIQUENAME = 2 }; struct _TEB_ACTIVE_FRAME { unsigned long Flags; /* +0x0000 */ unsigned char Previous[8]; /* +0x0008 63 32 00 00 */ unsigned char Context[8]; /* +0x0010 d2 22 00 00 */ }; struct _RTL_DYNAMIC_HASH_TABLE_ENUMERATOR { unsigned char HashEntry[24]; /* +0x0000 8e 33 00 00 */ unsigned char ChainHead[8]; /* +0x0018 15 23 00 00 */ unsigned long BucketIndex; /* +0x0020 */ }; enum KF_CATEGORY { KF_CATEGORY_VIRTUAL = 1, KF_CATEGORY_FIXED = 2, KF_CATEGORY_COMMON = 3, KF_CATEGORY_PERUSER = 4 }; struct KNOWNFOLDER_DEFINITION { unsigned char category[8]; /* +0x0000 9a 33 00 00 */ unsigned char pszName[8]; /* +0x0008 71 06 00 00 */ unsigned char pszDescription[8]; /* +0x0010 71 06 00 00 */ unsigned char fidParent[16]; /* +0x0018 2e 10 00 00 */ unsigned char pszRelativePath[8]; /* +0x0028 71 06 00 00 */ unsigned char pszParsingName[8]; /* +0x0030 71 06 00 00 */ unsigned char pszTooltip[8]; /* +0x0038 71 06 00 00 */ unsigned char pszLocalizedName[8]; /* +0x0040 71 06 00 00 */ unsigned char pszIcon[8]; /* +0x0048 71 06 00 00 */ unsigned char pszSecurity[8]; /* +0x0050 71 06 00 00 */ unsigned long dwAttributes; /* +0x0058 */ unsigned long kfdFlags; /* +0x005c */ unsigned char ftidType[16]; /* +0x0060 2e 10 00 00 */ }; struct _RTL_RB_TREE { unsigned char Root[8]; /* +0x0000 09 23 00 00 */ unsigned char Min[8]; /* +0x0008 09 23 00 00 */ }; struct HSTRING__ { unsigned char unused[4]; /* +0x0000 74 00 00 00 */ }; enum tagSTREAM_SEEK { STREAM_SEEK_SET = 0, STREAM_SEEK_CUR = 1, STREAM_SEEK_END = 2 }; enum _BI_STATUS_TYPE { StatusTypeProgress = 0, StatusTypeCompletion = 1, StatusTypeMaximum = 2 }; struct _WNF_TYPE_ID { unsigned char TypeId[16]; /* +0x0000 2e 10 00 00 */ }; struct _BI_WORK_ITEM_STATUS { unsigned char WorkItemId[16]; /* +0x0000 2e 10 00 00 */ unsigned char InstanceId[16]; /* +0x0010 2e 10 00 00 */ unsigned char StatusType[8]; /* +0x0020 09 39 00 00 */ }; struct _BI_WORK_ITEM_STATUS:::: { unsigned char Status[4]; /* +0x0000 08 00 00 00 */ }; struct _BI_WORK_ITEM_STATUS:::: { unsigned long Value; /* +0x0000 */ }; /* struct { unsigned char NotificationRoutine[8]; +0x0000 45 3b 00 00 void *hThread; +0x0008 }; */ /* struct { void *hIOPort; +0x0000 unsigned long dwNumberOfBytesTransferred; +0x0008 unsigned long long dwCompletionKey; +0x0010 unsigned char lpOverlapped[8]; +0x0018 3f 3b 00 00 }; */ /* struct { unsigned char hWnd[8]; +0x0000 4b 3b 00 00 unsigned char Msg[8]; +0x0008 75 00 00 00 }; */ struct _RPC_ASYNC_NOTIFICATION_INFO { /* unsigned char APC[0]; +0x0000 47 3b 00 00 */ /* unsigned char IOC[0]; +0x0000 49 3b 00 00 */ /* unsigned char HWND[0]; +0x0000 4d 3b 00 00 */ void *hEvent; /* +0x0000 */ unsigned char NotificationRoutine[32]; /* +0x0000 45 3b 00 00 */ }; struct _RPC_BINDING_HANDLE_OPTIONS_V1 { unsigned long Version; /* +0x0000 */ unsigned long Flags; /* +0x0004 */ unsigned long ComTimeout; /* +0x0008 */ unsigned long CallTimeout; /* +0x000c */ }; struct _RPC_BINDING_HANDLE_SECURITY_V1_W { unsigned long Version; /* +0x0000 */ unsigned short *ServerPrincName; /* +0x0008 */ unsigned long AuthnLevel; /* +0x0010 */ unsigned long AuthnSvc; /* +0x0014 */ unsigned char AuthIdentity[8]; /* +0x0018 53 3b 00 00 */ unsigned char SecurityQos[8]; /* +0x0020 55 3b 00 00 */ }; /* struct { unsigned short *Reserved; +0x0000 }; */ struct _RPC_BINDING_HANDLE_TEMPLATE_V1_W { unsigned long Version; /* +0x0000 */ unsigned long Flags; /* +0x0004 */ unsigned long ProtocolSequence; /* +0x0008 */ unsigned short *NetworkAddress; /* +0x0010 */ unsigned short *StringEndpoint; /* +0x0018 */ unsigned char u1[8]; /* +0x0020 59 3b 00 00 */ unsigned char ObjectUuid[16]; /* +0x0028 2e 10 00 00 */ }; struct _RPC_SECURITY_QOS { unsigned long Version; /* +0x0000 */ unsigned long Capabilities; /* +0x0004 */ unsigned long IdentityTracking; /* +0x0008 */ unsigned long ImpersonationType; /* +0x000c */ }; struct _SEC_WINNT_AUTH_IDENTITY_W { unsigned short *User; /* +0x0000 */ unsigned long UserLength; /* +0x0008 */ unsigned short *Domain; /* +0x0010 */ unsigned long DomainLength; /* +0x0018 */ unsigned short *Password; /* +0x0020 */ unsigned long PasswordLength; /* +0x0028 */ unsigned long Flags; /* +0x002c */ }; enum _RPC_NOTIFICATION_TYPES { RpcNotificationTypeNone = 0, RpcNotificationTypeEvent = 1, RpcNotificationTypeApc = 2, RpcNotificationTypeIoc = 3, RpcNotificationTypeHwnd = 4, RpcNotificationTypeCallback = 5 }; struct _OVERLAPPED { unsigned long long Internal; /* +0x0000 */ unsigned long long InternalHigh; /* +0x0008 */ unsigned long Offset; /* +0x0010 */ unsigned long OffsetHigh; /* +0x0014 */ void *Pointer; /* +0x0010 */ void *hEvent; /* +0x0018 */ }; enum _RPC_ASYNC_EVENT { RpcCallComplete = 0, RpcSendComplete = 1, RpcReceiveComplete = 2, RpcClientDisconnect = 3, RpcClientCancel = 4 }; struct _RPC_ASYNC_STATE { unsigned char Size[4]; /* +0x0000 75 00 00 00 */ unsigned long Signature; /* +0x0004 */ long Lock; /* +0x0008 */ unsigned long Flags; /* +0x000c */ void *StubInfo; /* +0x0010 */ void *UserInfo; /* +0x0018 */ void *RuntimeInfo; /* +0x0020 */ unsigned char Event[4]; /* +0x0028 42 3b 00 00 */ unsigned char NotificationType[4]; /* +0x002c 67 3b 00 00 */ unsigned char u[32]; /* +0x0030 68 3b 00 00 */ unsigned char Reserved[32]; /* +0x0050 69 3b 00 00 */ }; struct _NDR64_POINTER_FORMAT { unsigned char FormatCode; /* +0x0000 */ unsigned char Flags; /* +0x0001 */ unsigned short Reserved; /* +0x0002 */ unsigned char Pointee[8]; /* +0x0008 4a 26 00 00 */ }; struct __midl_frag54_t { unsigned char frag1[24]; /* +0x0000 81 3b 00 00 */ unsigned char frag2[8]; /* +0x0018 82 3b 00 00 */ unsigned char frag3[16]; /* +0x0020 83 3b 00 00 */ unsigned char frag4[16]; /* +0x0030 83 3b 00 00 */ unsigned char frag5[16]; /* +0x0040 83 3b 00 00 */ unsigned char frag6[16]; /* +0x0050 83 3b 00 00 */ unsigned char frag7[16]; /* +0x0060 83 3b 00 00 */ unsigned char frag8[16]; /* +0x0070 83 3b 00 00 */ unsigned char frag9[16]; /* +0x0080 83 3b 00 00 */ unsigned char frag10[16]; /* +0x0090 83 3b 00 00 */ unsigned char frag11[16]; /* +0x00a0 83 3b 00 00 */ unsigned char frag12[16]; /* +0x00b0 83 3b 00 00 */ }; struct __midl_frag22_t { unsigned char frag1[24]; /* +0x0000 81 3b 00 00 */ unsigned char frag2[8]; /* +0x0018 82 3b 00 00 */ unsigned char frag3[16]; /* +0x0020 83 3b 00 00 */ unsigned char frag4[16]; /* +0x0030 83 3b 00 00 */ unsigned char frag5[16]; /* +0x0040 83 3b 00 00 */ }; struct __midl_frag27_t { unsigned char frag1[24]; /* +0x0000 81 3b 00 00 */ unsigned char frag2[8]; /* +0x0018 82 3b 00 00 */ unsigned char frag3[16]; /* +0x0020 83 3b 00 00 */ unsigned char frag4[16]; /* +0x0030 83 3b 00 00 */ }; struct __midl_frag46_t { unsigned char frag1[16]; /* +0x0000 8a 3b 00 00 */ unsigned char frag2[16]; /* +0x0010 8b 3b 00 00 */ }; struct __midl_frag12_t { unsigned char frag1[4]; /* +0x0000 75 00 00 00 */ unsigned char frag2[8]; /* +0x0004 8f 3b 00 00 */ }; struct __midl_frag47_t { unsigned char frag1[4]; /* +0x0000 75 00 00 00 */ unsigned char frag2[4]; /* +0x0004 95 3b 00 00 */ unsigned char frag3[8]; /* +0x0008 8f 3b 00 00 */ }; /* struct { /* unsigned char pAutoHandle[0]; +0x0000 78 11 00 00 /* unsigned char pPrimitiveHandle[0]; +0x0000 78 11 00 00 unsigned char pGenericBindingInfo[8]; +0x0000 9b 3b 00 00 }; */ struct _MIDL_STUB_DESC { void *RpcInterfaceInformation; /* +0x0000 */ unsigned char pfnAllocate[8]; /* +0x0008 98 3b 00 00 */ unsigned char pfnFree[8]; /* +0x0010 99 3b 00 00 */ unsigned char IMPLICIT_HANDLE_INFO[8]; /* +0x0018 9d 3b 00 00 */ unsigned char apfnNdrRundownRoutines[8]; /* +0x0020 9f 3b 00 00 */ unsigned char aGenericBindingRoutinePairs[8]; /* +0x0028 a2 3b 00 00 */ unsigned char apfnExprEval[8]; /* +0x0030 a8 3b 00 00 */ unsigned char aXmitQuintuple[8]; /* +0x0038 ab 3b 00 00 */ unsigned char pFormatTypes[8]; /* +0x0040 e5 36 00 00 */ unsigned char fCheckBounds[4]; /* +0x0048 74 00 00 00 */ unsigned long Version; /* +0x004c */ unsigned char pMallocFreeStruct[8]; /* +0x0050 ad 3b 00 00 */ long MIDLVersion; /* +0x0058 */ unsigned char CommFaultOffsets[8]; /* +0x0060 b0 3b 00 00 */ unsigned char aUserMarshalQuadruple[8]; /* +0x0068 b3 3b 00 00 */ unsigned char NotifyRoutineTable[8]; /* +0x0070 b5 3b 00 00 */ unsigned long long mFlags; /* +0x0078 */ unsigned char CsRoutineTables[8]; /* +0x0080 b8 3b 00 00 */ void *ProxyServerInfo; /* +0x0088 */ unsigned char pExprInfo[8]; /* +0x0090 bb 3b 00 00 */ }; struct __midl_frag25_t { unsigned char frag1[8]; /* +0x0000 c0 3b 00 00 */ }; struct __midl_frag42_t { unsigned char frag1[24]; /* +0x0000 81 3b 00 00 */ unsigned char frag2[8]; /* +0x0018 82 3b 00 00 */ unsigned char frag3[16]; /* +0x0020 83 3b 00 00 */ unsigned char frag4[16]; /* +0x0030 83 3b 00 00 */ unsigned char frag5[16]; /* +0x0040 83 3b 00 00 */ unsigned char frag6[16]; /* +0x0050 83 3b 00 00 */ unsigned char frag7[16]; /* +0x0060 83 3b 00 00 */ }; struct _RPC_CLIENT_INTERFACE { unsigned char Length[4]; /* +0x0000 75 00 00 00 */ unsigned char InterfaceId[20]; /* +0x0004 c9 3b 00 00 */ unsigned char TransferSyntax[24]; /* +0x0018 c9 3b 00 00 */ unsigned char DispatchTable[8]; /* +0x0030 cb 3b 00 00 */ unsigned char RpcProtseqEndpointCount[8]; /* +0x0038 75 00 00 00 */ unsigned char RpcProtseqEndpoint[8]; /* +0x0040 cd 3b 00 00 */ unsigned long long Reserved; /* +0x0048 */ unsigned char InterpreterInfo[8]; /* +0x0050 4a 26 00 00 */ unsigned char Flags[8]; /* +0x0058 75 00 00 00 */ }; struct _birt_MIDL_TYPE_FORMAT_STRING { short Pad; /* +0x0000 */ unsigned char Format[186]; /* +0x0002 d0 3b 00 00 */ }; struct _RPC_SYNTAX_IDENTIFIER { unsigned char SyntaxGUID[16]; /* +0x0000 2e 10 00 00 */ unsigned char SyntaxVersion[4]; /* +0x0010 d9 3b 00 00 */ }; struct _MIDL_STUBLESS_PROXY_INFO { unsigned char pStubDesc[8]; /* +0x0000 df 3b 00 00 */ unsigned char ProcFormatString[8]; /* +0x0008 e5 36 00 00 */ unsigned char FormatStringOffset[8]; /* +0x0010 e0 3b 00 00 */ unsigned char pTransferSyntax[8]; /* +0x0018 e1 3b 00 00 */ unsigned long long nCount; /* +0x0020 */ unsigned char pSyntaxInfo[8]; /* +0x0028 e2 3b 00 00 */ }; struct _birt_MIDL_PROC_FORMAT_STRING { short Pad; /* +0x0000 */ unsigned char Format[506]; /* +0x0002 e5 3b 00 00 */ }; struct __midl_frag2_t { unsigned char frag1[24]; /* +0x0000 81 3b 00 00 */ unsigned char frag2[8]; /* +0x0018 82 3b 00 00 */ unsigned char frag3[16]; /* +0x0020 83 3b 00 00 */ unsigned char frag4[16]; /* +0x0030 83 3b 00 00 */ unsigned char frag5[16]; /* +0x0040 83 3b 00 00 */ unsigned char frag6[16]; /* +0x0050 83 3b 00 00 */ unsigned char frag7[16]; /* +0x0060 83 3b 00 00 */ unsigned char frag8[16]; /* +0x0070 83 3b 00 00 */ unsigned char frag9[16]; /* +0x0080 83 3b 00 00 */ unsigned char frag10[16]; /* +0x0090 83 3b 00 00 */ }; enum XLAT_SIDE { XLAT_SERVER = 1, XLAT_CLIENT = 2 }; enum _IDL_CS_CONVERT { IDL_CS_NO_CONVERT = 0, IDL_CS_IN_PLACE_CONVERT = 1, IDL_CS_NEW_BUFFER_CONVERT = 2 }; struct _NDR_CS_SIZE_CONVERT_ROUTINES { unsigned char pfnNetSize[8]; /* +0x0000 f9 3b 00 00 */ unsigned char pfnToNetCs[8]; /* +0x0008 fc 3b 00 00 */ unsigned char pfnLocalSize[8]; /* +0x0010 f9 3b 00 00 */ unsigned char pfnFromNetCs[8]; /* +0x0018 ff 3b 00 00 */ }; struct _NDR64_ARRAY_FLAGS { /* unsigned char HasPointerInfo[0]; +0x0000 0d 26 00 00 */ /* unsigned char HasElementInfo[0]; +0x0000 0a 32 00 00 */ /* unsigned char IsMultiDimensional[0]; +0x0000 0b 32 00 00 */ /* unsigned char IsArrayofStrings[0]; +0x0000 0c 32 00 00 */ /* unsigned char Reserved1[0]; +0x0000 0d 32 00 00 */ /* unsigned char Reserved2[0]; +0x0000 02 3c 00 00 */ /* unsigned char Reserved3[0]; +0x0000 03 3c 00 00 */ unsigned char Reserved4[1]; /* +0x0000 04 3c 00 00 */ }; /* struct { unsigned char pad[16]; +0x0000 3e 33 00 00 void *userContext; +0x0010 }; */ struct _NDR64_STRUCTURE_FLAGS { /* unsigned char HasPointerInfo[0]; +0x0000 0d 26 00 00 */ /* unsigned char HasMemberInfo[0]; +0x0000 0a 32 00 00 */ /* unsigned char HasConfArray[0]; +0x0000 0b 32 00 00 */ /* unsigned char HasOrigPointerInfo[0]; +0x0000 0c 32 00 00 */ /* unsigned char HasOrigMemberInfo[0]; +0x0000 0d 32 00 00 */ /* unsigned char Reserved1[0]; +0x0000 02 3c 00 00 */ /* unsigned char Reserved2[0]; +0x0000 03 3c 00 00 */ unsigned char Reserved3[1]; /* +0x0000 04 3c 00 00 */ }; struct ARRAY_INFO { long Dimension; /* +0x0000 */ unsigned long *BufferConformanceMark; /* +0x0008 */ unsigned long *BufferVarianceMark; /* +0x0010 */ unsigned long *MaxCountArray; /* +0x0018 */ unsigned long *OffsetArray; /* +0x0020 */ unsigned long *ActualCountArray; /* +0x0028 */ }; struct _RPC_VERSION { unsigned short MajorVersion; /* +0x0000 */ unsigned short MinorVersion; /* +0x0002 */ }; struct _NDR64_EXPR_VAR { unsigned char ExprType; /* +0x0000 */ unsigned char VarType; /* +0x0001 */ unsigned short Reserved; /* +0x0002 */ unsigned char Offset[4]; /* +0x0004 75 00 00 00 */ }; struct _NDR_EXPR_DESC { unsigned char pOffset[8]; /* +0x0000 e0 3b 00 00 */ unsigned char pFormatExpr[8]; /* +0x0008 e5 36 00 00 */ }; struct _RPC_PROTSEQ_ENDPOINT { unsigned char *RpcProtocolSequence; /* +0x0000 */ unsigned char *Endpoint; /* +0x0008 */ }; struct _NDR64_BIND_CONTEXT { unsigned char HandleType; /* +0x0000 */ unsigned char Flags; /* +0x0001 */ unsigned short StackOffset; /* +0x0002 */ unsigned char RoutineIndex; /* +0x0004 */ unsigned char Ordinal; /* +0x0005 */ }; struct _MALLOC_FREE_STRUCT { unsigned char pfnAllocate[8]; /* +0x0000 98 3b 00 00 */ unsigned char pfnFree[8]; /* +0x0008 99 3b 00 00 */ }; struct _NDR64_ARRAY_ELEMENT_INFO { unsigned char ElementMemSize[8]; /* +0x0000 75 00 00 00 */ unsigned char Element[8]; /* +0x0008 4a 26 00 00 */ }; struct _USER_MARSHAL_ROUTINE_QUADRUPLE { unsigned char pfnBufferSize[8]; /* +0x0000 2a 3c 00 00 */ unsigned char pfnMarshall[8]; /* +0x0008 21 3c 00 00 */ unsigned char pfnUnmarshall[8]; /* +0x0010 21 3c 00 00 */ unsigned char pfnFree[8]; /* +0x0018 2d 3c 00 00 */ }; struct _MIDL_SYNTAX_INFO { unsigned char TransferSyntax[24]; /* +0x0000 c9 3b 00 00 */ unsigned char DispatchTable[8]; /* +0x0018 cb 3b 00 00 */ unsigned char ProcString[8]; /* +0x0020 e5 36 00 00 */ unsigned char FmtStringOffset[8]; /* +0x0028 e0 3b 00 00 */ unsigned char TypeString[8]; /* +0x0030 e5 36 00 00 */ unsigned char aUserMarshalQuadruple[8]; /* +0x0038 4a 26 00 00 */ unsigned long long pReserved1; /* +0x0040 */ unsigned long long pReserved2; /* +0x0048 */ }; struct _CLIENT_CALL_RETURN { void *Pointer; /* +0x0000 */ long long Simple; /* +0x0000 */ }; struct _GENERIC_BINDING_ROUTINE_PAIR { unsigned char pfnBind[8]; /* +0x0000 34 3c 00 00 */ unsigned char pfnUnbind[8]; /* +0x0008 1b 3c 00 00 */ }; struct _FULL_PTR_XLAT_TABLES { void *RefIdToPointer; /* +0x0000 */ void *PointerToRefId; /* +0x0008 */ unsigned long NextRefId; /* +0x0010 */ unsigned char XlatSide[4]; /* +0x0014 37 3c 00 00 */ }; struct _NDR64_PROC_FORMAT { unsigned char Flags[4]; /* +0x0000 75 00 00 00 */ unsigned char StackSize[4]; /* +0x0004 75 00 00 00 */ unsigned char ConstantClientBufferSize[4]; /* +0x0008 75 00 00 00 */ unsigned char ConstantServerBufferSize[4]; /* +0x000c 75 00 00 00 */ unsigned short RpcFlags; /* +0x0010 */ unsigned short FloatDoubleMask; /* +0x0012 */ unsigned short NumberOfParams; /* +0x0014 */ unsigned short ExtensionSize; /* +0x0016 */ }; struct __GENERIC_BINDING_INFO { void *pObj; /* +0x0000 */ unsigned char Size[8]; /* +0x0008 75 00 00 00 */ unsigned char pfnBind[8]; /* +0x0010 34 3c 00 00 */ unsigned char pfnUnbind[8]; /* +0x0018 1b 3c 00 00 */ }; struct _COMM_FAULT_OFFSETS { short CommOffset; /* +0x0000 */ short FaultOffset; /* +0x0002 */ }; struct _NDR64_EXPR_OPERATOR { unsigned char ExprType; /* +0x0000 */ unsigned char Operator; /* +0x0001 */ unsigned char CastType; /* +0x0002 */ unsigned char Reserved; /* +0x0003 */ }; struct _NDR_CS_ROUTINES { unsigned char pSizeConvertRoutines[8]; /* +0x0000 43 3c 00 00 */ unsigned char pTagGettingRoutines[8]; /* +0x0008 44 3c 00 00 */ }; struct _RPC_MESSAGE { void *Handle; /* +0x0000 */ unsigned long DataRepresentation; /* +0x0008 */ void *Buffer; /* +0x0010 */ unsigned char BufferLength[4]; /* +0x0018 75 00 00 00 */ unsigned char ProcNum[4]; /* +0x001c 75 00 00 00 */ unsigned char TransferSyntax[8]; /* +0x0020 e1 3b 00 00 */ void *RpcInterfaceInformation; /* +0x0028 */ void *ReservedForRuntime; /* +0x0030 */ void *ManagerEpv; /* +0x0038 */ void *ImportContext; /* +0x0040 */ unsigned long RpcFlags; /* +0x0048 */ }; struct _XMIT_ROUTINE_QUINTUPLE { unsigned char pfnTranslateToXmit[8]; /* +0x0000 1c 3c 00 00 */ unsigned char pfnTranslateFromXmit[8]; /* +0x0008 1c 3c 00 00 */ unsigned char pfnFreeXmit[8]; /* +0x0010 1c 3c 00 00 */ unsigned char pfnFreeInst[8]; /* +0x0018 1c 3c 00 00 */ }; enum _tagEXPR_TOKEN { FC_EXPR_START = 0, FC_EXPR_ILLEGAL = 0, FC_EXPR_CONST32 = 1, FC_EXPR_CONST64 = 2, FC_EXPR_VAR = 3, FC_EXPR_OPER = 4, FC_EXPR_NOOP = 5, FC_EXPR_END = 6 }; struct _NDR64_CONF_ARRAY_HEADER_FORMAT { unsigned char FormatCode; /* +0x0000 */ unsigned char Alignment; /* +0x0001 */ unsigned char Flags[1]; /* +0x0002 4d 3c 00 00 */ unsigned char Reserved; /* +0x0003 */ unsigned char ElementSize[4]; /* +0x0004 75 00 00 00 */ unsigned char ConfDescriptor[8]; /* +0x0008 4a 26 00 00 */ }; struct _MIDL_STUB_MESSAGE { unsigned char RpcMsg[8]; /* +0x0000 53 3c 00 00 */ unsigned char *Buffer; /* +0x0008 */ unsigned char *BufferStart; /* +0x0010 */ unsigned char *BufferEnd; /* +0x0018 */ unsigned char *BufferMark; /* +0x0020 */ unsigned long BufferLength; /* +0x0028 */ unsigned long MemorySize; /* +0x002c */ unsigned char *Memory; /* +0x0030 */ unsigned char IsClient; /* +0x0038 */ unsigned char Pad; /* +0x0039 */ unsigned short uFlags2; /* +0x003a */ unsigned char ReuseBuffer[4]; /* +0x003c 74 00 00 00 */ unsigned char pAllocAllNodesContext[8]; /* +0x0040 55 3c 00 00 */ unsigned char pPointerQueueState[8]; /* +0x0048 57 3c 00 00 */ unsigned char IgnoreEmbeddedPointers[8]; /* +0x0050 74 00 00 00 */ unsigned char *PointerBufferMark; /* +0x0058 */ unsigned char CorrDespIncrement; /* +0x0060 */ unsigned char uFlags; /* +0x0061 */ unsigned short UniquePtrCount; /* +0x0062 */ unsigned long long MaxCount; /* +0x0068 */ unsigned long Offset; /* +0x0070 */ unsigned long ActualCount; /* +0x0074 */ unsigned char pfnAllocate[8]; /* +0x0078 98 3b 00 00 */ unsigned char pfnFree[8]; /* +0x0080 99 3b 00 00 */ unsigned char *StackTop; /* +0x0088 */ unsigned char *pPresentedType; /* +0x0090 */ unsigned char *pTransmitType; /* +0x0098 */ void *SavedHandle; /* +0x00a0 */ unsigned char StubDesc[8]; /* +0x00a8 df 3b 00 00 */ unsigned char FullPtrXlatTables[8]; /* +0x00b0 59 3c 00 00 */ unsigned long FullPtrRefId; /* +0x00b8 */ unsigned long PointerLength; /* +0x00bc */ /* unsigned char fInDontFree[0]; +0x00c0 5a 3c 00 00 */ /* unsigned char fDontCallFreeInst[0]; +0x00c0 5b 3c 00 00 */ /* unsigned char fInOnlyParam[0]; +0x00c0 5c 3c 00 00 */ /* unsigned char fHasReturn[0]; +0x00c0 5d 3c 00 00 */ /* unsigned char fHasExtensions[0]; +0x00c0 5e 3c 00 00 */ /* unsigned char fHasNewCorrDesc[0]; +0x00c0 5f 3c 00 00 */ /* unsigned char fIsIn[0]; +0x00c0 60 3c 00 00 */ /* unsigned char fIsOut[0]; +0x00c0 61 3c 00 00 */ /* unsigned char fIsOicf[0]; +0x00c0 62 3c 00 00 */ /* unsigned char fBufferValid[0]; +0x00c0 63 3c 00 00 */ /* unsigned char fHasMemoryValidateCallback[0]; +0x00c0 64 3c 00 00 */ /* unsigned char fInFree[0]; +0x00c0 65 3c 00 00 */ /* unsigned char fNeedMCCP[0]; +0x00c0 66 3c 00 00 */ /* unsigned char fUnused[0]; +0x00c0 67 3c 00 00 */ unsigned char fUnused2[4]; /* +0x00c0 68 3c 00 00 */ unsigned long dwDestContext; /* +0x00c4 */ void *pvDestContext; /* +0x00c8 */ unsigned char SavedContextHandles[8]; /* +0x00d0 69 3c 00 00 */ long ParamNumber; /* +0x00d8 */ unsigned char pRpcChannelBuffer[8]; /* +0x00e0 6b 3c 00 00 */ unsigned char pArrayInfo[8]; /* +0x00e8 51 3c 00 00 */ unsigned long *SizePtrCountArray; /* +0x00f0 */ unsigned long *SizePtrOffsetArray; /* +0x00f8 */ unsigned long *SizePtrLengthArray; /* +0x0100 */ void *pArgQueue; /* +0x0108 */ unsigned long dwStubPhase; /* +0x0110 */ void *LowStackMark; /* +0x0118 */ unsigned char pAsyncMsg[8]; /* +0x0120 f4 3b 00 00 */ unsigned char pCorrInfo[8]; /* +0x0128 27 3c 00 00 */ unsigned char *pCorrMemory; /* +0x0130 */ void *pMemoryList; /* +0x0138 */ long long pCSInfo; /* +0x0140 */ unsigned char *ConformanceMark; /* +0x0148 */ unsigned char *VarianceMark; /* +0x0150 */ long long Unused; /* +0x0158 */ unsigned char pContext[8]; /* +0x0160 6d 3c 00 00 */ void *ContextHandleHash; /* +0x0168 */ void *pUserMarshalList; /* +0x0170 */ long long Reserved51_3; /* +0x0178 */ long long Reserved51_4; /* +0x0180 */ long long Reserved51_5; /* +0x0188 */ }; struct _NDR64_PARAM_FLAGS { /* unsigned char MustSize[0]; +0x0000 43 33 00 00 */ /* unsigned char MustFree[0]; +0x0000 44 33 00 00 */ /* unsigned char IsPipe[0]; +0x0000 45 33 00 00 */ /* unsigned char IsIn[0]; +0x0000 46 33 00 00 */ /* unsigned char IsOut[0]; +0x0000 47 33 00 00 */ /* unsigned char IsReturn[0]; +0x0000 48 33 00 00 */ /* unsigned char IsBasetype[0]; +0x0000 49 33 00 00 */ /* unsigned char IsByValue[0]; +0x0000 4a 33 00 00 */ /* unsigned char IsSimpleRef[0]; +0x0000 4b 33 00 00 */ /* unsigned char IsDontCallFreeInst[0]; +0x0000 4c 33 00 00 */ /* unsigned char SaveForAsyncFinish[0]; +0x0000 4d 33 00 00 */ /* unsigned char IsPartialIgnore[0]; +0x0000 4e 33 00 00 */ /* unsigned char IsForceAllocate[0]; +0x0000 4f 33 00 00 */ /* unsigned char Reserved[0]; +0x0000 70 3c 00 00 */ unsigned char UseCache[2]; /* +0x0000 71 3c 00 00 */ }; struct _NDR64_BIND_AND_NOTIFY_EXTENSION { unsigned char Binding[6]; /* +0x0000 74 3c 00 00 */ unsigned short NotifyIndex; /* +0x0006 */ }; struct _NDR64_PARAM_FORMAT { unsigned char Type[8]; /* +0x0000 4a 26 00 00 */ unsigned char Attributes[2]; /* +0x0008 77 3c 00 00 */ unsigned short Reserved; /* +0x000a */ unsigned char StackOffset[4]; /* +0x000c 75 00 00 00 */ }; struct RPC_DISPATCH_TABLE { unsigned char DispatchTableCount[8]; /* +0x0000 75 00 00 00 */ unsigned char DispatchTable[8]; /* +0x0008 7d 3c 00 00 */ long long Reserved; /* +0x0010 */ }; struct _NDR64_STRUCTURE_HEADER_FORMAT { unsigned char FormatCode; /* +0x0000 */ unsigned char Alignment; /* +0x0001 */ unsigned char Flags[1]; /* +0x0002 80 3c 00 00 */ unsigned char Reserve; /* +0x0003 */ unsigned char MemorySize[4]; /* +0x0004 75 00 00 00 */ }; struct _PATCH_BUFFER { unsigned short PointerIndex; /* +0x0000 */ unsigned short Fill1; /* +0x0002 */ unsigned short BufferSize; /* +0x0004 */ unsigned short Fill2; /* +0x0006 */ unsigned char Buffer[248]; /* +0x0008 99 3c 00 00 */ }; struct _TypeDescriptor { unsigned char pVFTable[8]; /* +0x0000 4a 26 00 00 */ void *spare; /* +0x0008 */ /* unsigned char name[0]; +0x0010 9c 3c 00 00 */ }; struct _PMD { unsigned char mdisp[4]; /* +0x0000 74 00 00 00 */ unsigned char pdisp[4]; /* +0x0004 74 00 00 00 */ unsigned char vdisp[4]; /* +0x0008 74 00 00 00 */ }; struct _s__CatchableTypeArray { unsigned char nCatchableTypes[4]; /* +0x0000 74 00 00 00 */ /* unsigned char arrayOfCatchableTypes[0]; +0x0004 a4 3c 00 00 */ }; struct $_s__CatchableTypeArray$_extraBytes_16 { unsigned char nCatchableTypes[4]; /* +0x0000 74 00 00 00 */ unsigned char arrayOfCatchableTypes[16]; /* +0x0004 ca 3c 00 00 */ }; struct $_TypeDescriptor$_extraBytes_24 { unsigned char pVFTable[8]; /* +0x0000 4a 26 00 00 */ void *spare; /* +0x0008 */ unsigned char name[24]; /* +0x0010 99 32 00 00 */ }; struct _s__CatchableType { unsigned char properties[4]; /* +0x0000 75 00 00 00 */ unsigned char pType[8]; /* +0x0004 d0 3c 00 00 */ unsigned char thisDisplacement[12]; /* +0x000c d1 3c 00 00 */ unsigned char sizeOrOffset[4]; /* +0x0018 74 00 00 00 */ unsigned char copyFunction[8]; /* +0x001c 99 3b 00 00 */ }; struct _s__ThrowInfo { unsigned char attributes[4]; /* +0x0000 75 00 00 00 */ unsigned char pmfnUnwind[8]; /* +0x0004 99 3b 00 00 */ unsigned char pForwardCompat[8]; /* +0x000c d5 3c 00 00 */ unsigned char pCatchableTypeArray[8]; /* +0x0014 d8 3c 00 00 */ }; /* struct { unsigned long Flags; +0x0000 unsigned char s[4]; +0x0000 f7 3c 00 00 }; */ struct _TP_CALLBACK_ENVIRON_V3 { unsigned long Version; /* +0x0000 */ unsigned char Pool[8]; /* +0x0008 ca 22 00 00 */ unsigned char CleanupGroup[8]; /* +0x0010 c9 26 00 00 */ unsigned char CleanupGroupCancelCallback[8]; /* +0x0018 cb 26 00 00 */ void *RaceDll; /* +0x0020 */ unsigned char ActivationContext[8]; /* +0x0028 84 10 00 00 */ unsigned char FinalizationCallback[8]; /* +0x0030 ce 26 00 00 */ unsigned char u[4]; /* +0x0038 f9 3c 00 00 */ unsigned char CallbackPriority[4]; /* +0x003c fa 3c 00 00 */ unsigned long Size; /* +0x0040 */ }; /* struct { unsigned long PhysicalAddress; +0x0000 unsigned long VirtualSize; +0x0000 }; */ struct _IMAGE_SECTION_HEADER { unsigned char Name[8]; /* +0x0000 33 11 00 00 */ unsigned char Misc[4]; /* +0x0008 02 3d 00 00 */ unsigned long VirtualAddress; /* +0x000c */ unsigned long SizeOfRawData; /* +0x0010 */ unsigned long PointerToRawData; /* +0x0014 */ unsigned long PointerToRelocations; /* +0x0018 */ unsigned long PointerToLinenumbers; /* +0x001c */ unsigned short NumberOfRelocations; /* +0x0020 */ unsigned short NumberOfLinenumbers; /* +0x0022 */ unsigned long Characteristics; /* +0x0024 */ }; struct _EXCEPTION_RECORD { unsigned long ExceptionCode; /* +0x0000 */ unsigned long ExceptionFlags; /* +0x0004 */ unsigned char ExceptionRecord[8]; /* +0x0008 26 11 00 00 */ void *ExceptionAddress; /* +0x0010 */ unsigned long NumberParameters; /* +0x0018 */ unsigned char ExceptionInformation[120]; /* +0x0020 3b 11 00 00 */ }; struct _EXCEPTION_POINTERS { unsigned char ExceptionRecord[8]; /* +0x0000 26 11 00 00 */ unsigned char ContextRecord[8]; /* +0x0008 28 11 00 00 */ }; struct _RUNTIME_FUNCTION { unsigned long BeginAddress; /* +0x0000 */ unsigned long EndAddress; /* +0x0004 */ unsigned long UnwindData; /* +0x0008 */ }; struct FT { unsigned long long ft_scalar; /* +0x0000 */ unsigned char ft_struct[8]; /* +0x0000 f1 10 00 00 */ }; struct _LARGE_INTEGER { unsigned long LowPart; /* +0x0000 */ long HighPart; /* +0x0004 */ /* unsigned char u[0]; +0x0000 23 3d 00 00 */ long long QuadPart; /* +0x0000 */ }; struct IMAGE_LOAD_CONFIG_DIRECTORY64 { unsigned long Size; /* +0x0000 */ unsigned long TimeDateStamp; /* +0x0004 */ unsigned short MajorVersion; /* +0x0008 */ unsigned short MinorVersion; /* +0x000a */ unsigned long GlobalFlagsClear; /* +0x000c */ unsigned long GlobalFlagsSet; /* +0x0010 */ unsigned long CriticalSectionDefaultTimeout; /* +0x0014 */ unsigned long long DeCommitFreeBlockThreshold; /* +0x0018 */ unsigned long long DeCommitTotalFreeThreshold; /* +0x0020 */ unsigned long long LockPrefixTable; /* +0x0028 */ unsigned long long MaximumAllocationSize; /* +0x0030 */ unsigned long long VirtualMemoryThreshold; /* +0x0038 */ unsigned long long ProcessAffinityMask; /* +0x0040 */ unsigned long ProcessHeapFlags; /* +0x0048 */ unsigned short CSDVersion; /* +0x004c */ unsigned short Reserved1; /* +0x004e */ unsigned long long EditList; /* +0x0050 */ unsigned long long SecurityCookie; /* +0x0058 */ unsigned long long SEHandlerTable; /* +0x0060 */ unsigned long long SEHandlerCount; /* +0x0068 */ }; struct _UNWIND_HISTORY_TABLE_ENTRY { unsigned long long ImageBase; /* +0x0000 */ unsigned char FunctionEntry[8]; /* +0x0008 12 3d 00 00 */ }; struct _UNICODE_STRING { unsigned short Length; /* +0x0000 */ unsigned short MaximumLength; /* +0x0002 */ unsigned short *Buffer; /* +0x0008 */ }; struct _UNWIND_INFO { /* unsigned char Version[0]; +0x0000 34 3d 00 00 */ unsigned char Flags[1]; /* +0x0000 35 3d 00 00 */ unsigned char SizeOfProlog; /* +0x0001 */ unsigned char CountOfCodes; /* +0x0002 */ /* unsigned char FrameRegister[0]; +0x0003 36 3d 00 00 */ unsigned char FrameOffset[1]; /* +0x0003 37 3d 00 00 */ unsigned char UnwindCode[2]; /* +0x0004 39 3d 00 00 */ }; struct _UNWIND_HISTORY_TABLE { unsigned long Count; /* +0x0000 */ unsigned char LocalHint; /* +0x0004 */ unsigned char GlobalHint; /* +0x0005 */ unsigned char Search; /* +0x0006 */ unsigned char Once; /* +0x0007 */ unsigned long long LowAddress; /* +0x0008 */ unsigned long long HighAddress; /* +0x0010 */ unsigned char Entry[192]; /* +0x0018 3d 3d 00 00 */ }; /* struct { unsigned char OffsetLow; +0x0000 /* unsigned char UnwindOp[0]; +0x0001 36 3d 00 00 unsigned char OffsetHigh[1]; +0x0001 37 3d 00 00 }; */ struct _UNWIND_CODE { unsigned char CodeOffset; /* +0x0000 */ /* unsigned char UnwindOp[0]; +0x0001 36 3d 00 00 */ /* unsigned char OpInfo[-1]; +0x0001 37 3d 00 00 */ /* unsigned char EpilogueCode[0]; +0x0000 41 3d 00 00 */ unsigned short FrameOffset; /* +0x0000 */ }; struct _KUSER_SHARED_DATA { unsigned long TickCountLowDeprecated; /* +0x0000 */ unsigned long TickCountMultiplier; /* +0x0004 */ unsigned char InterruptTime[12]; /* +0x0008 17 26 00 00 */ unsigned char SystemTime[12]; /* +0x0014 17 26 00 00 */ unsigned char TimeZoneBias[12]; /* +0x0020 17 26 00 00 */ unsigned short ImageNumberLow; /* +0x002c */ unsigned short ImageNumberHigh; /* +0x002e */ unsigned char NtSystemRoot[520]; /* +0x0030 18 26 00 00 */ unsigned long MaxStackTraceDepth; /* +0x0238 */ unsigned long CryptoExponent; /* +0x023c */ unsigned long TimeZoneId; /* +0x0240 */ unsigned long LargePageMinimum; /* +0x0244 */ unsigned long AitSamplingValue; /* +0x0248 */ unsigned long AppCompatFlag; /* +0x024c */ unsigned long long RNGSeedVersion; /* +0x0250 */ unsigned long GlobalValidationRunlevel; /* +0x0258 */ unsigned char Reserved2[8]; /* +0x025c 81 22 00 00 */ unsigned char NtProductType[4]; /* +0x0264 49 3d 00 00 */ unsigned char ProductTypeIsValid; /* +0x0268 */ unsigned char Reserved0[1]; /* +0x0269 1b 26 00 00 */ unsigned short NativeProcessorArchitecture; /* +0x026a */ unsigned long NtMajorVersion; /* +0x026c */ unsigned long NtMinorVersion; /* +0x0270 */ unsigned char ProcessorFeatures[64]; /* +0x0274 1c 26 00 00 */ unsigned long Reserved1; /* +0x02b4 */ unsigned long Reserved3; /* +0x02b8 */ unsigned char TimeSlip[4]; /* +0x02bc 3b 17 00 00 */ unsigned char AlternativeArchitecture[4]; /* +0x02c0 4a 3d 00 00 */ unsigned char AltArchitecturePad[4]; /* +0x02c4 1f 26 00 00 */ unsigned char SystemExpirationDate[8]; /* +0x02c8 23 22 00 00 */ unsigned long SuiteMask; /* +0x02d0 */ unsigned char KdDebuggerEnabled; /* +0x02d4 */ unsigned char MitigationPolicies; /* +0x02d5 */ /* unsigned char NXSupportPolicy[0]; +0x02d5 0e 26 00 00 */ /* unsigned char SEHValidationPolicy[0]; +0x02d5 20 26 00 00 */ /* unsigned char CurDirDevicesSkippedForDlls[0]; +0x02d5 21 26 00 00 */ unsigned char Reserved[1]; /* +0x02d5 22 26 00 00 */ unsigned char Reserved6[2]; /* +0x02d6 23 26 00 00 */ unsigned char ActiveConsoleId[4]; /* +0x02d8 3b 17 00 00 */ unsigned char DismountCount[4]; /* +0x02dc 3b 17 00 00 */ unsigned long ComPlusPackage; /* +0x02e0 */ unsigned long LastSystemRITEventTickCount; /* +0x02e4 */ unsigned long NumberOfPhysicalPages; /* +0x02e8 */ unsigned char SafeBootMode; /* +0x02ec */ unsigned char Reserved12[3]; /* +0x02ed 24 26 00 00 */ unsigned long SharedDataFlags; /* +0x02f0 */ /* unsigned char DbgErrorPortPresent[0]; +0x02f0 25 26 00 00 */ /* unsigned char DbgElevationEnabled[0]; +0x02f0 26 26 00 00 */ /* unsigned char DbgVirtEnabled[0]; +0x02f0 27 26 00 00 */ /* unsigned char DbgInstallerDetectEnabled[0]; +0x02f0 28 26 00 00 */ /* unsigned char DbgLkgEnabled[0]; +0x02f0 29 26 00 00 */ /* unsigned char DbgDynProcessorEnabled[0]; +0x02f0 2a 26 00 00 */ /* unsigned char DbgConsoleBrokerEnabled[0]; +0x02f0 2b 26 00 00 */ unsigned char SpareBits[4]; /* +0x02f0 2c 26 00 00 */ unsigned char DataFlagsPad[4]; /* +0x02f4 1f 26 00 00 */ unsigned long long TestRetInstruction; /* +0x02f8 */ unsigned long Reserved9; /* +0x0300 */ unsigned long Reserved10; /* +0x0304 */ unsigned char SystemCallPad[24]; /* +0x0308 2d 26 00 00 */ /* unsigned char TickCount[0]; +0x0320 17 26 00 00 */ /* unsigned char TickCountQuad[0]; +0x0320 2e 26 00 00 */ unsigned char ReservedTickCountOverlay[12]; /* +0x0320 2f 26 00 00 */ unsigned char TickCountPad[4]; /* +0x032c 1f 26 00 00 */ unsigned long Cookie; /* +0x0330 */ unsigned char CookiePad[4]; /* +0x0334 1f 26 00 00 */ long long ConsoleSessionForegroundProcessId; /* +0x0338 */ unsigned char TimeUpdateSequence[8]; /* +0x0340 2e 26 00 00 */ unsigned long long LastTimeUpdateQpcValue; /* +0x0348 */ unsigned long long LastInterruptTimeUpdateQpcValue; /* +0x0350 */ unsigned long long QpcTimeIncrement; /* +0x0358 */ unsigned long QpcTimeIncrement32; /* +0x0360 */ unsigned char Reserved8[28]; /* +0x0364 30 26 00 00 */ unsigned char UserModeGlobalLogger[32]; /* +0x0380 31 26 00 00 */ unsigned long ImageFileExecutionOptions; /* +0x03a0 */ unsigned long LangGenerationCount; /* +0x03a4 */ unsigned char InterruptTimeBias[8]; /* +0x03a8 2e 26 00 00 */ unsigned char TscQpcBias[8]; /* +0x03b0 2e 26 00 00 */ unsigned char ActiveProcessorCount[4]; /* +0x03b8 3b 17 00 00 */ unsigned char ActiveGroupCount[1]; /* +0x03bc 32 26 00 00 */ unsigned char QpcTimeIncrementShift; /* +0x03bd */ unsigned short TscQpcData; /* +0x03be */ unsigned char TscQpcEnabled[1]; /* +0x03be 32 26 00 00 */ unsigned char TscQpcShift; /* +0x03bf */ unsigned char XState[528]; /* +0x03c0 33 26 00 00 */ }; struct _ULARGE_INTEGER { unsigned long LowPart; /* +0x0000 */ unsigned long HighPart; /* +0x0004 */ /* unsigned char u[0]; +0x0000 4d 3d 00 00 */ unsigned long long QuadPart; /* +0x0000 */ }; /* struct { /* unsigned char EHandler[0]; +0x0000 25 26 00 00 /* unsigned char UHandler[0]; +0x0000 26 26 00 00 unsigned char HasAlignment[4]; +0x0000 27 26 00 00 }; */ /* struct { /* unsigned char Bits[0]; +0x0000 53 3d 00 00 long CookieOffset; +0x0000 }; */ struct _GS_HANDLER_DATA { unsigned char u[4]; /* +0x0000 55 3d 00 00 */ long AlignedBaseOffset; /* +0x0004 */ long Alignment; /* +0x0008 */ }; struct _DISPATCHER_CONTEXT { unsigned long long ControlPc; /* +0x0000 */ unsigned long long ImageBase; /* +0x0008 */ unsigned char FunctionEntry[8]; /* +0x0010 12 3d 00 00 */ unsigned long long EstablisherFrame; /* +0x0018 */ unsigned long long TargetIp; /* +0x0020 */ unsigned char ContextRecord[8]; /* +0x0028 28 11 00 00 */ unsigned char LanguageHandler[8]; /* +0x0030 46 3d 00 00 */ void *HandlerData; /* +0x0038 */ unsigned char HistoryTable[8]; /* +0x0040 59 3d 00 00 */ unsigned long ScopeIndex; /* +0x0048 */ unsigned long Fill0; /* +0x004c */ }; struct _EXCEPTION_REGISTRATION_RECORD { unsigned char Next[8]; /* +0x0000 43 32 00 00 */ unsigned char Handler[8]; /* +0x0008 46 3d 00 00 */ }; struct _s_ThrowInfo { unsigned char attributes[4]; /* +0x0000 75 00 00 00 */ unsigned char pmfnUnwind[4]; /* +0x0004 74 00 00 00 */ unsigned char pForwardCompat[4]; /* +0x0008 74 00 00 00 */ unsigned char pCatchableTypeArray[4]; /* +0x000c 74 00 00 00 */ }; struct _TP_CALLBACK_ENVIRON_V3 { unsigned long Version; /* +0x0000 */ unsigned char Pool[8]; /* +0x0008 ca 22 00 00 */ unsigned char CleanupGroup[8]; /* +0x0010 c9 26 00 00 */ unsigned char CleanupGroupCancelCallback[8]; /* +0x0018 cb 26 00 00 */ void *RaceDll; /* +0x0020 */ unsigned char ActivationContext[8]; /* +0x0028 84 10 00 00 */ unsigned char FinalizationCallback[24]; /* +0x0030 ce 26 00 00 */ }; struct EHExceptionRecord { unsigned long ExceptionCode; /* +0x0000 */ unsigned long ExceptionFlags; /* +0x0004 */ unsigned char ExceptionRecord[8]; /* +0x0008 26 11 00 00 */ void *ExceptionAddress; /* +0x0010 */ unsigned long NumberParameters; /* +0x0018 */ }; struct EHExceptionRecord::EHParameters { unsigned long magicNumber; /* +0x0000 */ void *pExceptionObject; /* +0x0008 */ unsigned char pThrowInfo[8]; /* +0x0010 6d 3d 00 00 */ void *pThrowImageBase; /* +0x0018 */ }; enum __enative_startup_state { __uninitialized = 0, __initializing = 1, __initialized = 2 };