/* Header autogenerated by Brandon Falk's PDB Dumper * * Invocation: C:\projects\pdbdump_2\pdbdump.exe L:\symbolarchive\win8_spB_x86\windows.ui.input.inking.pdb\2C1ADCE602554BE0A0384839E1C9B73C1\windows.ui.input.inking.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 RO_INIT_TYPE { RO_INIT_SINGLETHREADED = 0, RO_INIT_MULTITHREADED = 1 }; enum DISPID_InkRenderer { DISPID_IRGetViewTransform = 1, DISPID_IRSetViewTransform = 2, DISPID_IRGetObjectTransform = 3, DISPID_IRSetObjectTransform = 4, DISPID_IRDraw = 5, DISPID_IRDrawStroke = 6, DISPID_IRPixelToInkSpace = 7, DISPID_IRInkSpaceToPixel = 8, DISPID_IRPixelToInkSpaceFromPoints = 9, DISPID_IRInkSpaceToPixelFromPoints = 10, DISPID_IRMeasure = 11, DISPID_IRMeasureStroke = 12, DISPID_IRMove = 13, DISPID_IRRotate = 14, DISPID_IRScale = 15 }; 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 DISPID_InkDrawingAttributes { DISPID_DAHeight = 1, DISPID_DAColor = 2, DISPID_DAWidth = 3, DISPID_DAFitToCurve = 4, DISPID_DAIgnorePressure = 5, DISPID_DAAntiAliased = 6, DISPID_DATransparency = 7, DISPID_DARasterOperation = 8, DISPID_DAPenTip = 9, DISPID_DAClone = 10, DISPID_DAExtendedProperties = 11 }; 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 DISPID_Ink { DISPID_IStrokes = 1, DISPID_IExtendedProperties = 2, DISPID_IGetBoundingBox = 3, DISPID_IDeleteStrokes = 4, DISPID_IDeleteStroke = 5, DISPID_IExtractStrokes = 6, DISPID_IExtractWithRectangle = 7, DISPID_IDirty = 8, DISPID_ICustomStrokes = 9, DISPID_IClone = 10, DISPID_IHitTestCircle = 11, DISPID_IHitTestWithRectangle = 12, DISPID_IHitTestWithLasso = 13, DISPID_INearestPoint = 14, DISPID_ICreateStrokes = 15, DISPID_ICreateStroke = 16, DISPID_IAddStrokesAtRectangle = 17, DISPID_IClip = 18, DISPID_ISave = 19, DISPID_ILoad = 20, DISPID_ICreateStrokeFromPoints = 21, DISPID_IClipboardCopyWithRectangle = 22, DISPID_IClipboardCopy = 23, DISPID_ICanPaste = 24, DISPID_IClipboardPaste = 25 }; enum DISPID_InkWordList { DISPID_InkWordList_AddWord = 0, DISPID_InkWordList_RemoveWord = 1, DISPID_InkWordList_Merge = 2 }; enum tagShutdownType { IdleShutdown = 0, ForcedShutdown = 1 }; enum DISPID_InkStrokes { DISPID_ISs_NewEnum = -1, DISPID_ISsItem = 0, DISPID_ISsCount = 1, DISPID_ISsValid = 2, DISPID_ISsInk = 3, DISPID_ISsAdd = 4, DISPID_ISsAddStrokes = 5, DISPID_ISsRemove = 6, DISPID_ISsRemoveStrokes = 7, DISPID_ISsToString = 8, DISPID_ISsModifyDrawingAttributes = 9, DISPID_ISsGetBoundingBox = 10, DISPID_ISsScaleToRectangle = 11, DISPID_ISsTransform = 12, DISPID_ISsMove = 13, DISPID_ISsRotate = 14, DISPID_ISsShear = 15, DISPID_ISsScale = 16, DISPID_ISsClip = 17, DISPID_ISsRecognitionResult = 18, DISPID_ISsRemoveRecognitionResult = 19 }; enum InkCollectionMode { ICM_InkOnly = 0, ICM_GestureOnly = 1, ICM_InkAndGesture = 2 }; enum tagExtentMode { DVEXTENT_CONTENT = 0, DVEXTENT_INTEGRAL = 1 }; enum DISPID_InkCollectorEvent { DISPID_ICEStroke = 1, DISPID_ICECursorDown = 2, DISPID_ICENewPackets = 3, DISPID_ICENewInAirPackets = 4, DISPID_ICECursorButtonDown = 5, DISPID_ICECursorButtonUp = 6, DISPID_ICECursorInRange = 7, DISPID_ICECursorOutOfRange = 8, DISPID_ICESystemGesture = 9, DISPID_ICEGesture = 10, DISPID_ICETabletAdded = 11, DISPID_ICETabletRemoved = 12, DISPID_IOEPainting = 13, DISPID_IOEPainted = 14, DISPID_IOESelectionChanging = 15, DISPID_IOESelectionChanged = 16, DISPID_IOESelectionMoving = 17, DISPID_IOESelectionMoved = 18, DISPID_IOESelectionResizing = 19, DISPID_IOESelectionResized = 20, DISPID_IOEStrokesDeleting = 21, DISPID_IOEStrokesDeleted = 22, DISPID_IPEChangeUICues = 23, DISPID_IPEClick = 24, DISPID_IPEDblClick = 25, DISPID_IPEInvalidated = 26, DISPID_IPEMouseDown = 27, DISPID_IPEMouseEnter = 28, DISPID_IPEMouseHover = 29, DISPID_IPEMouseLeave = 30, DISPID_IPEMouseMove = 31, DISPID_IPEMouseUp = 32, DISPID_IPEMouseWheel = 33, DISPID_IPESizeModeChanged = 34, DISPID_IPEStyleChanged = 35, DISPID_IPESystemColorsChanged = 36, DISPID_IPEKeyDown = 37, DISPID_IPEKeyPress = 38, DISPID_IPEKeyUp = 39, DISPID_IPEResize = 40, DISPID_IPESizeChanged = 41 }; enum _APTTYPE { APTTYPE_CURRENT = -1, APTTYPE_STA = 0, APTTYPE_MTA = 1, APTTYPE_NA = 2, APTTYPE_MAINSTA = 3 }; enum DISPID_InkTransform { DISPID_ITReset = 1, DISPID_ITTranslate = 2, DISPID_ITRotate = 3, DISPID_ITReflect = 4, DISPID_ITShear = 5, DISPID_ITScale = 6, DISPID_ITeM11 = 7, DISPID_ITeM12 = 8, DISPID_ITeM21 = 9, DISPID_ITeM22 = 10, DISPID_ITeDx = 11, DISPID_ITeDy = 12, DISPID_ITGetTransform = 13, DISPID_ITSetTransform = 14, DISPID_ITData = 15 }; enum InkRecognizerCharacterAutoCompletionMode { IRCACM_Full = 0, IRCACM_Prefix = 1, IRCACM_Random = 2 }; enum Windows::UI::Input::Inking::InkRecognitionTarget { InkRecognitionTarget_All = 0, InkRecognitionTarget_Selected = 1, InkRecognitionTarget_Recent = 2 }; enum Windows::UI::Input::Inking::InkManipulationMode { InkManipulationMode_Inking = 0, InkManipulationMode_Erasing = 1, InkManipulationMode_Selecting = 2 }; struct Microsoft::WRL::Details::CreatorMap { unsigned char factoryCreator[20]; /* +0x0000 40 10 00 00 */ }; enum Windows::UI::Input::Inking::PenTipShape { PenTipShape_Circle = 0, PenTipShape_Rectangle = 1 }; enum Windows::Devices::Input::PointerDeviceType { PointerDeviceType_Touch = 0, PointerDeviceType_Pen = 1, PointerDeviceType_Mouse = 2 }; 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 DISPID_InkRecoAlternate { DISPID_InkRecoAlternate_String = 1, DISPID_InkRecoAlternate_LineNumber = 2, DISPID_InkRecoAlternate_Baseline = 3, DISPID_InkRecoAlternate_Midline = 4, DISPID_InkRecoAlternate_Ascender = 5, DISPID_InkRecoAlternate_Descender = 6, DISPID_InkRecoAlternate_Confidence = 7, DISPID_InkRecoAlternate_Strokes = 8, DISPID_InkRecoAlternate_GetStrokesFromStrokeRanges = 9, DISPID_InkRecoAlternate_GetStrokesFromTextRange = 10, DISPID_InkRecoAlternate_GetTextRangeFromStrokes = 11, DISPID_InkRecoAlternate_GetPropertyValue = 12, DISPID_InkRecoAlternate_LineAlternates = 13, DISPID_InkRecoAlternate_ConfidenceAlternates = 14, DISPID_InkRecoAlternate_AlternatesWithConstantPropertyValues = 15 }; enum RealTimeStylusDataInterest { RTSDI_AllData = -1, RTSDI_None = 0, RTSDI_Error = 1, RTSDI_RealTimeStylusEnabled = 2, RTSDI_RealTimeStylusDisabled = 4, RTSDI_StylusNew = 8, RTSDI_StylusInRange = 16, RTSDI_InAirPackets = 32, RTSDI_StylusOutOfRange = 64, RTSDI_StylusDown = 128, RTSDI_Packets = 256, RTSDI_StylusUp = 512, RTSDI_StylusButtonUp = 1024, RTSDI_StylusButtonDown = 2048, RTSDI_SystemEvents = 4096, RTSDI_TabletAdded = 8192, RTSDI_TabletRemoved = 16384, = 32770 }; enum DISPID_InkRecoContext { DISPID_IRecoCtx_Strokes = 1, DISPID_IRecoCtx_CharacterAutoCompletionMode = 2, DISPID_IRecoCtx_Factoid = 3, DISPID_IRecoCtx_WordList = 4, DISPID_IRecoCtx_Recognizer = 5, DISPID_IRecoCtx_Guide = 6, DISPID_IRecoCtx_Flags = 7, DISPID_IRecoCtx_PrefixText = 8, DISPID_IRecoCtx_SuffixText = 9, DISPID_IRecoCtx_StopRecognition = 10, DISPID_IRecoCtx_Clone = 11, DISPID_IRecoCtx_Recognize = 12, DISPID_IRecoCtx_StopBackgroundRecognition = 13, DISPID_IRecoCtx_EndInkInput = 14, DISPID_IRecoCtx_BackgroundRecognize = 15, DISPID_IRecoCtx_BackgroundRecognizeWithAlternates = 16, DISPID_IRecoCtx_IsStringSupported = 17 }; enum DISPID_InkTablet { DISPID_ITName = 0, DISPID_ITPlugAndPlayId = 1, DISPID_ITPropertyMetrics = 2, DISPID_ITIsPacketPropertySupported = 3, DISPID_ITMaximumInputRectangle = 4, DISPID_ITHardwareCapabilities = 5 }; enum DISPID_InkRecognizerGuide { DISPID_IRGWritingBox = 1, DISPID_IRGDrawnBox = 2, DISPID_IRGRows = 3, DISPID_IRGColumns = 4, DISPID_IRGMidline = 5, DISPID_IRGGuideData = 6 }; enum tagSYSKIND { SYS_WIN16 = 0, SYS_WIN32 = 1, SYS_MAC = 2, SYS_WIN64 = 3 }; 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 DISPID_InkCustomStrokes { DISPID_ICSs_NewEnum = -1, DISPID_ICSsItem = 0, DISPID_ICSsCount = 1, DISPID_ICSsAdd = 2, DISPID_ICSsRemove = 3, DISPID_ICSsClear = 4 }; enum _tagPSUACTION { PSU_DEFAULT = 1, PSU_SECURITY_URL_ONLY = 2 }; enum DISPID_InkExtendedProperty { DISPID_IEPGuid = 1, DISPID_IEPData = 2 }; enum DISPID_InkCursor { DISPID_ICsrName = 0, DISPID_ICsrId = 1, DISPID_ICsrDrawingAttributes = 2, DISPID_ICsrButtons = 3, DISPID_ICsrInverted = 4, DISPID_ICsrTablet = 5 }; enum DISPID_InkCursorButton { DISPID_ICBName = 0, DISPID_ICBId = 1, DISPID_ICBState = 2 }; 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 TabletPropertyMetricUnit { TPMU_Default = 0, TPMU_Inches = 1, TPMU_Centimeters = 2, TPMU_Degrees = 3, TPMU_Radians = 4, TPMU_Seconds = 5, TPMU_Pounds = 6, TPMU_Grams = 7 }; enum InkClipboardModes { ICB_Copy = 0, ICB_Cut = 1, ICB_ExtractOnly = 48, ICB_DelayedCopy = 32, ICB_Default = 0 }; enum DISPID_InkRecognizers { DISPID_IRecos_NewEnum = -1, DISPID_IRecosItem = 0, DISPID_IRecosCount = 1, DISPID_IRecosGetDefaultRecognizer = 2 }; enum DISPID_InkExtendedProperties { DISPID_IEPs_NewEnum = -1, DISPID_IEPsItem = 0, DISPID_IEPsCount = 1, DISPID_IEPsAdd = 2, DISPID_IEPsRemove = 3, DISPID_IEPsClear = 4, DISPID_IEPsDoesPropertyExist = 5 }; enum tagTYSPEC { TYSPEC_CLSID = 0, TYSPEC_FILEEXT = 1, TYSPEC_MIMETYPE = 2, TYSPEC_FILENAME = 3, TYSPEC_PROGID = 4, TYSPEC_PACKAGENAME = 5, TYSPEC_OBJECTID = 6 }; enum InkClipboardFormats { ICF_None = 0, ICF_InkSerializedFormat = 1, ICF_SketchInk = 2, ICF_TextInk = 6, ICF_EnhancedMetafile = 8, ICF_Metafile = 32, ICF_Bitmap = 64, ICF_PasteMask = 7, ICF_CopyMask = 127, ICF_Default = 127 }; enum DISPID_InkStrokeDisp { DISPID_ISDInkIndex = 1, DISPID_ISDID = 2, DISPID_ISDGetBoundingBox = 3, DISPID_ISDDrawingAttributes = 4, DISPID_ISDFindIntersections = 5, DISPID_ISDGetRectangleIntersections = 6, DISPID_ISDClip = 7, DISPID_ISDHitTestCircle = 8, DISPID_ISDNearestPoint = 9, DISPID_ISDSplit = 10, DISPID_ISDExtendedProperties = 11, DISPID_ISDInk = 12, DISPID_ISDBezierPoints = 13, DISPID_ISDPolylineCusps = 14, DISPID_ISDBezierCusps = 15, DISPID_ISDSelfIntersections = 16, DISPID_ISDPacketCount = 17, DISPID_ISDPacketSize = 18, DISPID_ISDPacketDescription = 19, DISPID_ISDDeleted = 20, DISPID_ISDGetPacketDescriptionPropertyMetrics = 21, DISPID_ISDGetPoints = 22, DISPID_ISDSetPoints = 23, DISPID_ISDGetPacketData = 24, DISPID_ISDGetPacketValuesByProperty = 25, DISPID_ISDSetPacketValuesByProperty = 26, DISPID_ISDGetFlattenedBezierPoints = 27, DISPID_ISDScaleToRectangle = 28, DISPID_ISDTransform = 29, DISPID_ISDMove = 30, DISPID_ISDRotate = 31, DISPID_ISDShear = 32, DISPID_ISDScale = 33 }; 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 DISPID_InkCollector { DISPID_ICEnabled = 1, DISPID_ICHwnd = 2, DISPID_ICPaint = 3, DISPID_ICText = 4, DISPID_ICDefaultDrawingAttributes = 5, DISPID_ICRenderer = 6, DISPID_ICInk = 7, DISPID_ICAutoRedraw = 8, DISPID_ICCollectingInk = 9, DISPID_ICSetEventInterest = 10, DISPID_ICGetEventInterest = 11, DISPID_IOEditingMode = 12, DISPID_IOSelection = 13, DISPID_IOAttachMode = 14, DISPID_IOHitTestSelection = 15, DISPID_IODraw = 16, DISPID_IPPicture = 17, DISPID_IPSizeMode = 18, DISPID_IPBackColor = 19, DISPID_ICCursors = 20, DISPID_ICMarginX = 21, DISPID_ICMarginY = 22, DISPID_ICSetWindowInputRectangle = 23, DISPID_ICGetWindowInputRectangle = 24, DISPID_ICTablet = 25, DISPID_ICSetAllTabletsMode = 26, DISPID_ICSetSingleTabletIntegratedMode = 27, DISPID_ICCollectionMode = 28, DISPID_ICSetGestureStatus = 29, DISPID_ICGetGestureStatus = 30, DISPID_ICDynamicRendering = 31, DISPID_ICDesiredPacketDescription = 32, DISPID_IOEraserMode = 33, DISPID_IOEraserWidth = 34, DISPID_ICMouseIcon = 35, DISPID_ICMousePointer = 36, DISPID_IPInkEnabled = 37, DISPID_ICSupportHighContrastInk = 38, DISPID_IOSupportHighContrastSelectionUI = 39 }; enum InkExtractFlags { IEF_CopyFromOriginal = 0, IEF_RemoveFromOriginal = 1, IEF_Default = 1 }; enum SelectionHitResult { SHR_None = 0, SHR_NW = 1, SHR_SE = 2, SHR_NE = 3, SHR_SW = 4, SHR_E = 5, SHR_W = 6, SHR_N = 7, SHR_S = 8, SHR_Selection = 9 }; 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 DISPID_InkRecognitionResult { DISPID_InkRecognitionResult_TopString = 1, DISPID_InkRecognitionResult_TopAlternate = 2, DISPID_InkRecognitionResult_Strokes = 3, DISPID_InkRecognitionResult_TopConfidence = 4, DISPID_InkRecognitionResult_AlternatesFromSelection = 5, DISPID_InkRecognitionResult_ModifyTopAlternate = 6, DISPID_InkRecognitionResult_SetResultOnStrokes = 7 }; enum DISPID_InkRectangle { DISPID_IRTop = 1, DISPID_IRLeft = 2, DISPID_IRBottom = 3, DISPID_IRRight = 4, DISPID_IRGetRectangle = 5, DISPID_IRSetRectangle = 6, DISPID_IRData = 7 }; 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 tagVARKIND { VAR_PERINSTANCE = 0, VAR_STATIC = 1, VAR_CONST = 2, VAR_DISPATCH = 3 }; 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 DISPID_InkTablet3 { DISPID_IT3IsMultiTouch = 0, DISPID_IT3MaximumCursors = 1 }; enum DISPID_InkGesture { DISPID_IGId = 0, DISPID_IGGetHotPoint = 1, DISPID_IGConfidence = 2 }; 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::Details::AsyncStatusInternal { _Created = 0, _Started = 1, _Completed = 2, _Cancelled = 3, _Error = 4, _Closed = 5, _Undefined = 6 }; enum Microsoft::WRL::FactoryCacheFlags { FactoryCacheDefault = 0, FactoryCacheEnabled = 1, FactoryCacheDisabled = 2 }; enum DISPID_InkEvent { DISPID_IEInkAdded = 1, DISPID_IEInkDeleted = 2 }; enum InkCursorButtonState { ICBS_Unavailable = 0, ICBS_Up = 1, ICBS_Down = 2 }; enum InkCollectorEventInterest { ICEI_DefaultEvents = -1, ICEI_CursorDown = 0, ICEI_Stroke = 1, ICEI_NewPackets = 2, ICEI_NewInAirPackets = 3, ICEI_CursorButtonDown = 4, ICEI_CursorButtonUp = 5, ICEI_CursorInRange = 6, ICEI_CursorOutOfRange = 7, ICEI_SystemGesture = 8, ICEI_TabletAdded = 9, ICEI_TabletRemoved = 10, ICEI_MouseDown = 11, ICEI_MouseMove = 12, ICEI_MouseUp = 13, ICEI_MouseWheel = 14, ICEI_DblClick = 15, ICEI_AllEvents = 16 }; enum DISPID_InkTablets { DISPID_ITs_NewEnum = -1, DISPID_ITsItem = 0, DISPID_ITsDefaultTablet = 1, DISPID_ITsCount = 2, DISPID_ITsIsPacketPropertySupported = 3 }; struct tagSTATDATA { unsigned char formatetc[20]; /* +0x0000 b2 10 00 00 */ unsigned long advf; /* +0x0014 */ unsigned char pAdvSink[4]; /* +0x0018 b4 10 00 00 */ unsigned long dwConnection; /* +0x001c */ }; struct tagDVTARGETDEVICE { unsigned long tdSize; /* +0x0000 */ unsigned short tdDriverNameOffset; /* +0x0004 */ unsigned short tdDeviceNameOffset; /* +0x0006 */ unsigned short tdPortNameOffset; /* +0x0008 */ unsigned short tdExtDevmodeOffset; /* +0x000a */ unsigned char tdData[4]; /* +0x000c b7 10 00 00 */ }; struct tagFORMATETC { unsigned short cfFormat; /* +0x0000 */ unsigned char ptd[4]; /* +0x0004 f5 10 00 00 */ unsigned long dwAspect; /* +0x0008 */ long lindex; /* +0x000c */ unsigned long tymed; /* +0x0010 */ }; struct HBITMAP__ { unsigned char unused[4]; /* +0x0000 74 00 00 00 */ }; struct tagSTGMEDIUM { unsigned long tymed; /* +0x0000 */ /* unsigned char hBitmap[0]; +0x0004 d2 10 00 00 */ void *hMetaFilePict; /* +0x0004 */ /* unsigned char hEnhMetaFile[0]; +0x0004 24 11 00 00 */ void *hGlobal; /* +0x0004 */ /* unsigned char lpszFileName[0]; +0x0004 71 04 00 00 */ /* unsigned char pstm[0]; +0x0004 26 11 00 00 */ unsigned char pstg[4]; /* +0x0004 28 11 00 00 */ unsigned char pUnkForRelease[4]; /* +0x0008 3c 10 00 00 */ }; struct tagCONNECTDATA { unsigned char pUnk[4]; /* +0x0000 3c 10 00 00 */ unsigned long dwCookie; /* +0x0004 */ }; struct tagBIND_OPTS { unsigned long cbStruct; /* +0x0000 */ unsigned long grfFlags; /* +0x0004 */ unsigned long grfMode; /* +0x0008 */ unsigned long dwTickCountDeadline; /* +0x000c */ }; struct tagPARAMDESC { unsigned char pparamdescex[4]; /* +0x0000 b2 11 00 00 */ unsigned short wParamFlags; /* +0x0004 */ }; struct tagPARAMDESCEX { unsigned long cBytes; /* +0x0000 */ unsigned char varDefaultValue[16]; /* +0x0008 b5 11 00 00 */ }; struct tagBINDPTR { /* unsigned char lpfuncdesc[0]; +0x0000 f4 11 00 00 */ /* unsigned char lpvardesc[0]; +0x0000 f6 11 00 00 */ unsigned char lptcomp[4]; /* +0x0000 f8 11 00 00 */ }; struct _RTL_RUN_ONCE { void *Ptr; /* +0x0000 */ }; enum tagFUNCKIND { FUNC_VIRTUAL = 0, FUNC_PUREVIRTUAL = 1, FUNC_NONVIRTUAL = 2, FUNC_STATIC = 3, FUNC_DISPATCH = 4 }; struct tagXFORM { unsigned char eM11[4]; /* +0x0000 40 00 00 00 */ unsigned char eM12[4]; /* +0x0004 40 00 00 00 */ unsigned char eM21[4]; /* +0x0008 40 00 00 00 */ unsigned char eM22[4]; /* +0x000c 40 00 00 00 */ unsigned char eDx[4]; /* +0x0010 40 00 00 00 */ unsigned char eDy[4]; /* +0x0014 40 00 00 00 */ }; struct tagTLIBATTR { unsigned char guid[16]; /* +0x0000 38 10 00 00 */ unsigned long lcid; /* +0x0010 */ unsigned char syskind[4]; /* +0x0014 61 10 00 00 */ unsigned short wMajorVerNum; /* +0x0018 */ unsigned short wMinorVerNum; /* +0x001a */ unsigned short wLibFlags; /* +0x001c */ }; struct tagELEMDESC { unsigned char tdesc[8]; /* +0x0000 71 12 00 00 */ /* unsigned char idldesc[0]; +0x0008 72 12 00 00 */ unsigned char paramdesc[8]; /* +0x0008 73 12 00 00 */ }; 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 76 12 00 00 */ /* unsigned char date[0]; +0x0008 41 00 00 00 */ /* unsigned char bstrVal[0]; +0x0008 71 04 00 00 */ /* unsigned char punkVal[0]; +0x0008 3c 10 00 00 */ /* unsigned char pdispVal[0]; +0x0008 77 12 00 00 */ /* unsigned char parray[0]; +0x0008 79 12 00 00 */ unsigned char *pbVal; /* +0x0008 */ short *piVal; /* +0x0008 */ long *plVal; /* +0x0008 */ long long *pllVal; /* +0x0008 */ /* unsigned char pfltVal[0]; +0x0008 40 04 00 00 */ /* unsigned char pdblVal[0]; +0x0008 41 04 00 00 */ short *pboolVal; /* +0x0008 */ long *pscode; /* +0x0008 */ /* unsigned char pcyVal[0]; +0x0008 7a 12 00 00 */ /* unsigned char pdate[0]; +0x0008 41 04 00 00 */ /* unsigned char pbstrVal[0]; +0x0008 bc 10 00 00 */ /* unsigned char ppunkVal[0]; +0x0008 3d 10 00 00 */ /* unsigned char ppdispVal[0]; +0x0008 7b 12 00 00 */ /* unsigned char pparray[0]; +0x0008 7c 12 00 00 */ /* unsigned char pvarVal[0]; +0x0008 bd 11 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 7e 12 00 00 */ char *pcVal; /* +0x0008 */ unsigned short *puiVal; /* +0x0008 */ unsigned long *pulVal; /* +0x0008 */ unsigned long long *pullVal; /* +0x0008 */ /* unsigned char pintVal[0]; +0x0008 74 04 00 00 */ /* unsigned char puintVal[0]; +0x0008 75 04 00 00 */ void *pvRecord; /* +0x0008 */ /* unsigned char pRecInfo[-12]; +0x000c 80 12 00 00 */ unsigned char decVal[16]; /* +0x0000 7d 12 00 00 */ }; struct _LIST_ENTRY { unsigned char Flink[4]; /* +0x0000 84 12 00 00 */ unsigned char Blink[4]; /* +0x0004 84 12 00 00 */ }; struct tagSAFEARRAYBOUND { unsigned long cElements; /* +0x0000 */ long lLbound; /* +0x0004 */ }; struct tagRECT { long left; /* +0x0000 */ long top; /* +0x0004 */ long right; /* +0x0008 */ long bottom; /* +0x000c */ }; struct tagTYPEDESC { /* unsigned char lptdesc[0]; +0x0000 99 12 00 00 */ /* unsigned char lpadesc[0]; +0x0000 9b 12 00 00 */ unsigned long hreftype; /* +0x0000 */ unsigned short vt; /* +0x0004 */ }; struct tagEXCEPINFO { unsigned short wCode; /* +0x0000 */ unsigned short wReserved; /* +0x0002 */ unsigned char bstrSource[4]; /* +0x0004 71 04 00 00 */ unsigned char bstrDescription[4]; /* +0x0008 71 04 00 00 */ unsigned char bstrHelpFile[4]; /* +0x000c 71 04 00 00 */ unsigned long dwHelpContext; /* +0x0010 */ void *pvReserved; /* +0x0014 */ unsigned char pfnDeferredFillIn[4]; /* +0x0018 a2 12 00 00 */ long scode; /* +0x001c */ }; struct tagSTATSTG { unsigned char pwcsName[4]; /* +0x0000 71 04 00 00 */ unsigned long type; /* +0x0004 */ unsigned char cbSize[8]; /* +0x0008 4a 11 00 00 */ unsigned char mtime[8]; /* +0x0010 de 10 00 00 */ unsigned char ctime[8]; /* +0x0018 de 10 00 00 */ unsigned char atime[8]; /* +0x0020 de 10 00 00 */ unsigned long grfMode; /* +0x0028 */ unsigned long grfLocksSupported; /* +0x002c */ unsigned char clsid[16]; /* +0x0030 38 10 00 00 */ unsigned long grfStateBits; /* +0x0040 */ unsigned long reserved; /* +0x0044 */ }; struct _InkRecoGuide { unsigned char rectWritingBox[16]; /* +0x0000 a7 12 00 00 */ unsigned char rectDrawnBox[16]; /* +0x0010 a7 12 00 00 */ long cRows; /* +0x0020 */ long cColumns; /* +0x0024 */ long midline; /* +0x0028 */ }; enum tagINVOKEKIND { INVOKE_FUNC = 1, INVOKE_PROPERTYGET = 2, INVOKE_PROPERTYPUT = 4, INVOKE_PROPERTYPUTREF = 8 }; struct tagFUNCDESC { long memid; /* +0x0000 */ long *lprgscode; /* +0x0004 */ unsigned char lprgelemdescParam[4]; /* +0x0008 ab 12 00 00 */ unsigned char funckind[4]; /* +0x000c 15 12 00 00 */ unsigned char invkind[4]; /* +0x0010 ad 12 00 00 */ unsigned char callconv[4]; /* +0x0014 19 10 00 00 */ short cParams; /* +0x0018 */ short cParamsOpt; /* +0x001a */ short oVft; /* +0x001c */ short cScodes; /* +0x001e */ unsigned char elemdescFunc[16]; /* +0x0020 aa 12 00 00 */ unsigned short wFuncFlags; /* +0x0030 */ }; struct tagIDLDESC { unsigned long dwReserved; /* +0x0000 */ unsigned short wIDLFlags; /* +0x0004 */ }; struct _GUID { unsigned long Data1; /* +0x0000 */ unsigned short Data2; /* +0x0004 */ unsigned short Data3; /* +0x0006 */ unsigned char Data4[8]; /* +0x0008 b2 12 00 00 */ }; enum tagApplicationType { ServerApplication = 0, LibraryApplication = 1 }; struct Microsoft::WRL::Details::CreatorMap:: { /* unsigned char clsid[0]; +0x0000 83 16 00 00 */ unsigned char getRuntimeName[4]; /* +0x0000 85 16 00 00 */ }; struct Microsoft::WRL::Details::FactoryCache { unsigned char factory[8]; /* +0x0000 3c 10 00 00 */ }; struct Microsoft::WRL::Details::FactoryCache:: { /* unsigned char winrt[0]; +0x0000 9e 15 00 00 */ unsigned long com; /* +0x0000 */ }; struct Microsoft::WRL::Details::BoolStruct { unsigned char Member[4]; /* +0x0000 74 00 00 00 */ }; enum Microsoft::WRL::AsyncResultType { SingleResult = 1, MultipleResults = 2 }; struct tagCABSTR { unsigned long cElems; /* +0x0000 */ unsigned char pElems[4]; /* +0x0004 bc 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 }; 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[4]; /* +0x0004 5a 11 00 00 */ }; struct tagCADBL { unsigned long cElems; /* +0x0000 */ unsigned char pElems[4]; /* +0x0004 41 04 00 00 */ }; enum DISPID_InkRecognizer { DISPID_RecoClsid = 1, DISPID_RecoName = 2, DISPID_RecoVendor = 3, DISPID_RecoCapabilities = 4, DISPID_RecoLanguageID = 5, DISPID_RecoPreferredPacketDescription = 6, DISPID_RecoCreateRecognizerContext = 7, DISPID_RecoSupportedProperties = 8 }; enum InkRecognizerCapabilities { IRC_DontCare = 1, IRC_Object = 2, IRC_FreeInput = 4, IRC_LinedInput = 8, IRC_BoxedInput = 16, IRC_CharacterAutoCompletionInput = 32, IRC_RightAndDown = 64, IRC_LeftAndDown = 128, IRC_DownAndLeft = 256, IRC_DownAndRight = 512, IRC_ArbitraryAngle = 1024, IRC_Lattice = 2048, IRC_AdviseInkChange = 4096, IRC_StrokeReorder = 8192, IRC_Personalizable = 16384 }; struct _PACKET_PROPERTY { unsigned char guid[16]; /* +0x0000 38 10 00 00 */ unsigned char PropertyMetrics[16]; /* +0x0010 83 1f 00 00 */ }; struct tagCAUB { unsigned long cElems; /* +0x0000 */ unsigned char *pElems; /* +0x0004 */ }; struct tagCACY { unsigned long cElems; /* +0x0000 */ unsigned char pElems[4]; /* +0x0004 7a 12 00 00 */ }; enum DISPID_InkRecognitionAlternates { DISPID_InkRecognitionAlternates_NewEnum = -1, DISPID_InkRecognitionAlternates_Item = 0, DISPID_InkRecognitionAlternates_Count = 1, DISPID_InkRecognitionAlternates_Strokes = 2 }; struct _FILETIME { unsigned long dwLowDateTime; /* +0x0000 */ unsigned long dwHighDateTime; /* +0x0004 */ }; struct tagVARDESC { long memid; /* +0x0000 */ unsigned char lpstrSchema[4]; /* +0x0004 71 04 00 00 */ unsigned long oInst; /* +0x0008 */ unsigned char lpvarValue[4]; /* +0x0008 bd 11 00 00 */ unsigned char elemdescVar[16]; /* +0x000c aa 12 00 00 */ unsigned short wVarFlags; /* +0x001c */ unsigned char varkind[4]; /* +0x0020 99 10 00 00 */ }; struct tagARRAYDESC { unsigned char tdescElem[8]; /* +0x0000 71 12 00 00 */ unsigned short cDims; /* +0x0008 */ unsigned char rgbounds[8]; /* +0x000c d0 1f 00 00 */ }; struct tagCY { unsigned long Lo; /* +0x0000 */ long Hi; /* +0x0004 */ long long int64; /* +0x0000 */ }; enum InkRasterOperation { IRO_Black = 1, IRO_NotMergePen = 2, IRO_MaskNotPen = 3, IRO_NotCopyPen = 4, IRO_MaskPenNot = 5, IRO_Not = 6, IRO_XOrPen = 7, IRO_NotMaskPen = 8, IRO_MaskPen = 9, IRO_NotXOrPen = 10, IRO_NoOperation = 11, IRO_MergeNotPen = 12, IRO_CopyPen = 13, IRO_MergePenNot = 14, IRO_MergePen = 15, IRO_White = 16 }; enum InkPenTip { IPT_Ball = 0, IPT_Rectangle = 1 }; 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 */ }; enum InkBoundingBoxMode { IBBM_Default = 0, IBBM_NoCurveFit = 1, IBBM_CurveFit = 2, IBBM_PointsOnly = 3, IBBM_Union = 4 }; struct tagCAUL { unsigned long cElems; /* +0x0000 */ unsigned long *pElems; /* +0x0004 */ }; struct tagBSTRBLOB { unsigned long cbSize; /* +0x0000 */ unsigned char *pData; /* +0x0004 */ }; struct tagCAH { unsigned long cElems; /* +0x0000 */ unsigned char pElems[4]; /* +0x0004 6a 20 00 00 */ }; struct tagCAUI { unsigned long cElems; /* +0x0000 */ unsigned short *pElems; /* +0x0004 */ }; enum tagCOINITBASE { COINITBASE_MULTITHREADED = 0 }; struct tagCAFILETIME { unsigned long cElems; /* +0x0000 */ unsigned char pElems[4]; /* +0x0004 df 10 00 00 */ }; struct tagDISPPARAMS { unsigned char rgvarg[4]; /* +0x0000 bd 11 00 00 */ long *rgdispidNamedArgs; /* +0x0004 */ unsigned char cArgs[4]; /* +0x0008 75 00 00 00 */ unsigned char cNamedArgs[4]; /* +0x000c 75 00 00 00 */ }; struct tagSAFEARRAY { unsigned short cDims; /* +0x0000 */ unsigned short fFeatures; /* +0x0002 */ unsigned long cbElements; /* +0x0004 */ unsigned long cLocks; /* +0x0008 */ void *pvData; /* +0x000c */ unsigned char rgsabound[8]; /* +0x0010 d0 1f 00 00 */ }; enum TabletDeviceKind { TDK_Mouse = 0, TDK_Pen = 1, TDK_Touch = 2 }; 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 }; 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 69 20 00 00 */ /* unsigned char uhVal[0]; +0x0008 4a 11 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 76 12 00 00 */ /* unsigned char date[0]; +0x0008 41 00 00 00 */ /* unsigned char filetime[0]; +0x0008 de 10 00 00 */ /* unsigned char puuid[0]; +0x0008 5a 11 00 00 */ /* unsigned char pclipdata[0]; +0x0008 92 20 00 00 */ /* unsigned char bstrVal[0]; +0x0008 71 04 00 00 */ /* unsigned char bstrblobVal[0]; +0x0008 93 20 00 00 */ /* unsigned char blob[0]; +0x0008 94 20 00 00 */ char *pszVal; /* +0x0008 */ /* unsigned char pwszVal[0]; +0x0008 71 04 00 00 */ /* unsigned char punkVal[0]; +0x0008 3c 10 00 00 */ /* unsigned char pdispVal[0]; +0x0008 77 12 00 00 */ /* unsigned char pStream[0]; +0x0008 26 11 00 00 */ /* unsigned char pStorage[0]; +0x0008 28 11 00 00 */ /* unsigned char pVersionedStream[0]; +0x0008 96 20 00 00 */ /* unsigned char parray[0]; +0x0008 79 12 00 00 */ /* unsigned char cac[0]; +0x0008 97 20 00 00 */ /* unsigned char caub[0]; +0x0008 98 20 00 00 */ /* unsigned char cai[0]; +0x0008 99 20 00 00 */ /* unsigned char caui[0]; +0x0008 9a 20 00 00 */ /* unsigned char cal[0]; +0x0008 9b 20 00 00 */ /* unsigned char caul[0]; +0x0008 9c 20 00 00 */ /* unsigned char cah[0]; +0x0008 9d 20 00 00 */ /* unsigned char cauh[0]; +0x0008 9e 20 00 00 */ /* unsigned char caflt[0]; +0x0008 9f 20 00 00 */ /* unsigned char cadbl[0]; +0x0008 a0 20 00 00 */ /* unsigned char cabool[0]; +0x0008 a1 20 00 00 */ /* unsigned char cascode[0]; +0x0008 a2 20 00 00 */ /* unsigned char cacy[0]; +0x0008 a3 20 00 00 */ /* unsigned char cadate[0]; +0x0008 a4 20 00 00 */ /* unsigned char cafiletime[0]; +0x0008 a5 20 00 00 */ /* unsigned char cauuid[0]; +0x0008 a6 20 00 00 */ /* unsigned char caclipdata[0]; +0x0008 a7 20 00 00 */ /* unsigned char cabstr[0]; +0x0008 a8 20 00 00 */ /* unsigned char cabstrblob[0]; +0x0008 a9 20 00 00 */ /* unsigned char calpstr[0]; +0x0008 aa 20 00 00 */ /* unsigned char calpwstr[0]; +0x0008 ab 20 00 00 */ /* unsigned char capropvar[0]; +0x0008 ac 20 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 04 00 00 */ /* unsigned char puintVal[0]; +0x0008 75 04 00 00 */ /* unsigned char pfltVal[0]; +0x0008 40 04 00 00 */ /* unsigned char pdblVal[0]; +0x0008 41 04 00 00 */ short *pboolVal; /* +0x0008 */ /* unsigned char pdecVal[0]; +0x0008 7e 12 00 00 */ long *pscode; /* +0x0008 */ /* unsigned char pcyVal[0]; +0x0008 7a 12 00 00 */ /* unsigned char pdate[0]; +0x0008 41 04 00 00 */ /* unsigned char pbstrVal[0]; +0x0008 bc 10 00 00 */ /* unsigned char ppunkVal[0]; +0x0008 3d 10 00 00 */ /* unsigned char ppdispVal[0]; +0x0008 7b 12 00 00 */ /* unsigned char pparray[0]; +0x0008 7c 12 00 00 */ /* unsigned char pvarVal[-8]; +0x0008 ae 20 00 00 */ unsigned char decVal[16]; /* +0x0000 7d 12 00 00 */ }; struct tagCAPROPVARIANT { unsigned long cElems; /* +0x0000 */ unsigned char pElems[4]; /* +0x0004 ae 20 00 00 */ }; struct __m128 { /* unsigned char m128_f32[0]; +0x0000 cc 20 00 00 */ /* unsigned char m128_u64[0]; +0x0000 cd 20 00 00 */ /* unsigned char m128_i8[0]; +0x0000 ce 20 00 00 */ /* unsigned char m128_i16[0]; +0x0000 cf 20 00 00 */ /* unsigned char m128_i32[0]; +0x0000 d0 20 00 00 */ /* unsigned char m128_i64[0]; +0x0000 d1 20 00 00 */ /* unsigned char m128_u8[0]; +0x0000 d2 20 00 00 */ /* unsigned char m128_u16[0]; +0x0000 d3 20 00 00 */ unsigned char m128_u32[16]; /* +0x0000 d4 20 00 00 */ }; enum InkPersistenceFormat { IPF_InkSerializedFormat = 0, IPF_Base64InkSerializedFormat = 1, IPF_GIF = 2, IPF_Base64GIF = 3 }; enum InkPersistenceCompressionMode { IPCM_Default = 0, IPCM_MaximumCompression = 1, IPCM_NoCompression = 2 }; struct tagCLIPDATA { unsigned long cbSize; /* +0x0000 */ long ulClipFmt; /* +0x0004 */ unsigned char *pClipData; /* +0x0008 */ }; struct XWinRT::XPlex { unsigned char pNext[4]; /* +0x0000 18 21 00 00 */ }; enum XWinRT::ComLock::Kind { Kind_Srw = 0, Kind_StaReentrancy = 1 }; struct XWinRT::detail::ReentrancyGuard<1> { unsigned char _hr[4]; /* +0x0000 08 00 00 00 */ unsigned char _pGuard[4]; /* +0x0004 ab 21 00 00 */ }; struct XWinRT::FakeStl::_align_type { /* unsigned char _val[0]; +0x0000 74 00 00 00 */ unsigned char _pad[4]; /* +0x0000 a3 22 00 00 */ }; struct XWinRT::IntVersionTag { unsigned char _iVersion[4]; /* +0x0000 74 00 00 00 */ }; struct tagCAC { unsigned long cElems; /* +0x0000 */ char *pElems; /* +0x0004 */ }; struct tagTYPEATTR { unsigned char guid[16]; /* +0x0000 38 10 00 00 */ unsigned long lcid; /* +0x0010 */ unsigned long dwReserved; /* +0x0014 */ long memidConstructor; /* +0x0018 */ long memidDestructor; /* +0x001c */ unsigned char lpstrSchema[4]; /* +0x0020 71 04 00 00 */ unsigned long cbSizeInstance; /* +0x0024 */ unsigned char typekind[4]; /* +0x0028 63 10 00 00 */ unsigned short cFuncs; /* +0x002c */ unsigned short cVars; /* +0x002e */ unsigned short cImplTypes; /* +0x0030 */ unsigned short cbSizeVft; /* +0x0032 */ unsigned short cbAlignment; /* +0x0034 */ unsigned short wTypeFlags; /* +0x0036 */ unsigned short wMajorVerNum; /* +0x0038 */ unsigned short wMinorVerNum; /* +0x003a */ unsigned char tdescAlias[8]; /* +0x003c 71 12 00 00 */ unsigned char idldescType[8]; /* +0x0044 72 12 00 00 */ }; struct tagBLOB { unsigned long cbSize; /* +0x0000 */ unsigned char *pBlobData; /* +0x0004 */ }; struct _LARGE_INTEGER { unsigned long LowPart; /* +0x0000 */ long HighPart; /* +0x0004 */ }; struct _LARGE_INTEGER:: { unsigned long LowPart; /* +0x0000 */ long HighPart; /* +0x0004 */ }; struct _ULARGE_INTEGER { unsigned long LowPart; /* +0x0000 */ unsigned long HighPart; /* +0x0004 */ }; struct _ULARGE_INTEGER:: { unsigned long LowPart; /* +0x0000 */ unsigned long HighPart; /* +0x0004 */ }; struct tagCAI { unsigned long cElems; /* +0x0000 */ short *pElems; /* +0x0004 */ }; enum _PROPERTY_UNITS { PROPERTY_UNITS_DEFAULT = 0, PROPERTY_UNITS_INCHES = 1, PROPERTY_UNITS_CENTIMETERS = 2, PROPERTY_UNITS_DEGREES = 3, PROPERTY_UNITS_RADIANS = 4, PROPERTY_UNITS_SECONDS = 5, PROPERTY_UNITS_POUNDS = 6, PROPERTY_UNITS_GRAMS = 7, PROPERTY_UNITS_SILINEAR = 8, PROPERTY_UNITS_SIROTATION = 9, PROPERTY_UNITS_ENGLINEAR = 10, PROPERTY_UNITS_ENGROTATION = 11, PROPERTY_UNITS_SLUGS = 12, PROPERTY_UNITS_KELVIN = 13, PROPERTY_UNITS_FAHRENHEIT = 14, PROPERTY_UNITS_AMPERE = 15, PROPERTY_UNITS_CANDELA = 16 }; enum InkRecognitionConfidence { IRC_Strong = 0, IRC_Intermediate = 1, IRC_Poor = 2 }; struct _RTL_CRITICAL_SECTION { unsigned char DebugInfo[4]; /* +0x0000 fc 22 00 00 */ long LockCount; /* +0x0004 */ long RecursionCount; /* +0x0008 */ void *OwningThread; /* +0x000c */ void *LockSemaphore; /* +0x0010 */ unsigned long SpinCount; /* +0x0014 */ }; struct EventRegistrationToken { long long value; /* +0x0000 */ }; struct _TP_CALLBACK_ENVIRON_V3 { unsigned long Version; /* +0x0000 */ unsigned char Pool[4]; /* +0x0004 51 23 00 00 */ unsigned char CleanupGroup[4]; /* +0x0008 53 23 00 00 */ unsigned char CleanupGroupCancelCallback[4]; /* +0x000c 56 23 00 00 */ void *RaceDll; /* +0x0010 */ unsigned char ActivationContext[4]; /* +0x0014 58 23 00 00 */ unsigned char FinalizationCallback[16]; /* +0x0018 5b 23 00 00 */ }; struct tagCAL { unsigned long cElems; /* +0x0000 */ long *pElems; /* +0x0004 */ }; struct tagCAUH { unsigned long cElems; /* +0x0000 */ unsigned char pElems[4]; /* +0x0004 4b 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 */ }; enum InkRecognitionStatus { IRS_NoError = 0, IRS_Interrupted = 1, IRS_ProcessFailed = 2, IRS_InkAddedFailed = 4, IRS_SetAutoCompletionModeFailed = 8, IRS_SetStrokesFailed = 16, IRS_SetGuideFailed = 32, IRS_SetFlagsFailed = 64, IRS_SetFactoidFailed = 128, IRS_SetPrefixSuffixFailed = 256, IRS_SetWordListFailed = 512 }; struct Windows::UI::Input::Inking::CInkManager::ContactList { unsigned char id[4]; /* +0x0000 75 00 00 00 */ unsigned char point[8]; /* +0x0004 5d 26 00 00 */ unsigned char previous[4]; /* +0x000c f0 30 00 00 */ unsigned char next[4]; /* +0x0010 f0 30 00 00 */ }; struct Windows::UI::Input::Inking::StrokeList { unsigned char id[4]; /* +0x0000 75 00 00 00 */ unsigned char drawingAttributes[4]; /* +0x0004 4c 1b 00 00 */ unsigned char previousPointerPoint[4]; /* +0x0008 37 25 00 00 */ unsigned char previous[4]; /* +0x000c 3a 31 00 00 */ unsigned char next[4]; /* +0x0010 3a 31 00 00 */ }; enum DISPID_StrokeEvent { DISPID_SEStrokesAdded = 1, DISPID_SEStrokesRemoved = 2 }; enum DISPID_InkRecognitionEvent { DISPID_IRERecognitionWithAlternates = 1, DISPID_IRERecognition = 2 }; 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 tagCAFLT { unsigned long cElems; /* +0x0000 */ unsigned char pElems[4]; /* +0x0004 40 04 00 00 */ }; struct tagCALPSTR { unsigned long cElems; /* +0x0000 */ unsigned char pElems[4]; /* +0x0004 ca 32 00 00 */ }; struct _RTL_CRITICAL_SECTION_DEBUG { unsigned short Type; /* +0x0000 */ unsigned short CreatorBackTraceIndex; /* +0x0002 */ unsigned char CriticalSection[4]; /* +0x0004 fe 11 00 00 */ unsigned char ProcessLocksList[8]; /* +0x0008 83 12 00 00 */ unsigned long EntryCount; /* +0x0010 */ unsigned long ContentionCount; /* +0x0014 */ unsigned long Flags; /* +0x0018 */ unsigned short CreatorBackTraceIndexHigh; /* +0x001c */ unsigned short SpareWORD; /* +0x001e */ }; struct HSTRING_HEADER:: { void *Reserved1; /* +0x0000 */ unsigned char Reserved2[20]; /* +0x0000 fd 32 00 00 */ }; struct _PROPERTY_METRICS { long nLogicalMin; /* +0x0000 */ long nLogicalMax; /* +0x0004 */ unsigned char Units[4]; /* +0x0008 d5 22 00 00 */ unsigned char fResolution[4]; /* +0x000c 40 00 00 00 */ }; struct _TP_CALLBACK_ENVIRON_V3:: { unsigned long Flags; /* +0x0000 */ }; struct _TP_CALLBACK_ENVIRON_V3:::: { /* unsigned char LongFunction[0]; +0x0000 53 33 00 00 */ /* unsigned char Persistent[0]; +0x0000 54 33 00 00 */ unsigned char Private[4]; /* +0x0000 55 33 00 00 */ }; struct tagCABSTRBLOB { unsigned long cElems; /* +0x0000 */ unsigned char pElems[4]; /* +0x0004 59 33 00 00 */ }; struct tagVersionedStream { unsigned char guidVersion[16]; /* +0x0000 38 10 00 00 */ unsigned char pStream[4]; /* +0x0010 26 11 00 00 */ }; struct tagCACLIPDATA { unsigned long cElems; /* +0x0000 */ unsigned char pElems[4]; /* +0x0004 92 20 00 00 */ }; enum InkRecognitionModes { IRM_None = 0, IRM_WordModeOnly = 1, IRM_Coerce = 2, IRM_TopInkBreaksOnly = 4, IRM_PrefixOk = 8, IRM_LineMode = 16, IRM_DisablePersonalization = 32, IRM_AutoSpace = 64, IRM_Max = 128 }; struct __m64 { unsigned long long m64_u64; /* +0x0000 */ /* unsigned char m64_f32[0]; +0x0000 ce 33 00 00 */ /* unsigned char m64_i8[0]; +0x0000 cf 33 00 00 */ /* unsigned char m64_i16[0]; +0x0000 d0 33 00 00 */ /* unsigned char m64_i32[0]; +0x0000 d1 33 00 00 */ long long m64_i64; /* +0x0000 */ /* unsigned char m64_u8[0]; +0x0000 b2 12 00 00 */ /* unsigned char m64_u16[0]; +0x0000 d2 33 00 00 */ unsigned char m64_u32[8]; /* +0x0000 d3 33 00 00 */ }; enum Windows::Storage::Streams::BUFFER_MARSHAL_TYPE { BUFFER_MARSHAL_FTM = 0, BUFFER_MARSHAL_STANDARD = 1, BUFFER_MARSHAL_CUSTOM = 2 }; enum Windows::Storage::Streams::InputStreamOptions { InputStreamOptions_None = 0, InputStreamOptions_Partial = 1, InputStreamOptions_ReadAhead = 2 }; struct _MCGEN_TRACE_CONTEXT { unsigned long long RegistrationHandle; /* +0x0000 */ unsigned long long Logger; /* +0x0008 */ unsigned long long MatchAnyKeyword; /* +0x0010 */ unsigned long long MatchAllKeyword; /* +0x0018 */ unsigned long Flags; /* +0x0020 */ unsigned long IsEnabled; /* +0x0024 */ unsigned char Level; /* +0x0028 */ unsigned char Reserve; /* +0x0029 */ unsigned short EnableBitsCount; /* +0x002a */ unsigned long *EnableBitMask; /* +0x002c */ unsigned char EnableKeyWords[4]; /* +0x0030 2f 34 00 00 */ unsigned char EnableLevel[4]; /* +0x0034 31 34 00 00 */ }; 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 */ }; 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 _SECURITY_ATTRIBUTES { unsigned long nLength; /* +0x0000 */ void *lpSecurityDescriptor; /* +0x0004 */ unsigned char bInheritHandle[4]; /* +0x0008 74 00 00 00 */ }; struct _EVENT_DATA_DESCRIPTOR { unsigned long long Ptr; /* +0x0000 */ unsigned long Size; /* +0x0008 */ unsigned long Reserved; /* +0x000c */ }; struct tagPOINT { long x; /* +0x0000 */ long y; /* +0x0004 */ }; enum tagMSHCTX { MSHCTX_LOCAL = 0, MSHCTX_NOSHAREDMEM = 1, MSHCTX_DIFFERENTMACHINE = 2, MSHCTX_INPROC = 3, MSHCTX_CROSSCTX = 4 }; struct _EVENT_FILTER_DESCRIPTOR { unsigned long long Ptr; /* +0x0000 */ unsigned long Size; /* +0x0008 */ unsigned long Type; /* +0x000c */ }; struct tagMSG { unsigned char hwnd[4]; /* +0x0000 f4 42 00 00 */ unsigned char message[4]; /* +0x0004 75 00 00 00 */ unsigned char wParam[4]; /* +0x0008 75 00 00 00 */ long lParam; /* +0x000c */ unsigned long time; /* +0x0010 */ unsigned char pt[8]; /* +0x0014 fd 42 00 00 */ }; struct tagPAINTSTRUCT { unsigned char hdc[4]; /* +0x0000 84 44 00 00 */ unsigned char fErase[4]; /* +0x0004 74 00 00 00 */ unsigned char rcPaint[16]; /* +0x0008 a7 12 00 00 */ unsigned char fRestore[4]; /* +0x0018 74 00 00 00 */ unsigned char fIncUpdate[4]; /* +0x001c 74 00 00 00 */ unsigned char rgbReserved[32]; /* +0x0020 ec 4b 00 00 */ }; struct Windows::Devices::Input::PointerDeviceUsage { unsigned char UsagePage[4]; /* +0x0000 75 00 00 00 */ unsigned char Usage[4]; /* +0x0004 75 00 00 00 */ unsigned char MinLogical[4]; /* +0x0008 74 00 00 00 */ unsigned char MaxLogical[4]; /* +0x000c 74 00 00 00 */ unsigned char MinPhysical[4]; /* +0x0010 74 00 00 00 */ unsigned char MaxPhysical[4]; /* +0x0014 74 00 00 00 */ unsigned char Unit[4]; /* +0x0018 75 00 00 00 */ unsigned char PhysicalMultiplier[4]; /* +0x001c 40 00 00 00 */ }; enum _com_error:: { = 32771 }; enum ItemSelectionConstants { ISC_FirstElement = 0, ISC_AllElements = -1 }; 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 d2 33 00 00 */ unsigned short e_oemid; /* +0x0024 */ unsigned short e_oeminfo; /* +0x0026 */ unsigned char e_res2[20]; /* +0x0028 ca 58 00 00 */ long e_lfanew; /* +0x003c */ }; 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 _PS_WAKE_REASON { PsWakeReasonUser = 0, PsWakeReasonDevice = 1, PsWakeReasonKernel = 2, PsWakeReasonPower = 3, PsMaxWakeReasons = 4 }; 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 _RTL_ACTIVATION_CONTEXT_STACK_FRAME { unsigned char Previous[4]; /* +0x0000 d4 58 00 00 */ unsigned char ActivationContext[4]; /* +0x0004 58 23 00 00 */ unsigned long Flags; /* +0x0008 */ }; struct _CURDIR { unsigned char DosPath[8]; /* +0x0000 d9 58 00 00 */ void *Handle; /* +0x0008 */ }; struct _FLOATING_SAVE_AREA { unsigned long ControlWord; /* +0x0000 */ unsigned long StatusWord; /* +0x0004 */ unsigned long TagWord; /* +0x0008 */ unsigned long ErrorOffset; /* +0x000c */ unsigned long ErrorSelector; /* +0x0010 */ unsigned long DataOffset; /* +0x0014 */ unsigned long DataSelector; /* +0x0018 */ unsigned char RegisterArea[80]; /* +0x001c dc 58 00 00 */ unsigned long Cr0NpxState; /* +0x006c */ }; struct _RTL_CRITICAL_SECTION_DEBUG { unsigned short Type; /* +0x0000 */ unsigned short CreatorBackTraceIndex; /* +0x0002 */ unsigned char CriticalSection[4]; /* +0x0004 fe 11 00 00 */ unsigned char ProcessLocksList[8]; /* +0x0008 83 12 00 00 */ unsigned long EntryCount; /* +0x0010 */ unsigned long ContentionCount; /* +0x0014 */ unsigned long Flags; /* +0x0018 */ unsigned short CreatorBackTraceIndexHigh; /* +0x001c */ unsigned short SpareUSHORT; /* +0x001e */ }; struct _IMAGE_DATA_DIRECTORY { unsigned long VirtualAddress; /* +0x0000 */ unsigned long Size; /* +0x0004 */ }; 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[8]; /* +0x0008 d7 58 00 00 */ }; struct _UNICODE_STRING { unsigned short Length; /* +0x0000 */ unsigned short MaximumLength; /* +0x0002 */ unsigned short *Buffer; /* +0x0004 */ }; struct _RTL_SPLAY_LINKS { unsigned char Parent[4]; /* +0x0000 f3 58 00 00 */ unsigned char LeftChild[4]; /* +0x0004 f3 58 00 00 */ unsigned char RightChild[4]; /* +0x0008 f3 58 00 00 */ }; struct _EXCEPTION_RECORD { long ExceptionCode; /* +0x0000 */ unsigned long ExceptionFlags; /* +0x0004 */ unsigned char ExceptionRecord[4]; /* +0x0008 eb 58 00 00 */ void *ExceptionAddress; /* +0x000c */ unsigned long NumberParameters; /* +0x0010 */ unsigned char ExceptionInformation[60]; /* +0x0014 f6 58 00 00 */ }; struct _RTL_DYNAMIC_HASH_TABLE_ENTRY { unsigned char Linkage[8]; /* +0x0000 83 12 00 00 */ unsigned long Signature; /* +0x0008 */ }; struct _TP_TASK { unsigned char Callbacks[4]; /* +0x0000 fe 58 00 00 */ unsigned long NumaNode; /* +0x0004 */ unsigned char IdealProcessor; /* +0x0008 */ unsigned char ListEntry[8]; /* +0x000c 83 12 00 00 */ }; struct _ACTIVATION_CONTEXT_STACK { unsigned char ActiveFrame[4]; /* +0x0000 d4 58 00 00 */ unsigned char FrameListCache[8]; /* +0x0004 83 12 00 00 */ unsigned long Flags; /* +0x000c */ unsigned long NextCookieSequenceNumber; /* +0x0010 */ unsigned long StackId; /* +0x0014 */ }; struct LIST_ENTRY32 { unsigned long Flink; /* +0x0000 */ unsigned long Blink; /* +0x0004 */ }; struct _STRING { unsigned short Length; /* +0x0000 */ unsigned short MaximumLength; /* +0x0002 */ char *Buffer; /* +0x0004 */ }; struct _IMAGE_OPTIONAL_HEADER { 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 BaseOfData; /* +0x0018 */ unsigned long ImageBase; /* +0x001c */ 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 SizeOfStackReserve; /* +0x0048 */ unsigned long SizeOfStackCommit; /* +0x004c */ unsigned long SizeOfHeapReserve; /* +0x0050 */ unsigned long SizeOfHeapCommit; /* +0x0054 */ unsigned long LoaderFlags; /* +0x0058 */ unsigned long NumberOfRvaAndSizes; /* +0x005c */ unsigned char DataDirectory[128]; /* +0x0060 16 59 00 00 */ }; struct _CLIENT_ID { void *UniqueProcess; /* +0x0000 */ void *UniqueThread; /* +0x0004 */ }; struct _PROCESSOR_NUMBER { unsigned short Group; /* +0x0000 */ unsigned char Number; /* +0x0002 */ unsigned char Reserved; /* +0x0003 */ }; /* struct { unsigned long ForwarderString; +0x0000 unsigned long Function; +0x0000 unsigned long Ordinal; +0x0000 unsigned long AddressOfData; +0x0000 }; */ struct _IMAGE_THUNK_DATA32 { unsigned char u1[4]; /* +0x0000 1f 59 00 00 */ }; struct _RTL_AVL_TREE { unsigned char Root[4]; /* +0x0000 26 59 00 00 */ }; struct _RTL_DYNAMIC_HASH_TABLE_CONTEXT { unsigned char ChainHead[4]; /* +0x0000 84 12 00 00 */ unsigned char PrevLinkage[4]; /* +0x0004 84 12 00 00 */ unsigned long Signature; /* +0x0008 */ }; 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 */ }; struct _KSYSTEM_TIME { unsigned long LowPart; /* +0x0000 */ long High1Time; /* +0x0004 */ long High2Time; /* +0x0008 */ }; struct _GDI_TEB_BATCH { unsigned long Offset; /* +0x0000 */ unsigned long HDC; /* +0x0004 */ unsigned char Buffer[1240]; /* +0x0008 35 59 00 00 */ }; struct _RTL_BALANCED_NODE { /* unsigned char Children[0]; +0x0000 3c 59 00 00 */ unsigned char Left[4]; /* +0x0000 26 59 00 00 */ unsigned char Right[4]; /* +0x0004 26 59 00 00 */ /* unsigned char Red[0]; +0x0008 3d 59 00 00 */ /* unsigned char Balance[0]; +0x0008 3e 59 00 00 */ unsigned long ParentValue; /* +0x0008 */ }; struct _LARGE_INTEGER { unsigned long LowPart; /* +0x0000 */ long HighPart; /* +0x0004 */ /* unsigned char u[0]; +0x0000 41 59 00 00 */ long long QuadPart; /* +0x0000 */ }; struct _KUSER_SHARED_DATA { unsigned long TickCountLowDeprecated; /* +0x0000 */ unsigned long TickCountMultiplier; /* +0x0004 */ unsigned char InterruptTime[12]; /* +0x0008 45 59 00 00 */ unsigned char SystemTime[12]; /* +0x0014 45 59 00 00 */ unsigned char TimeZoneBias[12]; /* +0x0020 45 59 00 00 */ unsigned short ImageNumberLow; /* +0x002c */ unsigned short ImageNumberHigh; /* +0x002e */ unsigned char NtSystemRoot[520]; /* +0x0030 46 59 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 47 59 00 00 */ unsigned char NtProductType[4]; /* +0x0264 48 59 00 00 */ unsigned char ProductTypeIsValid; /* +0x0268 */ unsigned char Reserved0[1]; /* +0x0269 b7 10 00 00 */ unsigned short NativeProcessorArchitecture; /* +0x026a */ unsigned long NtMajorVersion; /* +0x026c */ unsigned long NtMinorVersion; /* +0x0270 */ unsigned char ProcessorFeatures[64]; /* +0x0274 49 59 00 00 */ unsigned long Reserved1; /* +0x02b4 */ unsigned long Reserved3; /* +0x02b8 */ unsigned char TimeSlip[4]; /* +0x02bc 93 15 00 00 */ unsigned char AlternativeArchitecture[4]; /* +0x02c0 4a 59 00 00 */ unsigned char AltArchitecturePad[4]; /* +0x02c4 2d 44 00 00 */ unsigned char SystemExpirationDate[8]; /* +0x02c8 69 20 00 00 */ unsigned long SuiteMask; /* +0x02d0 */ unsigned char KdDebuggerEnabled; /* +0x02d4 */ unsigned char MitigationPolicies; /* +0x02d5 */ /* unsigned char NXSupportPolicy[0]; +0x02d5 3e 59 00 00 */ /* unsigned char SEHValidationPolicy[0]; +0x02d5 4b 59 00 00 */ /* unsigned char CurDirDevicesSkippedForDlls[0]; +0x02d5 4c 59 00 00 */ unsigned char Reserved[1]; /* +0x02d5 4d 59 00 00 */ unsigned char Reserved6[2]; /* +0x02d6 4e 59 00 00 */ unsigned char ActiveConsoleId[4]; /* +0x02d8 93 15 00 00 */ unsigned char DismountCount[4]; /* +0x02dc 93 15 00 00 */ unsigned long ComPlusPackage; /* +0x02e0 */ unsigned long LastSystemRITEventTickCount; /* +0x02e4 */ unsigned long NumberOfPhysicalPages; /* +0x02e8 */ unsigned char SafeBootMode; /* +0x02ec */ unsigned char Reserved12[3]; /* +0x02ed 4f 59 00 00 */ unsigned long SharedDataFlags; /* +0x02f0 */ /* unsigned char DbgErrorPortPresent[0]; +0x02f0 53 33 00 00 */ /* unsigned char DbgElevationEnabled[0]; +0x02f0 54 33 00 00 */ /* unsigned char DbgVirtEnabled[0]; +0x02f0 50 59 00 00 */ /* unsigned char DbgInstallerDetectEnabled[0]; +0x02f0 51 59 00 00 */ /* unsigned char DbgLkgEnabled[0]; +0x02f0 52 59 00 00 */ /* unsigned char DbgDynProcessorEnabled[0]; +0x02f0 53 59 00 00 */ /* unsigned char DbgConsoleBrokerEnabled[0]; +0x02f0 54 59 00 00 */ unsigned char SpareBits[4]; /* +0x02f0 55 59 00 00 */ unsigned char DataFlagsPad[4]; /* +0x02f4 2d 44 00 00 */ unsigned long long TestRetInstruction; /* +0x02f8 */ unsigned long Reserved9; /* +0x0300 */ unsigned long Reserved10; /* +0x0304 */ unsigned char SystemCallPad[24]; /* +0x0308 56 59 00 00 */ /* unsigned char TickCount[0]; +0x0320 45 59 00 00 */ /* unsigned char TickCountQuad[0]; +0x0320 57 59 00 00 */ unsigned char ReservedTickCountOverlay[12]; /* +0x0320 58 59 00 00 */ unsigned char TickCountPad[4]; /* +0x032c 2d 44 00 00 */ unsigned long Cookie; /* +0x0330 */ unsigned char CookiePad[4]; /* +0x0334 2d 44 00 00 */ long long ConsoleSessionForegroundProcessId; /* +0x0338 */ unsigned char TimeUpdateSequence[8]; /* +0x0340 57 59 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 59 59 00 00 */ unsigned char UserModeGlobalLogger[32]; /* +0x0380 5a 59 00 00 */ unsigned long ImageFileExecutionOptions; /* +0x03a0 */ unsigned long LangGenerationCount; /* +0x03a4 */ unsigned char InterruptTimeBias[8]; /* +0x03a8 57 59 00 00 */ unsigned char TscQpcBias[8]; /* +0x03b0 57 59 00 00 */ unsigned char ActiveProcessorCount[4]; /* +0x03b8 93 15 00 00 */ unsigned char ActiveGroupCount[1]; /* +0x03bc 5b 59 00 00 */ unsigned char QpcTimeIncrementShift; /* +0x03bd */ unsigned short TscQpcData; /* +0x03be */ unsigned char TscQpcEnabled[1]; /* +0x03be 5b 59 00 00 */ unsigned char TscQpcShift; /* +0x03bf */ unsigned char XState[528]; /* +0x03c0 5c 59 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 */ /* unsigned char u[0]; +0x0000 61 59 00 00 */ unsigned long long QuadPart; /* +0x0000 */ }; struct _PEB_LDR_DATA { unsigned long Length; /* +0x0000 */ unsigned char Initialized; /* +0x0004 */ void *SsHandle; /* +0x0008 */ unsigned char InLoadOrderModuleList[8]; /* +0x000c 83 12 00 00 */ unsigned char InMemoryOrderModuleList[8]; /* +0x0014 83 12 00 00 */ unsigned char InInitializationOrderModuleList[8]; /* +0x001c 83 12 00 00 */ void *EntryInProgress; /* +0x0024 */ unsigned char ShutdownInProgress; /* +0x0028 */ void *ShutdownThreadId; /* +0x002c */ }; struct _TP_TASK_CALLBACKS { unsigned char ExecuteCallback[4]; /* +0x0000 68 59 00 00 */ unsigned char Unposted[4]; /* +0x0004 0f 59 00 00 */ }; 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; /* +0x0014 */ void *StandardInput; /* +0x0018 */ void *StandardOutput; /* +0x001c */ void *StandardError; /* +0x0020 */ unsigned char CurrentDirectory[12]; /* +0x0024 6b 59 00 00 */ unsigned char DllPath[8]; /* +0x0030 d9 58 00 00 */ unsigned char ImagePathName[8]; /* +0x0038 d9 58 00 00 */ unsigned char CommandLine[8]; /* +0x0040 d9 58 00 00 */ void *Environment; /* +0x0048 */ unsigned long StartingX; /* +0x004c */ unsigned long StartingY; /* +0x0050 */ unsigned long CountX; /* +0x0054 */ unsigned long CountY; /* +0x0058 */ unsigned long CountCharsX; /* +0x005c */ unsigned long CountCharsY; /* +0x0060 */ unsigned long FillAttribute; /* +0x0064 */ unsigned long WindowFlags; /* +0x0068 */ unsigned long ShowWindowFlags; /* +0x006c */ unsigned char WindowTitle[8]; /* +0x0070 d9 58 00 00 */ unsigned char DesktopInfo[8]; /* +0x0078 d9 58 00 00 */ unsigned char ShellInfo[8]; /* +0x0080 d9 58 00 00 */ unsigned char RuntimeData[8]; /* +0x0088 d9 58 00 00 */ unsigned char CurrentDirectores[512]; /* +0x0090 6d 59 00 00 */ unsigned char EnvironmentSize[4]; /* +0x0290 93 15 00 00 */ unsigned char EnvironmentVersion[4]; /* +0x0294 93 15 00 00 */ unsigned char PackageMoniker[8]; /* +0x0298 d9 58 00 00 */ void *PackageDependencyData; /* +0x02a0 */ unsigned long ProcessGroupId; /* +0x02a4 */ }; struct _XSTATE_CONFIGURATION { unsigned long long EnabledFeatures; /* +0x0000 */ unsigned long Size; /* +0x0008 */ unsigned char OptimizedSave[4]; /* +0x000c 53 33 00 00 */ unsigned char Features[512]; /* +0x0010 71 59 00 00 */ }; /* struct { unsigned long Flags; +0x0000 unsigned char s[4]; +0x0000 74 59 00 00 }; */ struct _TP_CALLBACK_ENVIRON_V3 { unsigned long Version; /* +0x0000 */ unsigned char Pool[4]; /* +0x0004 51 23 00 00 */ unsigned char CleanupGroup[4]; /* +0x0008 53 23 00 00 */ unsigned char CleanupGroupCancelCallback[4]; /* +0x000c 56 23 00 00 */ void *RaceDll; /* +0x0010 */ unsigned char ActivationContext[4]; /* +0x0014 58 23 00 00 */ unsigned char FinalizationCallback[4]; /* +0x0018 5b 23 00 00 */ unsigned char u[4]; /* +0x001c 76 59 00 00 */ unsigned char CallbackPriority[4]; /* +0x0020 77 59 00 00 */ unsigned long Size; /* +0x0024 */ }; enum _ALTERNATIVE_ARCHITECTURE_TYPE { StandardDesign = 0, NEC98x86 = 1, EndAlternatives = 2 }; /* struct { unsigned long AllAttributes; +0x0000 /* unsigned char RvaBased[0]; +0x0000 53 33 00 00 unsigned char ReservedAttributes[4]; +0x0000 80 59 00 00 }; */ struct _IMAGE_DELAYLOAD_DESCRIPTOR { unsigned char Attributes[4]; /* +0x0000 82 59 00 00 */ unsigned long DllNameRVA; /* +0x0004 */ unsigned long ModuleHandleRVA; /* +0x0008 */ unsigned long ImportAddressTableRVA; /* +0x000c */ unsigned long ImportNameTableRVA; /* +0x0010 */ unsigned long BoundImportAddressTableRVA; /* +0x0014 */ unsigned long UnloadInformationTableRVA; /* +0x0018 */ unsigned long TimeDateStamp; /* +0x001c */ }; struct _PEB { unsigned char InheritedAddressSpace; /* +0x0000 */ unsigned char ReadImageFileExecOptions; /* +0x0001 */ unsigned char BeingDebugged; /* +0x0002 */ unsigned char BitField; /* +0x0003 */ /* unsigned char ImageUsesLargePages[0]; +0x0003 3d 59 00 00 */ /* unsigned char IsProtectedProcess[0]; +0x0003 85 59 00 00 */ /* unsigned char IsLegacyProcess[0]; +0x0003 86 59 00 00 */ /* unsigned char IsImageDynamicallyRelocated[0]; +0x0003 87 59 00 00 */ /* unsigned char SkipPatchingUser32Forwarders[0]; +0x0003 88 59 00 00 */ unsigned char SpareBits[1]; /* +0x0003 89 59 00 00 */ void *Mutant; /* +0x0004 */ void *ImageBaseAddress; /* +0x0008 */ unsigned char Ldr[4]; /* +0x000c 08 59 00 00 */ unsigned char ProcessParameters[4]; /* +0x0010 8b 59 00 00 */ void *SubSystemData; /* +0x0014 */ void *ProcessHeap; /* +0x0018 */ unsigned char FastPebLock[4]; /* +0x001c fe 11 00 00 */ void *AtlThunkSListPtr; /* +0x0020 */ void *IFEOKey; /* +0x0024 */ unsigned long CrossProcessFlags; /* +0x0028 */ /* unsigned char ProcessInJob[0]; +0x0028 53 33 00 00 */ /* unsigned char ProcessInitializing[0]; +0x0028 54 33 00 00 */ /* unsigned char ProcessUsingVEH[0]; +0x0028 50 59 00 00 */ /* unsigned char ProcessUsingVCH[0]; +0x0028 51 59 00 00 */ /* unsigned char ProcessUsingFTH[0]; +0x0028 52 59 00 00 */ unsigned char ReservedBits0[4]; /* +0x0028 8c 59 00 00 */ void *KernelCallbackTable; /* +0x002c */ void *UserSharedInfoPtr; /* +0x002c */ unsigned char SystemReserved[4]; /* +0x0030 2d 44 00 00 */ unsigned long AtlThunkSListPtr32; /* +0x0034 */ void *ApiSetMap; /* +0x0038 */ unsigned long TlsExpansionCounter; /* +0x003c */ void *TlsBitmap; /* +0x0040 */ unsigned char TlsBitmapBits[8]; /* +0x0044 47 59 00 00 */ void *ReadOnlySharedMemoryBase; /* +0x004c */ void *HotpatchInformation; /* +0x0050 */ unsigned char ReadOnlyStaticServerData[4]; /* +0x0054 8e 11 00 00 */ void *AnsiCodePageData; /* +0x0058 */ void *OemCodePageData; /* +0x005c */ void *UnicodeCaseTableData; /* +0x0060 */ unsigned long NumberOfProcessors; /* +0x0064 */ unsigned long NtGlobalFlag; /* +0x0068 */ unsigned char CriticalSectionTimeout[8]; /* +0x0070 69 20 00 00 */ unsigned long HeapSegmentReserve; /* +0x0078 */ unsigned long HeapSegmentCommit; /* +0x007c */ unsigned long HeapDeCommitTotalFreeThreshold; /* +0x0080 */ unsigned long HeapDeCommitFreeBlockThreshold; /* +0x0084 */ unsigned long NumberOfHeaps; /* +0x0088 */ unsigned long MaximumNumberOfHeaps; /* +0x008c */ unsigned char ProcessHeaps[4]; /* +0x0090 8e 11 00 00 */ void *GdiSharedHandleTable; /* +0x0094 */ void *ProcessStarterHelper; /* +0x0098 */ unsigned long GdiDCAttributeList; /* +0x009c */ unsigned char LoaderLock[4]; /* +0x00a0 fe 11 00 00 */ unsigned long OSMajorVersion; /* +0x00a4 */ unsigned long OSMinorVersion; /* +0x00a8 */ unsigned short OSBuildNumber; /* +0x00ac */ unsigned short OSCSDVersion; /* +0x00ae */ unsigned long OSPlatformId; /* +0x00b0 */ unsigned long ImageSubsystem; /* +0x00b4 */ unsigned long ImageSubsystemMajorVersion; /* +0x00b8 */ unsigned long ImageSubsystemMinorVersion; /* +0x00bc */ unsigned long ActiveProcessAffinityMask; /* +0x00c0 */ unsigned char GdiHandleBuffer[136]; /* +0x00c4 34 59 00 00 */ unsigned char PostProcessInitRoutine[4]; /* +0x014c 7f 59 00 00 */ void *TlsExpansionBitmap; /* +0x0150 */ unsigned char TlsExpansionBitmapBits[128]; /* +0x0154 8d 59 00 00 */ unsigned long SessionId; /* +0x01d4 */ unsigned char AppCompatFlags[8]; /* +0x01d8 4a 11 00 00 */ unsigned char AppCompatFlagsUser[8]; /* +0x01e0 4a 11 00 00 */ void *pShimData; /* +0x01e8 */ void *AppCompatInfo; /* +0x01ec */ unsigned char CSDVersion[8]; /* +0x01f0 d9 58 00 00 */ unsigned char ActivationContextData[4]; /* +0x01f8 90 59 00 00 */ unsigned char ProcessAssemblyStorageMap[4]; /* +0x01fc 92 59 00 00 */ unsigned char SystemDefaultActivationContextData[4]; /* +0x0200 90 59 00 00 */ unsigned char SystemAssemblyStorageMap[4]; /* +0x0204 92 59 00 00 */ unsigned long MinimumStackCommit; /* +0x0208 */ unsigned char FlsCallback[4]; /* +0x020c 94 59 00 00 */ unsigned char FlsListHead[8]; /* +0x0210 83 12 00 00 */ void *FlsBitmap; /* +0x0218 */ unsigned char FlsBitmapBits[16]; /* +0x021c 95 59 00 00 */ unsigned long FlsHighIndex; /* +0x022c */ void *WerRegistrationData; /* +0x0230 */ void *WerShipAssertPtr; /* +0x0234 */ void *pUnused; /* +0x0238 */ void *pImageHeaderHash; /* +0x023c */ unsigned long TracingFlags; /* +0x0240 */ /* unsigned char HeapTracingEnabled[0]; +0x0240 53 33 00 00 */ /* unsigned char CritSecTracingEnabled[0]; +0x0240 54 33 00 00 */ /* unsigned char LibLoaderTracingEnabled[0]; +0x0240 50 59 00 00 */ unsigned char SpareTracingBits[8]; /* +0x0240 96 59 00 00 */ unsigned long long CsrServerReadOnlySharedMemoryBase; /* +0x0248 */ }; struct _DELAYLOAD_INFO { unsigned long Size; /* +0x0000 */ unsigned char DelayloadDescriptor[4]; /* +0x0004 7c 59 00 00 */ unsigned char ThunkAddress[4]; /* +0x0008 11 59 00 00 */ unsigned char TargetDllName[4]; /* +0x000c fc 42 00 00 */ unsigned char TargetApiDescriptor[8]; /* +0x0010 99 59 00 00 */ void *TargetModuleBase; /* +0x0018 */ void *Unused; /* +0x001c */ unsigned long LastError; /* +0x0020 */ }; /* struct { /* unsigned char Name[0]; +0x0000 fc 42 00 00 unsigned long Ordinal; +0x0000 }; */ struct _DELAYLOAD_PROC_DESCRIPTOR { unsigned long ImportDescribedByName; /* +0x0000 */ unsigned char Description[4]; /* +0x0004 9d 59 00 00 */ }; struct _CONTEXT { unsigned long ContextFlags; /* +0x0000 */ unsigned long Dr0; /* +0x0004 */ unsigned long Dr1; /* +0x0008 */ unsigned long Dr2; /* +0x000c */ unsigned long Dr3; /* +0x0010 */ unsigned long Dr6; /* +0x0014 */ unsigned long Dr7; /* +0x0018 */ unsigned char FloatSave[112]; /* +0x001c a2 59 00 00 */ unsigned long SegGs; /* +0x008c */ unsigned long SegFs; /* +0x0090 */ unsigned long SegEs; /* +0x0094 */ unsigned long SegDs; /* +0x0098 */ unsigned long Edi; /* +0x009c */ unsigned long Esi; /* +0x00a0 */ unsigned long Ebx; /* +0x00a4 */ unsigned long Edx; /* +0x00a8 */ unsigned long Ecx; /* +0x00ac */ unsigned long Eax; /* +0x00b0 */ unsigned long Ebp; /* +0x00b4 */ unsigned long Eip; /* +0x00b8 */ unsigned long SegCs; /* +0x00bc */ unsigned long EFlags; /* +0x00c0 */ unsigned long Esp; /* +0x00c4 */ unsigned long SegSs; /* +0x00c8 */ unsigned char ExtendedRegisters[512]; /* +0x00cc a3 59 00 00 */ }; enum _KSPIN_LOCK_QUEUE_NUMBER { LockQueueUnusedSpare0 = 0, LockQueueExpansionLock = 1, LockQueueUnusedSpare2 = 2, LockQueueSystemSpaceLock = 3, LockQueueVacbLock = 4, LockQueueMasterLock = 5, LockQueueNonPagedPoolLock = 6, LockQueueIoCancelLock = 7, LockQueueWorkQueueLock = 8, LockQueueIoVpbLock = 9, LockQueueIoDatabaseLock = 10, LockQueueIoCompletionLock = 11, LockQueueNtfsStructLock = 12, LockQueueAfdWorkQueueLock = 13, LockQueueBcbLock = 14, LockQueueMmNonPagedPoolLock = 15, LockQueueUnusedSpare16 = 16, LockQueueMaximumLock = 17 }; struct _EXCEPTION_REGISTRATION_RECORD { unsigned char Next[4]; /* +0x0000 ac 59 00 00 */ unsigned char Handler[4]; /* +0x0004 fb 58 00 00 */ }; struct _NT_TIB { unsigned char ExceptionList[4]; /* +0x0000 ac 59 00 00 */ void *StackBase; /* +0x0004 */ void *StackLimit; /* +0x0008 */ void *SubSystemTib; /* +0x000c */ void *FiberData; /* +0x0010 */ unsigned long Version; /* +0x0010 */ void *ArbitraryUserPointer; /* +0x0014 */ unsigned char Self[4]; /* +0x0018 b5 59 00 00 */ }; struct _TEB_ACTIVE_FRAME_CONTEXT { unsigned long Flags; /* +0x0000 */ unsigned char FrameName[4]; /* +0x0004 fc 42 00 00 */ }; struct _IMAGE_NT_HEADERS { unsigned long Signature; /* +0x0000 */ unsigned char FileHeader[20]; /* +0x0004 bc 59 00 00 */ unsigned char OptionalHeader[224]; /* +0x0018 bd 59 00 00 */ }; struct _SINGLE_LIST_ENTRY { unsigned char Next[4]; /* +0x0000 c5 59 00 00 */ }; struct LIST_ENTRY64 { unsigned long long Flink; /* +0x0000 */ unsigned long long Blink; /* +0x0008 */ }; struct _TEB { unsigned char NtTib[28]; /* +0x0000 b4 59 00 00 */ void *EnvironmentPointer; /* +0x001c */ unsigned char ClientId[8]; /* +0x0020 ca 59 00 00 */ void *ActiveRpcHandle; /* +0x0028 */ void *ThreadLocalStoragePointer; /* +0x002c */ unsigned char ProcessEnvironmentBlock[4]; /* +0x0030 c1 59 00 00 */ unsigned long LastErrorValue; /* +0x0034 */ unsigned long CountOfOwnedCriticalSections; /* +0x0038 */ void *CsrClientThread; /* +0x003c */ void *Win32ThreadInfo; /* +0x0040 */ unsigned char User32Reserved[104]; /* +0x0044 cb 59 00 00 */ unsigned char UserReserved[20]; /* +0x00ac cc 59 00 00 */ void *WOW32Reserved; /* +0x00c0 */ unsigned long CurrentLocale; /* +0x00c4 */ unsigned long FpSoftwareStatusRegister; /* +0x00c8 */ unsigned char SystemReserved1[216]; /* +0x00cc cd 59 00 00 */ long ExceptionCode; /* +0x01a4 */ unsigned char ActivationContextStackPointer[4]; /* +0x01a8 3b 59 00 00 */ unsigned char SpareBytes[36]; /* +0x01ac ce 59 00 00 */ unsigned long TxFsContext; /* +0x01d0 */ unsigned char GdiTebBatch[1248]; /* +0x01d4 cf 59 00 00 */ unsigned char RealClientId[8]; /* +0x06b4 ca 59 00 00 */ void *GdiCachedProcessHandle; /* +0x06bc */ unsigned long GdiClientPID; /* +0x06c0 */ unsigned long GdiClientTID; /* +0x06c4 */ void *GdiThreadLocalInfo; /* +0x06c8 */ unsigned char Win32ClientInfo[248]; /* +0x06cc d0 59 00 00 */ unsigned char glDispatchTable[932]; /* +0x07c4 d1 59 00 00 */ unsigned char glReserved1[116]; /* +0x0b68 d2 59 00 00 */ void *glReserved2; /* +0x0bdc */ void *glSectionInfo; /* +0x0be0 */ void *glSection; /* +0x0be4 */ void *glTable; /* +0x0be8 */ void *glCurrentRC; /* +0x0bec */ void *glContext; /* +0x0bf0 */ unsigned long LastStatusValue; /* +0x0bf4 */ unsigned char StaticUnicodeString[8]; /* +0x0bf8 d9 58 00 00 */ unsigned char StaticUnicodeBuffer[524]; /* +0x0c00 d3 59 00 00 */ void *DeallocationStack; /* +0x0e0c */ unsigned char TlsSlots[256]; /* +0x0e10 d4 59 00 00 */ unsigned char TlsLinks[8]; /* +0x0f10 83 12 00 00 */ void *Vdm; /* +0x0f18 */ void *ReservedForNtRpc; /* +0x0f1c */ unsigned char DbgSsReserved[8]; /* +0x0f20 d5 59 00 00 */ unsigned long HardErrorMode; /* +0x0f28 */ unsigned char Instrumentation[36]; /* +0x0f2c d6 59 00 00 */ unsigned char ActivityId[16]; /* +0x0f50 38 10 00 00 */ void *SubProcessTag; /* +0x0f60 */ void *EtwLocalData; /* +0x0f64 */ void *EtwTraceData; /* +0x0f68 */ void *WinSockData; /* +0x0f6c */ unsigned long GdiBatchCount; /* +0x0f70 */ /* unsigned char CurrentIdealProcessor[0]; +0x0f74 d7 59 00 00 */ unsigned long IdealProcessorValue; /* +0x0f74 */ unsigned char ReservedPad0; /* +0x0f74 */ unsigned char ReservedPad1; /* +0x0f75 */ unsigned char ReservedPad2; /* +0x0f76 */ unsigned char IdealProcessor; /* +0x0f77 */ unsigned long GuaranteedStackBytes; /* +0x0f78 */ void *ReservedForPerf; /* +0x0f7c */ void *ReservedForOle; /* +0x0f80 */ unsigned long WaitingOnLoaderLock; /* +0x0f84 */ void *SavedPriorityState; /* +0x0f88 */ unsigned long ReservedForCodeCoverage; /* +0x0f8c */ void *ThreadPoolData; /* +0x0f90 */ unsigned char TlsExpansionSlots[4]; /* +0x0f94 8e 11 00 00 */ unsigned long MuiGeneration; /* +0x0f98 */ unsigned long IsImpersonating; /* +0x0f9c */ void *NlsCache; /* +0x0fa0 */ void *pShimData; /* +0x0fa4 */ unsigned short HeapVirtualAffinity; /* +0x0fa8 */ unsigned short LowFragHeapDataSlot; /* +0x0faa */ void *CurrentTransactionHandle; /* +0x0fac */ unsigned char ActiveFrame[4]; /* +0x0fb0 b9 59 00 00 */ void *FlsData; /* +0x0fb4 */ void *PreferredLanguages; /* +0x0fb8 */ void *UserPrefLanguages; /* +0x0fbc */ void *MergedPrefLanguages; /* +0x0fc0 */ unsigned long MuiImpersonation; /* +0x0fc4 */ /* unsigned char CrossTebFlags[0]; +0x0fc8 d8 59 00 00 */ unsigned char SpareCrossTebBits[2]; /* +0x0fc8 d9 59 00 00 */ unsigned short SameTebFlags; /* +0x0fca */ /* unsigned char SafeThunkCall[0]; +0x0fca da 59 00 00 */ /* unsigned char InDebugPrint[0]; +0x0fca db 59 00 00 */ /* unsigned char HasFiberData[0]; +0x0fca dc 59 00 00 */ /* unsigned char SkipThreadAttach[0]; +0x0fca dd 59 00 00 */ /* unsigned char WerInShipAssertCode[0]; +0x0fca de 59 00 00 */ /* unsigned char RanProcessInit[0]; +0x0fca df 59 00 00 */ /* unsigned char ClonedThread[0]; +0x0fca e0 59 00 00 */ /* unsigned char SuppressDebugMsg[0]; +0x0fca e1 59 00 00 */ /* unsigned char DisableUserStackWalk[0]; +0x0fca e2 59 00 00 */ /* unsigned char RtlExceptionAttached[0]; +0x0fca e3 59 00 00 */ /* unsigned char InitialThread[0]; +0x0fca e4 59 00 00 */ /* unsigned char SessionAware[0]; +0x0fca e5 59 00 00 */ /* unsigned char DisabledStackCheck[0]; +0x0fca e6 59 00 00 */ unsigned char SpareSameTebBits[2]; /* +0x0fca e7 59 00 00 */ void *TxnScopeEnterCallback; /* +0x0fcc */ void *TxnScopeExitCallback; /* +0x0fd0 */ void *TxnScopeContext; /* +0x0fd4 */ unsigned long LockCount; /* +0x0fd8 */ unsigned long SpareUlong0; /* +0x0fdc */ void *ResourceRetValue; /* +0x0fe0 */ void *ReservedForWdf; /* +0x0fe4 */ }; enum _NT_PRODUCT_TYPE { NtProductWinNt = 1, NtProductLanManNt = 2, NtProductServer = 3 }; struct _TEB_ACTIVE_FRAME { unsigned long Flags; /* +0x0000 */ unsigned char Previous[4]; /* +0x0004 b9 59 00 00 */ unsigned char Context[4]; /* +0x0008 14 59 00 00 */ }; struct _RTL_DYNAMIC_HASH_TABLE_ENUMERATOR { unsigned char HashEntry[12]; /* +0x0000 f0 59 00 00 */ unsigned char ChainHead[4]; /* +0x000c 84 12 00 00 */ unsigned long BucketIndex; /* +0x0010 */ }; struct _RTL_RB_TREE { unsigned char Root[4]; /* +0x0000 26 59 00 00 */ unsigned char Min[4]; /* +0x0004 26 59 00 00 */ }; struct _TypeDescriptor { unsigned char pVFTable[4]; /* +0x0000 c5 22 00 00 */ void *spare; /* +0x0004 */ /* unsigned char name[0]; +0x0008 f9 59 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 01 5a 00 00 */ }; struct $_TypeDescriptor$_extraBytes_24 { unsigned char pVFTable[4]; /* +0x0000 c5 22 00 00 */ void *spare; /* +0x0004 */ unsigned char name[24]; /* +0x0008 26 5a 00 00 */ }; struct _s__CatchableType { unsigned char properties[4]; /* +0x0000 75 00 00 00 */ unsigned char pType[4]; /* +0x0004 2a 5a 00 00 */ unsigned char thisDisplacement[12]; /* +0x0008 2b 5a 00 00 */ unsigned char sizeOrOffset[4]; /* +0x0014 74 00 00 00 */ unsigned char copyFunction[4]; /* +0x0018 2c 5a 00 00 */ }; struct _s__ThrowInfo { unsigned char attributes[4]; /* +0x0000 75 00 00 00 */ unsigned char pmfnUnwind[4]; /* +0x0004 2c 5a 00 00 */ unsigned char pForwardCompat[4]; /* +0x0008 30 5a 00 00 */ unsigned char pCatchableTypeArray[4]; /* +0x000c 33 5a 00 00 */ }; struct $_s__CatchableTypeArray$_extraBytes_8 { unsigned char nCatchableTypes[4]; /* +0x0000 74 00 00 00 */ unsigned char arrayOfCatchableTypes[8]; /* +0x0004 36 5a 00 00 */ }; /* struct { unsigned long PhysicalAddress; +0x0000 unsigned long VirtualSize; +0x0000 }; */ struct _IMAGE_SECTION_HEADER { unsigned char Name[8]; /* +0x0000 b2 12 00 00 */ unsigned char Misc[4]; /* +0x0008 5b 5a 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[4]; /* +0x0008 eb 58 00 00 */ void *ExceptionAddress; /* +0x000c */ unsigned long NumberParameters; /* +0x0010 */ unsigned char ExceptionInformation[60]; /* +0x0014 f6 58 00 00 */ }; struct _EXCEPTION_POINTERS { unsigned char ExceptionRecord[4]; /* +0x0000 eb 58 00 00 */ unsigned char ContextRecord[4]; /* +0x0004 ed 58 00 00 */ }; struct FT { unsigned long long ft_scalar; /* +0x0000 */ unsigned char ft_struct[8]; /* +0x0000 de 10 00 00 */ }; struct IMAGE_LOAD_CONFIG_DIRECTORY32 { 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 DeCommitFreeBlockThreshold; /* +0x0018 */ unsigned long DeCommitTotalFreeThreshold; /* +0x001c */ unsigned long LockPrefixTable; /* +0x0020 */ unsigned long MaximumAllocationSize; /* +0x0024 */ unsigned long VirtualMemoryThreshold; /* +0x0028 */ unsigned long ProcessHeapFlags; /* +0x002c */ unsigned long ProcessAffinityMask; /* +0x0030 */ unsigned short CSDVersion; /* +0x0034 */ unsigned short Reserved1; /* +0x0036 */ unsigned long EditList; /* +0x0038 */ unsigned long SecurityCookie; /* +0x003c */ unsigned long SEHandlerTable; /* +0x0040 */ unsigned long SEHandlerCount; /* +0x0044 */ }; struct _PEB { unsigned char InheritedAddressSpace; /* +0x0000 */ unsigned char ReadImageFileExecOptions; /* +0x0001 */ unsigned char BeingDebugged; /* +0x0002 */ unsigned char BitField; /* +0x0003 */ /* unsigned char ImageUsesLargePages[0]; +0x0003 3d 59 00 00 */ /* unsigned char IsProtectedProcess[0]; +0x0003 85 59 00 00 */ /* unsigned char IsLegacyProcess[0]; +0x0003 86 59 00 00 */ /* unsigned char IsImageDynamicallyRelocated[0]; +0x0003 87 59 00 00 */ /* unsigned char SkipPatchingUser32Forwarders[0]; +0x0003 88 59 00 00 */ unsigned char SpareBits[1]; /* +0x0003 89 59 00 00 */ void *Mutant; /* +0x0004 */ void *ImageBaseAddress; /* +0x0008 */ unsigned char Ldr[4]; /* +0x000c 08 59 00 00 */ unsigned char ProcessParameters[4]; /* +0x0010 8b 59 00 00 */ void *SubSystemData; /* +0x0014 */ void *ProcessHeap; /* +0x0018 */ unsigned char FastPebLock[4]; /* +0x001c fe 11 00 00 */ void *AtlThunkSListPtr; /* +0x0020 */ void *IFEOKey; /* +0x0024 */ unsigned long CrossProcessFlags; /* +0x0028 */ /* unsigned char ProcessInJob[0]; +0x0028 53 33 00 00 */ /* unsigned char ProcessInitializing[0]; +0x0028 54 33 00 00 */ /* unsigned char ProcessUsingVEH[0]; +0x0028 50 59 00 00 */ /* unsigned char ProcessUsingVCH[0]; +0x0028 51 59 00 00 */ /* unsigned char ProcessUsingFTH[0]; +0x0028 52 59 00 00 */ unsigned char ReservedBits0[4]; /* +0x0028 8c 59 00 00 */ void *KernelCallbackTable; /* +0x002c */ void *UserSharedInfoPtr; /* +0x002c */ unsigned char SystemReserved[4]; /* +0x0030 2d 44 00 00 */ unsigned long AtlThunkSListPtr32; /* +0x0034 */ void *ApiSetMap; /* +0x0038 */ unsigned long TlsExpansionCounter; /* +0x003c */ void *TlsBitmap; /* +0x0040 */ unsigned char TlsBitmapBits[8]; /* +0x0044 47 59 00 00 */ void *ReadOnlySharedMemoryBase; /* +0x004c */ void *HotpatchInformation; /* +0x0050 */ unsigned char ReadOnlyStaticServerData[4]; /* +0x0054 8e 11 00 00 */ void *AnsiCodePageData; /* +0x0058 */ void *OemCodePageData; /* +0x005c */ void *UnicodeCaseTableData; /* +0x0060 */ unsigned long NumberOfProcessors; /* +0x0064 */ unsigned long NtGlobalFlag; /* +0x0068 */ unsigned char CriticalSectionTimeout[8]; /* +0x0070 69 20 00 00 */ unsigned long HeapSegmentReserve; /* +0x0078 */ unsigned long HeapSegmentCommit; /* +0x007c */ unsigned long HeapDeCommitTotalFreeThreshold; /* +0x0080 */ unsigned long HeapDeCommitFreeBlockThreshold; /* +0x0084 */ unsigned long NumberOfHeaps; /* +0x0088 */ unsigned long MaximumNumberOfHeaps; /* +0x008c */ unsigned char ProcessHeaps[4]; /* +0x0090 8e 11 00 00 */ void *GdiSharedHandleTable; /* +0x0094 */ void *ProcessStarterHelper; /* +0x0098 */ unsigned long GdiDCAttributeList; /* +0x009c */ unsigned char LoaderLock[4]; /* +0x00a0 fe 11 00 00 */ unsigned long OSMajorVersion; /* +0x00a4 */ unsigned long OSMinorVersion; /* +0x00a8 */ unsigned short OSBuildNumber; /* +0x00ac */ unsigned short OSCSDVersion; /* +0x00ae */ unsigned long OSPlatformId; /* +0x00b0 */ unsigned long ImageSubsystem; /* +0x00b4 */ unsigned long ImageSubsystemMajorVersion; /* +0x00b8 */ unsigned long ImageSubsystemMinorVersion; /* +0x00bc */ unsigned long ActiveProcessAffinityMask; /* +0x00c0 */ unsigned char GdiHandleBuffer[136]; /* +0x00c4 34 59 00 00 */ unsigned char PostProcessInitRoutine[4]; /* +0x014c 82 5a 00 00 */ void *TlsExpansionBitmap; /* +0x0150 */ unsigned char TlsExpansionBitmapBits[128]; /* +0x0154 8d 59 00 00 */ unsigned long SessionId; /* +0x01d4 */ unsigned char AppCompatFlags[8]; /* +0x01d8 4a 11 00 00 */ unsigned char AppCompatFlagsUser[8]; /* +0x01e0 4a 11 00 00 */ void *pShimData; /* +0x01e8 */ void *AppCompatInfo; /* +0x01ec */ unsigned char CSDVersion[8]; /* +0x01f0 d9 58 00 00 */ unsigned char ActivationContextData[4]; /* +0x01f8 90 59 00 00 */ unsigned char ProcessAssemblyStorageMap[4]; /* +0x01fc 92 59 00 00 */ unsigned char SystemDefaultActivationContextData[4]; /* +0x0200 90 59 00 00 */ unsigned char SystemAssemblyStorageMap[4]; /* +0x0204 92 59 00 00 */ unsigned long MinimumStackCommit; /* +0x0208 */ unsigned char FlsCallback[4]; /* +0x020c 94 59 00 00 */ unsigned char FlsListHead[8]; /* +0x0210 83 12 00 00 */ void *FlsBitmap; /* +0x0218 */ unsigned char FlsBitmapBits[16]; /* +0x021c 95 59 00 00 */ unsigned long FlsHighIndex; /* +0x022c */ void *WerRegistrationData; /* +0x0230 */ void *WerShipAssertPtr; /* +0x0234 */ void *pUnused; /* +0x0238 */ void *pImageHeaderHash; /* +0x023c */ unsigned long TracingFlags; /* +0x0240 */ /* unsigned char HeapTracingEnabled[0]; +0x0240 53 33 00 00 */ /* unsigned char CritSecTracingEnabled[0]; +0x0240 54 33 00 00 */ /* unsigned char LibLoaderTracingEnabled[0]; +0x0240 50 59 00 00 */ unsigned char SpareTracingBits[8]; /* +0x0240 96 59 00 00 */ unsigned long long CsrServerReadOnlySharedMemoryBase; /* +0x0248 */ }; enum __enative_startup_state { __uninitialized = 0, __initializing = 1, __initialized = 2 };