1 write to _target
Microsoft.Diagnostics.DataContractReader.Contracts (1)
Contracts\ComWrappers_1.cs (1)
22_target = target;
30 references to _target
Microsoft.Diagnostics.DataContractReader.Contracts (30)
Contracts\ComWrappers_1.cs (30)
27Data.NativeObjectWrapperObject wrapper = _target.ProcessedData.GetOrAdd<Data.NativeObjectWrapperObject>(address); 34if (!_target.TryReadPointer(ccw, out vtable)) 36if (!_target.TryReadCodePointer(vtable, out TargetCodePointer qiCodePtr)) 38qiAddress = CodePointerUtils.AddressFromCodePointer(qiCodePtr, _target); 47if (!_target.TryReadGlobalPointer(Constants.Globals.ComWrappersVtablePtrs, out TargetPointer? comWrappersVtablePtrs)) 49Data.ComWrappersVtablePtrs comWrappersVtableStruct = _target.ProcessedData.GetOrAdd<Data.ComWrappersVtablePtrs>(comWrappersVtablePtrs.Value); 50return comWrappersVtableStruct.ComWrappersInterfacePointers.Contains(CodePointerUtils.CodePointerFromAddress(qiAddress, _target)); 57if (!_target.TryReadPointer(ccw & _target.ReadGlobalPointer(Constants.Globals.DispatchThisPtrMask), out TargetPointer MOWWrapper)) 64Data.ObjectHandle handle = _target.ProcessedData.GetOrAdd<Data.ObjectHandle>(mow); 65Data.ManagedObjectWrapperHolderObject mowHolderObject = _target.ProcessedData.GetOrAdd<Data.ManagedObjectWrapperHolderObject>(handle.Object); 71Data.ManagedObjectWrapperLayout layout = _target.ProcessedData.GetOrAdd<Data.ManagedObjectWrapperLayout>(mow); 77Target.TypeInfo dispatchTypeInfo = _target.GetTypeInfo(DataType.InternalComInterfaceDispatch); 79uint entriesPerThisPtr = (dispatchSize / (uint)_target.PointerSize) - 1; 82Data.InternalComInterfaceDispatch dispatch = _target.ProcessedData.GetOrAdd<Data.InternalComInterfaceDispatch>(dispatchAddress); 84return dispatch.Entries + (ulong)((uint)(index % (int)entriesPerThisPtr) * (uint)_target.PointerSize); 89Data.ManagedObjectWrapperLayout layout = _target.ProcessedData.GetOrAdd<Data.ManagedObjectWrapperLayout>(mow); 96Target.TypeInfo entryTypeInfo = _target.GetTypeInfo(DataType.ComInterfaceEntry); 102Data.ComInterfaceEntry entry = _target.ProcessedData.GetOrAdd<Data.ComInterfaceEntry>(entryAddress); 115_mowTableAddr ??= Data.ComWrappers.AllManagedObjectWrapperTable(_target) 122IConditionalWeakTable cwt = _target.Contracts.ConditionalWeakTable; 126Data.List listData = _target.ProcessedData.GetOrAdd<Data.List>(mowListObj); 132Data.Array listItemsArray = _target.ProcessedData.GetOrAdd<Data.Array>(listItemsPtr); 135TargetPointer mow = _target.ReadPointer(listItemsArray.DataPointer + (ulong)(i * _target.PointerSize)); 136Data.ManagedObjectWrapperHolderObject mowHolderObject = _target.ProcessedData.GetOrAdd<Data.ManagedObjectWrapperHolderObject>(mow); 146TargetPointer mt = _target.Contracts.Object.GetMethodTableAddress(rcw); 147return mt == Data.NativeObjectWrapper.TypeHandle(_target).Address; 152_nativeObjectWrapperCWTAddr ??= Data.ComWrappers.NativeObjectWrapperTable(_target) 156IConditionalWeakTable cwt = _target.Contracts.ConditionalWeakTable;