698 instantiations of IntPtr
Aspire.Hosting.Browsers (3)
Aspire.Hosting.Browsers.Tests (3)
csc (1)
GenerateDocumentationAndConfigFiles (1)
ILCompiler.Diagnostics (1)
ILCompiler.MetadataTransform (1)
ILCompiler.ReadyToRun (4)
ILCompiler.RyuJit (3)
Microsoft.AspNetCore.Razor.Utilities.Shared (1)
Microsoft.AspNetCore.Server.HttpSys (16)
Microsoft.AspNetCore.Server.IIS (1)
Microsoft.AspNetCore.Server.IISIntegration (1)
Microsoft.Build.Tasks.CodeAnalysis (1)
Microsoft.Build.Tasks.Core (4)
Microsoft.CodeAnalysis (3)
Microsoft.CodeAnalysis.Analyzers (1)
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
Microsoft.CodeAnalysis.BuildClient.Package (1)
Microsoft.CodeAnalysis.CodeStyle (1)
Microsoft.CodeAnalysis.CSharp (1)
Microsoft.CodeAnalysis.Rebuild (1)
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
Microsoft.CodeAnalysis.Workspaces (1)
Microsoft.DiaSymReader (1)
Microsoft.ML.Data (14)
Microsoft.NET.Sdk.Razor.Tasks (1)
Microsoft.Private.Windows.Core (24)
Microsoft.TestPlatform.AdapterUtilities (1)
Microsoft.VisualBasic.Forms (1)
Microsoft.VisualStudio.TestPlatform.ObjectModel (1)
Microsoft.Win32.Registry (7)
NuGet.Packaging (18)
PresentationCore (21)
PresentationFramework (34)
PresentationUI (2)
ReachFramework (7)
PrintConfig\PTProvider.cs (6)
627stream.Seek(0, 1 /* STREAM_SEEK_CUR */, new IntPtr(&iStreamPosition));
657dst.Write(src, (int)byteCount, new IntPtr(&totalBytesWritten));
678dst.Write(data, bytesToWrite, new IntPtr(&bytesWritten));
711src.Read(dst, (int)byteCount, new IntPtr(&totalBytesRead));
732src.Read(data, bytesToRead, new IntPtr(&bytesRead));
756stream.Seek(0, 1 /* STREAM_SEEK_CUR */, new IntPtr(&iStreamPosition));
Roslyn.Diagnostics.Analyzers (1)
rzc (1)
System.Data.Odbc (9)
System.Data.OleDb (3)
System.Diagnostics.EventLog (3)
System.Diagnostics.PerformanceCounter (3)
System.Diagnostics.Process (1)
System.DirectoryServices (2)
System.DirectoryServices.AccountManagement (2)
System.DirectoryServices.Protocols (2)
System.Formats.Nrbf (2)
System.IO.Compression (2)
System.IO.FileSystem.AccessControl (1)
System.IO.Hashing (1)
System.IO.MemoryMappedFiles (3)
System.IO.Pipes (3)
System.Management (1)
System.Net.Http.WinHttpHandler (3)
System.Net.Ping (1)
System.Net.WebSockets (2)
System.Private.CoreLib (38)
System.Private.Reflection.Execution (1)
System.Private.StackTraceMetadata (2)
System.Private.TypeLoader (13)
System.Private.Windows.Core (24)
System.Runtime.InteropServices.JavaScript (1)
System.Security.AccessControl (2)
System.Security.Cryptography (18)
System.Security.Principal.Windows (1)
System.ServiceProcess.ServiceController (1)
System.Speech (29)
System.Windows.Extensions (2)
System.Windows.Forms (1)
System.Windows.Forms.Primitives (13)
UIAutomationClient (10)
UIAutomationClientSideProviders (307)
MS\Internal\AutomationProxies\CommonXSendMessage.cs (177)
88IntPtr remoteTextArea = new IntPtr((byte*)rmem.Address.ToPointer() + cbSize);
103rmem.WriteTo(lParam, new IntPtr(cbSize));
122rmem.ReadFrom(new IntPtr((byte*)rmem.Address.ToPointer() + cbSize), new IntPtr(pchRes), new IntPtr(maxLength * sizeof(char)));
233rmem.WriteTo(ptrStructure, new IntPtr(cbSize));
245rmem.ReadFrom(ptrStructure, new IntPtr(cbSize));
280rmem.WriteTo(ptrStructure, new IntPtr(cbSize));
283IntPtr res = Misc.ProxySendMessage(hwnd, uMsg, rmem.Address, new IntPtr(lParam));
292rmem.ReadFrom(ptrStructure, new IntPtr(cbSize));
335rmem1.WriteTo(ptrStructure1, new IntPtr(cbSize1));
336rmem2.WriteTo(ptrStructure2, new IntPtr(cbSize2));
348rmem1.ReadFrom(ptrStructure1, new IntPtr(cbSize1));
349rmem2.ReadFrom(ptrStructure2, new IntPtr(cbSize2));
377rmem.WriteTo(ptrStructure, new IntPtr(cbSize));
383rmem.ReadFrom(ptrStructure, new IntPtr(cbSize));
408return GetTextWithinStructure(hwnd, NativeMethods.LVM_GETITEMW, IntPtr.Zero, new IntPtr(&item), Marshal.SizeOf(item.GetType()), new IntPtr(&item.pszText), item.cchTextMax);
415new IntPtr(&item32), Marshal.SizeOf(item32.GetType()), new IntPtr(&item32.pszText),
423return GetTextWithinStructure(hwnd, NativeMethods.LVM_GETITEMW, IntPtr.Zero, new IntPtr(&item64), Marshal.SizeOf(item64.GetType()), new IntPtr(&item64.pszText), item64.cchTextMax);
437return XSend(hwnd, NativeMethods.LVM_SETITEMSTATE, new IntPtr(index), new IntPtr(&item), Marshal.SizeOf(item.GetType()));
443return XSend(hwnd, NativeMethods.LVM_SETITEMSTATE, new IntPtr(index), new IntPtr(&item32), Marshal.SizeOf(item32.GetType()));
449return XSend(hwnd, NativeMethods.LVM_SETITEMSTATE, new IntPtr(index), new IntPtr(&item64), Marshal.SizeOf(item64.GetType()));
465return XSend(hwnd, NativeMethods.LVM_GETITEMW, IntPtr.Zero, new IntPtr(pItem), Marshal.SizeOf(item.GetType()), XSendMessage.ErrorValue.NoCheck);
472bool result = XSend(hwnd, NativeMethods.LVM_GETITEMW, IntPtr.Zero, new IntPtr(&item32), Marshal.SizeOf(item32.GetType()), XSendMessage.ErrorValue.NoCheck);
484bool result = XSend(hwnd, NativeMethods.LVM_GETITEMW, IntPtr.Zero, new IntPtr(&item64), Marshal.SizeOf(item64.GetType()), XSendMessage.ErrorValue.NoCheck);
505new IntPtr(group.iGroupID), new IntPtr(&group), Marshal.SizeOf(group.GetType()));
512new IntPtr(group.iGroupID), new IntPtr(&group32), Marshal.SizeOf(group32.GetType()));
519new IntPtr(group.iGroupID), new IntPtr(&group64), Marshal.SizeOf(group64.GetType()));
538new IntPtr(group.iGroupID), new IntPtr(pGroup), Marshal.SizeOf(group.GetType()));
549new IntPtr(group.iGroupID), new IntPtr(&group32), Marshal.SizeOf(group32.GetType()));
560new IntPtr(group.iGroupID), new IntPtr(&group64), Marshal.SizeOf(group64.GetType()));
583new IntPtr(group.iGroupID), new IntPtr(pGroup), Marshal.SizeOf(group.GetType()));
594new IntPtr(group.iGroupID), new IntPtr(&group32), Marshal.SizeOf(group32.GetType()));
605new IntPtr(group.iGroupID), new IntPtr(&group64), Marshal.SizeOf(group64.GetType()));
630return GetTextWithinStructure(hwnd, NativeMethods.LVM_GETGROUPINFO, new IntPtr(item.iGroupID), new IntPtr(&item), Marshal.SizeOf(item.GetType()), new IntPtr(&item.pszHeader), item.cchHeader);
642return GetTextWithinStructure(hwnd, NativeMethods.LVM_GETGROUPINFO, new IntPtr(item32.iGroupID), new IntPtr(&item32), Marshal.SizeOf(item32.GetType()), new IntPtr(&item32.pszHeader), item32.cchHeader);
654return GetTextWithinStructure(hwnd, NativeMethods.LVM_GETGROUPINFO, new IntPtr(item64.iGroupID), new IntPtr(&item64), Marshal.SizeOf(item64.GetType()), new IntPtr(&item64.pszHeader), item64.cchHeader);
680textAddress = new IntPtr(&item.pszHeader);
685textAddress = new IntPtr(&item.pszSubsetTitle);
689return GetTextWithinStructure(hwnd, NativeMethods.LVM_GETGROUPINFO, new IntPtr(item.iGroupID), new IntPtr(&item), Marshal.SizeOf(item.GetType()), textAddress, size, true);
698textAddress = new IntPtr(&item32.pszHeader);
703textAddress = new IntPtr(&item32.pszSubsetTitle);
707return GetTextWithinStructure(hwnd, NativeMethods.LVM_GETGROUPINFO, new IntPtr(item32.iGroupID), new IntPtr(&item32), Marshal.SizeOf(item32.GetType()), textAddress, size, true);
716textAddress = new IntPtr(&item64.pszHeader);
721textAddress = new IntPtr(&item64.pszSubsetTitle);
725return GetTextWithinStructure(hwnd, NativeMethods.LVM_GETGROUPINFO, new IntPtr(item64.iGroupID), new IntPtr(&item64), Marshal.SizeOf(item64.GetType()), textAddress, size, true);
751return XSend(hwnd, NativeMethods.TCM_GETITEMW, new IntPtr(index), new IntPtr(pItem), Marshal.SizeOf(item.GetType()));
758bool result = XSend(hwnd, NativeMethods.TCM_GETITEMW, new IntPtr(index), new IntPtr(&item32), Marshal.SizeOf(item32.GetType()));
771bool result = XSend(hwnd, NativeMethods.TCM_GETITEMW, new IntPtr(index), new IntPtr(&item64), Marshal.SizeOf(item64.GetType()));
792return GetTextWithinStructure(hwnd, NativeMethods.TCM_GETITEMW, new IntPtr(index), new IntPtr(&item), Marshal.SizeOf(item.GetType()), new IntPtr(&item.pszText), item.cchTextMax);
798return GetTextWithinStructureRemoteBitness(hwnd, NativeMethods.TCM_GETITEMW, new IntPtr(index),
799new IntPtr(&item32), Marshal.SizeOf(item32.GetType()), new IntPtr(&item32.pszText),
807return GetTextWithinStructure(hwnd, NativeMethods.TCM_GETITEMW, new IntPtr(index), new IntPtr(&item64), Marshal.SizeOf(item64.GetType()), new IntPtr(&item64.pszText), item64.cchTextMax);
833return XSend(hwnd, NativeMethods.HDM_GETITEMW, new IntPtr(index), new IntPtr(pItem), Marshal.SizeOf(item.GetType()));
840bool result = XSend(hwnd, NativeMethods.HDM_GETITEMW, new IntPtr(index), new IntPtr(&item32), Marshal.SizeOf(item32.GetType()));
853bool result = XSend(hwnd, NativeMethods.HDM_GETITEMW, new IntPtr(index), new IntPtr(&item64), Marshal.SizeOf(item64.GetType()));
874return GetTextWithinStructure(hwnd, NativeMethods.HDM_GETITEMW, new IntPtr(index), new IntPtr(&item), Marshal.SizeOf(item.GetType()), new IntPtr(&item.pszText), item.cchTextMax);
881hwnd, NativeMethods.HDM_GETITEMW, new IntPtr(index), new IntPtr(&item32),
882Marshal.SizeOf(item32.GetType()), new IntPtr(&item32.pszText), item32.cchTextMax,
889return GetTextWithinStructure(hwnd, NativeMethods.HDM_GETITEMW, new IntPtr(index), new IntPtr(&item64), Marshal.SizeOf(item64.GetType()), new IntPtr(&item64.pszText), item64.cchTextMax);
915return XSend(hwnd, NativeMethods.TVM_GETITEMW, IntPtr.Zero, new IntPtr(pItem), Marshal.SizeOf(item.GetType()));
922bool result = XSend(hwnd, NativeMethods.TVM_GETITEMW, IntPtr.Zero, new IntPtr(&item32), Marshal.SizeOf(item32.GetType()));
935bool result = XSend(hwnd, NativeMethods.TVM_GETITEMW, IntPtr.Zero, new IntPtr(&item64), Marshal.SizeOf(item64.GetType()));
956return XSend(hwnd, NativeMethods.TVM_SETITEMW, IntPtr.Zero, new IntPtr(&item), Marshal.SizeOf(item.GetType()));
962return XSend(hwnd, NativeMethods.TVM_SETITEMW, IntPtr.Zero, new IntPtr(&item32), Marshal.SizeOf(item32.GetType()));
968return XSend(hwnd, NativeMethods.TVM_SETITEMW, IntPtr.Zero, new IntPtr(&item64), Marshal.SizeOf(item64.GetType()));
989if (XSend(hwnd, NativeMethods.TVM_HITTEST, IntPtr.Zero, new IntPtr(&hitTestInfo),
998if (XSend(hwnd, NativeMethods.TVM_HITTEST, IntPtr.Zero, new IntPtr(&hitTestInfo32),
1001hitTestItem = new IntPtr(hitTestInfo32.hItem);
1007if (XSend(hwnd, NativeMethods.TVM_HITTEST, IntPtr.Zero, new IntPtr(&hitTestInfo64),
1010hitTestItem = new IntPtr(hitTestInfo64.hItem);
1027return GetTextWithinStructure(hwnd, NativeMethods.TVM_GETITEMW, IntPtr.Zero, new IntPtr(&item), Marshal.SizeOf(item.GetType()), new IntPtr(&item.pszText), item.cchTextMax);
1034hwnd, NativeMethods.TVM_GETITEMW, IntPtr.Zero, new IntPtr(&item32),
1035Marshal.SizeOf(item32.GetType()), new IntPtr(&item32.pszText), item32.cchTextMax,
1042return GetTextWithinStructure(hwnd, NativeMethods.TVM_GETITEMW, IntPtr.Zero, new IntPtr(&item64), Marshal.SizeOf(item64.GetType()), new IntPtr(&item64.pszText), item64.cchTextMax);
1068return XSend(hwnd, NativeMethods.TB_GETBUTTON, new IntPtr(index), new IntPtr(pItem), Marshal.SizeOf(item.GetType()), ErrorValue.Zero);
1075bool result = XSend(hwnd, NativeMethods.TB_GETBUTTON, new IntPtr(index), new IntPtr(&item32), Marshal.SizeOf(item32.GetType()), ErrorValue.Zero);
1088bool result = XSend(hwnd, NativeMethods.TB_GETBUTTON, new IntPtr(index), new IntPtr(&item64), Marshal.SizeOf(item64.GetType()), ErrorValue.Zero);
1120IntPtr wParam = new IntPtr(maxTextLength);
1125hwnd, NativeMethods.TTM_GETTEXT, wParam, new IntPtr(&item),
1126Marshal.SizeOf(item.GetType()), new IntPtr(&item.pszText), maxTextLength, true);
1133hwnd, NativeMethods.TTM_GETTEXT, wParam, new IntPtr(&item32),
1134Marshal.SizeOf(item32.GetType()), new IntPtr(&item32.pszText), maxTextLength,
1142hwnd, NativeMethods.TTM_GETTEXT, wParam, new IntPtr(&item64),
1143Marshal.SizeOf(item64.GetType()), new IntPtr(&item64.pszText), maxTextLength, true);
1183IntPtr localRectStart = new IntPtr(&rectW32.left);
1185remoteMem.WriteTo(localRectStart, new IntPtr(cMem));
1187if (Misc.ProxySendMessageInt(hwnd, msg, new IntPtr(index), remoteMem.Address) != 0)
1189remoteMem.ReadFrom(localRectStart, new IntPtr(cMem));
1256if (Misc.ProxySendMessage(hwnd, msg, new IntPtr(index), rmem.Address) != IntPtr.Zero)
1351XSend(hwnd, NativeMethods.LVM_GETGROUPINFO, new IntPtr(group.iGroupID), new IntPtr(&group), group.cbSize, ErrorValue.NoCheck);
1366if (Misc.ReadProcessMemory(hProcess, group.pszHeader, copyTo, new IntPtr(NativeMethods.MAX_PATH), out count))
1399XSend(hwnd, NativeMethods.LVM_GETGROUPINFO, new IntPtr(group.iGroupID), new IntPtr(&group), group.cbSize, ErrorValue.NoCheck);
1414if (Misc.ReadProcessMemory(hProcess, new IntPtr(group.pszHeader), copyTo, new IntPtr(NativeMethods.MAX_PATH), out count))
1447XSend(hwnd, NativeMethods.LVM_GETGROUPINFO, new IntPtr(group.iGroupID), new IntPtr(&group), group.cbSize, ErrorValue.NoCheck);
1462if (Misc.ReadProcessMemory(hProcess, new IntPtr(group.pszHeader), copyTo, new IntPtr(NativeMethods.MAX_PATH), out count))
1579pszText = new IntPtr(item.pszText),
1582lParam = new IntPtr(item.lParam)
1625lParam = new IntPtr(unchecked((int)item.lParam))
1670pszText = new IntPtr(item.pszText),
1671hbm = new IntPtr(item.hbm),
1674lParam = new IntPtr(item.lParam),
1678pvFilter = new IntPtr(item.pvFilter)
1727lParam = new IntPtr(unchecked((int)item.lParam)),
1777pszText = new IntPtr(item.pszText),
1780lParam = new IntPtr(item.lParam),
1832lParam = new IntPtr(unchecked((int)item.lParam)),
1885pszText = new IntPtr(item.pszText),
1888lParam = new IntPtr(item.lParam),
1892puColumns = new IntPtr(item.puColumns)
1951lParam = new IntPtr(unchecked((int)item.lParam)),
1998pszHeader = new IntPtr(item.pszHeader),
2000pszFooter = new IntPtr(item.pszFooter),
2080pszHeader = new IntPtr(item.pszHeader),
2082pszFooter = new IntPtr(item.pszFooter),
2299iString = new IntPtr(item.iString)
2393hItem = new IntPtr(item.hItem),
2396pszText = new IntPtr(item.pszText),
2401lParam = new IntPtr(item.lParam)
2453lParam = new IntPtr(unchecked((int)item.lParam))
2482hItem = new IntPtr(hitTestInfo.hItem)
2511hItem = new IntPtr(hitTestInfo64.hItem)
2549hwnd = new IntPtr(item.hwnd),
2552hinst = new IntPtr(item.hinst),
2553pszText = new IntPtr(item.pszText),
2554lParam = new IntPtr(item.lParam)
2598lParam = new IntPtr(unchecked((int)item.lParam))
MS\Internal\AutomationProxies\WindowsComboBox.cs (5)
386IntPtr wParam = new IntPtr(NativeMethods.Util.MAKELONG(id, NativeMethods.CBN_EDITUPDATE));
570Misc.ProxySendMessage(hwnd, NativeMethods.CB_SHOWDROPDOWN, new IntPtr(1), IntPtr.Zero);
575Misc.ProxySendMessage(hwnd, NativeMethods.CB_SHOWDROPDOWN, new IntPtr(0), IntPtr.Zero);
698int len = Misc.ProxySendMessageInt(hwnd, NativeMethods.CB_GETLBTEXTLEN, new IntPtr(index), IntPtr.Zero);
716return Misc.GetUnsafeText(hwnd, NativeMethods.CB_GETLBTEXT, new IntPtr(index), len);
MS\Internal\AutomationProxies\WindowsHyperlink.cs (4)
211bGetItemResult = XSendMessage.XSend(_hwnd, NativeMethods.LM_HITTEST, IntPtr.Zero, new IntPtr(&HitTestInfo), Marshal.SizeOf(HitTestInfo.GetType()));
276return XSendMessage.XSend(_hwnd, NativeMethods.LM_GETITEM, IntPtr.Zero, new IntPtr(pLinkItem), sizeof(UnsafeNativeMethods.LITEM));
395return XSendMessage.XSend(_hwnd, NativeMethods.LM_SETITEM, IntPtr.Zero, new IntPtr(&linkItem), Marshal.SizeOf(linkItem.GetType()));
492bGetItemResult = XSendMessage.XSend(_hwnd, NativeMethods.LM_HITTEST, IntPtr.Zero, new IntPtr(&HitTestInfo), Marshal.SizeOf(HitTestInfo.GetType()));
MS\Internal\AutomationProxies\WindowsListBox.cs (19)
596return Misc.ProxySendMessageInt(_hwnd, NativeMethods.LB_SETSEL, IntPtr.Zero, new IntPtr(-1)) != NativeMethods.LB_ERR;
719int iTextLen = Misc.ProxySendMessageInt(_hwnd, NativeMethods.LB_GETTEXTLEN, new IntPtr(_item), IntPtr.Zero);
734string text = Misc.GetUnsafeText(_hwnd, NativeMethods.LB_GETTEXT, new IntPtr(_item), iTextLen);
932Misc.ProxySendMessage(_hwnd, NativeMethods.LB_SETTOPINDEX, new IntPtr(_item), IntPtr.Zero);
978return Misc.ProxySendMessageInt(hwnd, NativeMethods.LB_GETSEL, new IntPtr(item), IntPtr.Zero) > 0;
987SendMessageResult = Misc.ProxySendMessageInt(hwnd, NativeMethods.LB_SETSEL, new IntPtr(1), new IntPtr(item));
991SendMessageResult = Misc.ProxySendMessageInt(hwnd, NativeMethods.LB_SETCURSEL, new IntPtr(item), IntPtr.Zero);
1006return Misc.ProxySendMessageInt(_hwnd, NativeMethods.LB_SETCARETINDEX, new IntPtr(_item), new IntPtr(0)) != NativeMethods.LB_ERR;
1035return Misc.ProxySendMessageInt(_hwnd, NativeMethods.LB_GETSEL, new IntPtr(_item), IntPtr.Zero) >= 0;
1052Misc.ProxySendMessage(_hwnd, NativeMethods.LB_GETITEMRECT, new IntPtr(_item), ref itemRect);
1121Misc.ProxySendMessageInt(_hwnd, NativeMethods.LB_SETSEL, new IntPtr(1), new IntPtr(_item));
1126Misc.ProxySendMessageInt(_hwnd, NativeMethods.LB_SETCURSEL, new IntPtr(_item), IntPtr.Zero);
1142new IntPtr(NativeMethods.Util.MAKELONG(
1156Misc.ProxySendMessageInt(_hwnd, NativeMethods.LB_SETCURSEL, new IntPtr(_item), IntPtr.Zero);
1161IntPtr wParam = new IntPtr(NativeMethods.Util.MAKELONG(id, NativeMethods.LBN_SELCHANGE));
1180return Misc.ProxySendMessageInt(hwnd, NativeMethods.LB_SETSEL, IntPtr.Zero, new IntPtr(item)) != NativeMethods.LB_ERR;
MS\Internal\AutomationProxies\WindowsListView.cs (16)
1235return Misc.ProxySendMessageInt(hwnd, NativeMethods.LVM_GETNEXTITEM, new IntPtr(item), new IntPtr(flags));
1252return Misc.ProxySendMessageInt(hwnd, NativeMethods.LVM_APPROXIMATEVIEWRECT, new IntPtr(-1), NativeMethods.Util.MAKELPARAM(-1, -1));
1269if (XSendMessage.XSend(hwnd, NativeMethods.LVM_GETITEMRECT, new IntPtr(item), new IntPtr(location), Marshal.SizeOf(itemRectangle.GetType())))
1345return Misc.ProxySendMessage(hwnd, NativeMethods.LVM_EDITLABEL, new IntPtr(item), IntPtr.Zero);
1369IntPtr partialVisible = (partialOK) ? IntPtr.Zero : new IntPtr (1);
1371return Misc.ProxySendMessageInt(hwnd, NativeMethods.LVM_ENSUREVISIBLE, new IntPtr(item), partialVisible) != 0;
1420result = XSendMessage.XSendGetIndex(hwnd, NativeMethods.LVM_SUBITEMHITTEST, IntPtr.Zero, new IntPtr(&hitTestNative), Marshal.SizeOf(hitTestNative.GetType()));
1429result = XSendMessage.XSendGetIndex(hwnd, NativeMethods.LVM_SUBITEMHITTEST, IntPtr.Zero, new IntPtr(&hitTestNative), Marshal.SizeOf(hitTestNative.GetType()));
1493if (XSendMessage.XSend(hwnd, NativeMethods.LVM_GETSUBITEMRECT, new IntPtr(item), new IntPtr(location), Marshal.SizeOf(itemRectangle.GetType())))
1792if (XSendMessage.XSend(hwnd, NativeMethods.LVM_GETITEMPOSITION, new IntPtr(item), new IntPtr(location), Marshal.SizeOf(pt.GetType())))
1810return Misc.ProxySendMessageInt(hwnd, NativeMethods.LVM_GETITEMSTATE, new IntPtr(item), new IntPtr(stateMask));
MS\Internal\AutomationProxies\WindowsListViewGroup.cs (6)
306XSendMessage.XSendGetIndex(_hwnd, NativeMethods.LVM_HITTEST, new IntPtr(-1), new IntPtr(&hitTestNative), Marshal.SizeOf(hitTestNative.GetType()));
337bool lresult = XSendMessage.XSend(_hwnd, NativeMethods.LVM_GETGROUPINFOBYINDEX, new IntPtr(groupIndex), new IntPtr(&groupInfo), Marshal.SizeOf(typeof(NativeMethods.LVGROUP_V6)));
495bool lresult = XSendMessage.XSend(hwnd, NativeMethods.LVM_GETGROUPINFOBYINDEX, new IntPtr(groupIndex), new IntPtr(&groupInfo), Marshal.SizeOf(typeof(NativeMethods.LVGROUP_V6)));
MS\Internal\AutomationProxies\WindowsListViewGroupHelper.cs (7)
240return Misc.ProxySendMessageInt(hwnd, NativeMethods.LVM_HASGROUP, new IntPtr(groupID), IntPtr.Zero) != 0;
386while (XSendMessage.XSend (hwnd, NativeMethods.LVM_GETNEXTITEMINDEX, new IntPtr(&ii), flags, Marshal.SizeOf(ii.GetType())))
393bool lresult = XSendMessage.XSend(hwnd, NativeMethods.LVM_GETGROUPINFOBYINDEX, new IntPtr(ii.iGroup), new IntPtr(&groupInfo), Marshal.SizeOf(typeof(NativeMethods.LVGROUP_V6)));
466XSendMessage.XSend(_hwnd, NativeMethods.LVM_GETGROUPMETRICS, IntPtr.Zero, new IntPtr(&(metric.cbSize)), metric.cbSize, XSendMessage.ErrorValue.NoCheck);
703new IntPtr(_groupID), new IntPtr(&rect), Marshal.SizeOf(rect.GetType()));
MS\Internal\AutomationProxies\WindowsRebar.cs (5)
206return XSendMessage.XSendGetIndex(_hwnd, NativeMethods.RB_HITTEST, IntPtr.Zero, new IntPtr(&rbHitTestInfo), Marshal.SizeOf(rbHitTestInfo.GetType()));
399if (!XSendMessage.XSend(hwnd, NativeMethods.RB_GETRECT, new IntPtr(item), new IntPtr(&rectW32), Marshal.SizeOf(rectW32.GetType()), XSendMessage.ErrorValue.Zero))
435if (XSendMessage.XSend(_hwnd, NativeMethods.RB_GETBANDINFOA, new IntPtr(_item), new IntPtr(&rebarBandInfo), Marshal.SizeOf(rebarBandInfo.GetType()), XSendMessage.ErrorValue.Zero))
MS\Internal\AutomationProxies\WindowsSlider.cs (5)
178Misc.ProxySendMessage(parent, msg, new IntPtr(wParam), IntPtr.Zero);
283Misc.ProxySendMessage(_hwnd, NativeMethods.TBM_SETPOS, new IntPtr(1), new IntPtr(val));
460XSendMessage.XSend(hwnd, NativeMethods.TBM_GETCHANNELRECT, IntPtr.Zero, new IntPtr(&rcChannel), Marshal.SizeOf(rcChannel.GetType()), XSendMessage.ErrorValue.NoCheck);
472XSendMessage.XSend(hwnd, NativeMethods.TBM_GETTHUMBRECT, IntPtr.Zero, new IntPtr(&rcThumb), Marshal.SizeOf(rcThumb.GetType()), XSendMessage.ErrorValue.NoCheck);
MS\Internal\AutomationProxies\WindowsSysHeader.cs (7)
161index = XSendMessage.XSendGetIndex(_hwnd, NativeMethods.HDM_HITTEST, IntPtr.Zero, new IntPtr(&HitTestInfo), Marshal.SizeOf(HitTestInfo.GetType()));
284Misc.ProxySendMessage(hwndParent, NativeMethods.LVM_SCROLL, new IntPtr(horizontalScrollAmount), IntPtr.Zero);
298return Misc.ProxySendMessageInt(hwnd, NativeMethods.HDM_ORDERTOINDEX, new IntPtr(order), IntPtr.Zero);
481Misc.ProxySendMessage(_hwnd, NativeMethods.WM_LBUTTONDOWN, new IntPtr(NativeMethods.MK_LBUTTON), center);
568result = XSendMessage.XSend(_hwnd, NativeMethods.HDM_GETITEMRECT, new IntPtr(index), new IntPtr(&rectW32), Marshal.SizeOf(rectW32.GetType()), XSendMessage.ErrorValue.Zero);
724Misc.ProxySendMessage(_hwnd, NativeMethods.WM_LBUTTONDOWN, new IntPtr(NativeMethods.MK_LBUTTON), center);
MS\Internal\AutomationProxies\WindowsTab.cs (7)
276index = XSendMessage.XSendGetIndex(_hwnd, NativeMethods.TCM_HITTEST, IntPtr.Zero, new IntPtr(&hti), Marshal.SizeOf(hti.GetType()));
653result = XSendMessage.XSend(hwnd, NativeMethods.TCM_GETITEMRECT, new IntPtr(count - 1), new IntPtr(&rectW32), Marshal.SizeOf(rectW32.GetType()), XSendMessage.ErrorValue.Zero);
1003Misc.ProxySendMessage(_hwnd, NativeMethods.TCM_SETCURFOCUS, new IntPtr(_item), IntPtr.Zero);
1272if (!XSendMessage.XSend(_hwnd, NativeMethods.TCM_GETITEMRECT, new IntPtr(_item), new IntPtr(&rectW32), Marshal.SizeOf(rectW32.GetType()), XSendMessage.ErrorValue.Zero))
1306Misc.ProxySendMessage(_hwnd, NativeMethods.TCM_SETCURFOCUS, new IntPtr(_item), IntPtr.Zero);
MS\Internal\AutomationProxies\WindowsToolbar.cs (8)
299if (Misc.ProxySendMessageInt(_hwnd, NativeMethods.TB_ISBUTTONHIDDEN, new IntPtr(tbb.idCommand), IntPtr.Zero) == 0)
428if (Misc.ProxySendMessageInt(_hwnd, NativeMethods.TB_ISBUTTONHIDDEN, new IntPtr(_idCommand), IntPtr.Zero) != 0)
468return Misc.ProxySendMessageInt(_hwnd, NativeMethods.TB_ISBUTTONENABLED, new IntPtr(_idCommand), IntPtr.Zero) != 0;
514Misc.ProxySendMessage(_hwnd, NativeMethods.TB_SETHOTITEM, new IntPtr(_item), IntPtr.Zero);
598int len = Misc.ProxySendMessageInt(_hwnd, NativeMethods.TB_GETBUTTONTEXT, new IntPtr(_idCommand), IntPtr.Zero);
643|| Misc.ProxySendMessageInt(_hwnd, NativeMethods.TB_ISBUTTONENABLED, new IntPtr(_idCommand), IntPtr.Zero) == 0)
650if (Misc.ProxySendMessageInt(_hwnd, NativeMethods.TB_ISBUTTONHIDDEN, new IntPtr(_idCommand), IntPtr.Zero) != 0)
677if (Misc.ProxySendMessageInt(_hwnd, NativeMethods.TB_ISBUTTONCHECKED, new IntPtr(_idCommand), IntPtr.Zero) == 0)
MS\Internal\AutomationProxies\WindowsTreeView.cs (14)
406return Misc.ProxySendMessageInt(hwnd, NativeMethods.TVM_EXPAND, new IntPtr(NativeMethods.TVE_EXPAND), treeItem) != 0;
412return Misc.ProxySendMessageInt(hwnd, NativeMethods.TVM_EXPAND, new IntPtr(NativeMethods.TVE_COLLAPSE), treeItem) != 0;
431if (Misc.ProxySendMessageInt(hwnd, NativeMethods.TVM_SELECTITEM, new IntPtr(NativeMethods.TVGN_CARET | NativeMethods.TVSI_NOSINGLEEXPAND), treeItem) != 0)
437fRet = Misc.ProxySendMessageInt(hwnd, NativeMethods.TVM_SELECTITEM, new IntPtr(NativeMethods.TVGN_CARET), treeItem) != 0;
518return Misc.ProxySendMessage(hwnd, NativeMethods.TVM_GETNEXTITEM, new IntPtr(flag), treeItem);
524return Misc.ProxySendMessageInt(hwnd, NativeMethods.TVM_GETITEMSTATE, treeItem, new IntPtr(stateMask));
552IntPtr rectangle = new IntPtr (&(rc.left));
553IntPtr partialDisplay = (labelOnly) ? new IntPtr (1) : IntPtr.Zero;
643IntPtr hItem = Misc.ProxySendMessage(hwnd, NativeMethods.TVM_MAPACCIDTOHTREEITEM, new IntPtr(idChild), IntPtr.Zero);
665return new IntPtr(idChild);
1281int selected = Misc.ProxySendMessageInt(_hwnd, NativeMethods.TVM_GETITEMSTATE, _hItem, new IntPtr(NativeMethods.TVIS_SELECTED));
1596IntPtr pAddress = new IntPtr((long)address + (image * readSize));
1600if (!Misc.ReadProcessMemory(hProcess, pAddress, new IntPtr(&ent), new IntPtr(readSize), out count))
UIAutomationTypes (3)
vbc (1)
VBCSCompiler (1)
19678 references to IntPtr
aspire (18)
Aspire.Cli.Tests (2)
Aspire.Hosting.Browsers (78)
BrowserLogsPipeBrowserProcessLauncher.Unix.cs (22)
49attrp: IntPtr.Zero,
186Pointer = IntPtr.Zero;
191public IntPtr Pointer { get; private set; }
221if (Pointer == IntPtr.Zero)
228Pointer = IntPtr.Zero;
276public IntPtr Pointer { get; }
288private NativeStringArray(NativeUtf8String[] strings, IntPtr pointer)
294public IntPtr Pointer { get; }
299var pointer = Marshal.AllocHGlobal(IntPtr.Size * (strings.Length + 1));
303Marshal.WriteIntPtr(pointer, i * IntPtr.Size, strings[i].Pointer);
306Marshal.WriteIntPtr(pointer, strings.Length * IntPtr.Size, IntPtr.Zero);
352IntPtr path,
353IntPtr fileActions,
354IntPtr attrp,
355IntPtr argv,
356IntPtr envp);
359private static partial int posix_spawn_file_actions_addclose(IntPtr fileActions, int descriptor);
362private static partial int posix_spawn_file_actions_adddup2(IntPtr fileActions, int descriptor, int targetDescriptor);
365private static partial int posix_spawn_file_actions_destroy(IntPtr fileActions);
368private static partial int posix_spawn_file_actions_init(IntPtr fileActions);
BrowserLogsPipeBrowserProcessLauncher.Windows.cs (56)
72private static WindowsProcessInfo CreateWindowsProcess(string executablePath, IReadOnlyList<string> arguments, IntPtr[] inheritedHandles)
74var commandLine = Marshal.StringToHGlobalUni(BuildWindowsCommandLine(executablePath, arguments));
79_ = InitializeProcThreadAttributeList(IntPtr.Zero, 1, 0, ref attributeListSize);
80var attributeList = Marshal.AllocHGlobal((nint)attributeListSize.ToUInt64());
81var handleList = Marshal.AllocHGlobal(IntPtr.Size * inheritedHandles.Length);
82var startupInfoPointer = IntPtr.Zero;
93Marshal.WriteIntPtr(handleList, i * IntPtr.Size, inheritedHandles[i]);
101(UIntPtr)(uint)(IntPtr.Size * inheritedHandles.Length),
102IntPtr.Zero,
103IntPtr.Zero))
120lpApplicationName: IntPtr.Zero,
122lpProcessAttributes: IntPtr.Zero,
123lpThreadAttributes: IntPtr.Zero,
126lpEnvironment: IntPtr.Zero,
127lpCurrentDirectory: IntPtr.Zero,
237private static void CloseWindowsHandle(IntPtr handle)
239if (handle != IntPtr.Zero && !CloseHandle(handle))
265var job = CreateJobObjectW(IntPtr.Zero, lpName: null);
266if (job == IntPtr.Zero)
280var jobInfoPointer = Marshal.AllocHGlobal(jobInfoSize);
300private readonly record struct WindowsProcessInfo(int ProcessId, IntPtr ProcessHandle, IntPtr ThreadHandle);
332private static readonly IntPtr s_procThreadAttributeHandleList = 0x00020002;
337private static partial bool CloseHandle(IntPtr hObject);
341private static partial bool AssignProcessToJobObject(IntPtr hJob, IntPtr hProcess);
344private static partial IntPtr CreateJobObjectW(IntPtr lpJobAttributes, string? lpName);
349IntPtr lpApplicationName,
350IntPtr lpCommandLine,
351IntPtr lpProcessAttributes,
352IntPtr lpThreadAttributes,
356IntPtr lpEnvironment,
357IntPtr lpCurrentDirectory,
358IntPtr lpStartupInfo,
362private static partial void DeleteProcThreadAttributeList(IntPtr lpAttributeList);
366private static partial bool GetExitCodeProcess(IntPtr hProcess, out uint lpExitCode);
370private static partial bool InitializeProcThreadAttributeList(IntPtr lpAttributeList, int dwAttributeCount, int dwFlags, ref UIntPtr lpSize);
374private static partial bool SetInformationJobObject(IntPtr hJob, int jobObjectInfoClass, IntPtr lpJobObjectInfo, uint cbJobObjectInfoLength);
379IntPtr lpAttributeList,
381IntPtr attribute,
382IntPtr lpValue,
384IntPtr lpPreviousValue,
385IntPtr lpReturnSize);
388private static partial uint WaitForSingleObject(IntPtr hHandle, uint dwMilliseconds);
393public IntPtr hProcess;
394public IntPtr hThread;
452public IntPtr lpReserved2;
453public IntPtr hStdInput;
454public IntPtr hStdOutput;
455public IntPtr hStdError;
462public IntPtr lpAttributeList;
Aspire.Hosting.Browsers.Tests (78)
src\Aspire.Hosting.Browsers\BrowserLogsPipeBrowserProcessLauncher.Unix.cs (22)
49attrp: IntPtr.Zero,
186Pointer = IntPtr.Zero;
191public IntPtr Pointer { get; private set; }
221if (Pointer == IntPtr.Zero)
228Pointer = IntPtr.Zero;
276public IntPtr Pointer { get; }
288private NativeStringArray(NativeUtf8String[] strings, IntPtr pointer)
294public IntPtr Pointer { get; }
299var pointer = Marshal.AllocHGlobal(IntPtr.Size * (strings.Length + 1));
303Marshal.WriteIntPtr(pointer, i * IntPtr.Size, strings[i].Pointer);
306Marshal.WriteIntPtr(pointer, strings.Length * IntPtr.Size, IntPtr.Zero);
352IntPtr path,
353IntPtr fileActions,
354IntPtr attrp,
355IntPtr argv,
356IntPtr envp);
359private static partial int posix_spawn_file_actions_addclose(IntPtr fileActions, int descriptor);
362private static partial int posix_spawn_file_actions_adddup2(IntPtr fileActions, int descriptor, int targetDescriptor);
365private static partial int posix_spawn_file_actions_destroy(IntPtr fileActions);
368private static partial int posix_spawn_file_actions_init(IntPtr fileActions);
src\Aspire.Hosting.Browsers\BrowserLogsPipeBrowserProcessLauncher.Windows.cs (56)
72private static WindowsProcessInfo CreateWindowsProcess(string executablePath, IReadOnlyList<string> arguments, IntPtr[] inheritedHandles)
74var commandLine = Marshal.StringToHGlobalUni(BuildWindowsCommandLine(executablePath, arguments));
79_ = InitializeProcThreadAttributeList(IntPtr.Zero, 1, 0, ref attributeListSize);
80var attributeList = Marshal.AllocHGlobal((nint)attributeListSize.ToUInt64());
81var handleList = Marshal.AllocHGlobal(IntPtr.Size * inheritedHandles.Length);
82var startupInfoPointer = IntPtr.Zero;
93Marshal.WriteIntPtr(handleList, i * IntPtr.Size, inheritedHandles[i]);
101(UIntPtr)(uint)(IntPtr.Size * inheritedHandles.Length),
102IntPtr.Zero,
103IntPtr.Zero))
120lpApplicationName: IntPtr.Zero,
122lpProcessAttributes: IntPtr.Zero,
123lpThreadAttributes: IntPtr.Zero,
126lpEnvironment: IntPtr.Zero,
127lpCurrentDirectory: IntPtr.Zero,
237private static void CloseWindowsHandle(IntPtr handle)
239if (handle != IntPtr.Zero && !CloseHandle(handle))
265var job = CreateJobObjectW(IntPtr.Zero, lpName: null);
266if (job == IntPtr.Zero)
280var jobInfoPointer = Marshal.AllocHGlobal(jobInfoSize);
300private readonly record struct WindowsProcessInfo(int ProcessId, IntPtr ProcessHandle, IntPtr ThreadHandle);
332private static readonly IntPtr s_procThreadAttributeHandleList = 0x00020002;
337private static partial bool CloseHandle(IntPtr hObject);
341private static partial bool AssignProcessToJobObject(IntPtr hJob, IntPtr hProcess);
344private static partial IntPtr CreateJobObjectW(IntPtr lpJobAttributes, string? lpName);
349IntPtr lpApplicationName,
350IntPtr lpCommandLine,
351IntPtr lpProcessAttributes,
352IntPtr lpThreadAttributes,
356IntPtr lpEnvironment,
357IntPtr lpCurrentDirectory,
358IntPtr lpStartupInfo,
362private static partial void DeleteProcThreadAttributeList(IntPtr lpAttributeList);
366private static partial bool GetExitCodeProcess(IntPtr hProcess, out uint lpExitCode);
370private static partial bool InitializeProcThreadAttributeList(IntPtr lpAttributeList, int dwAttributeCount, int dwFlags, ref UIntPtr lpSize);
374private static partial bool SetInformationJobObject(IntPtr hJob, int jobObjectInfoClass, IntPtr lpJobObjectInfo, uint cbJobObjectInfoLength);
379IntPtr lpAttributeList,
381IntPtr attribute,
382IntPtr lpValue,
384IntPtr lpPreviousValue,
385IntPtr lpReturnSize);
388private static partial uint WaitForSingleObject(IntPtr hHandle, uint dwMilliseconds);
393public IntPtr hProcess;
394public IntPtr hThread;
452public IntPtr lpReserved2;
453public IntPtr hStdInput;
454public IntPtr hStdOutput;
455public IntPtr hStdError;
462public IntPtr lpAttributeList;
csc (25)
dotnet-aot (2)
dotnet-svcutil-lib (1)
GenerateDocumentationAndConfigFiles (9)
ILCompiler.Compiler (14)
ILCompiler.Diagnostics (12)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Microsoft.DiaSymReader.ISymNGenWriter.cs (2)
59global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([18, 253, 130, 214, 222, 67, 28, 65, 129, 27, 190, 132, 4, 206, 161, 38]), (global::System.IntPtr)__this);
106global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([18, 253, 130, 214, 222, 67, 28, 65, 129, 27, 190, 132, 4, 206, 161, 38]), (global::System.IntPtr)__this);
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Microsoft.DiaSymReader.ISymNGenWriter2.cs (7)
63global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([27, 229, 41, 176, 85, 76, 226, 79, 185, 147, 159, 123, 193, 241, 13, 180]), (global::System.IntPtr)__this);
110global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([27, 229, 41, 176, 85, 76, 226, 79, 185, 147, 159, 123, 193, 241, 13, 180]), (global::System.IntPtr)__this);
151global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([27, 229, 41, 176, 85, 76, 226, 79, 185, 147, 159, 123, 193, 241, 13, 180]), (global::System.IntPtr)__this);
197global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([27, 229, 41, 176, 85, 76, 226, 79, 185, 147, 159, 123, 193, 241, 13, 180]), (global::System.IntPtr)__this);
238global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([27, 229, 41, 176, 85, 76, 226, 79, 185, 147, 159, 123, 193, 241, 13, 180]), (global::System.IntPtr)__this);
293global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([27, 229, 41, 176, 85, 76, 226, 79, 185, 147, 159, 123, 193, 241, 13, 180]), (global::System.IntPtr)__this);
317global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([27, 229, 41, 176, 85, 76, 226, 79, 185, 147, 159, 123, 193, 241, 13, 180]), (global::System.IntPtr)__this);
ILCompiler.MetadataTransform (3)
ILCompiler.ReadyToRun (824)
parent\parent\Common\JitInterface\CorInfoImpl_generated.cs (742)
208public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, byte> isIntrinsic;
209public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, byte> canValueClassInstancePointerEscape;
210public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, byte> notifyMethodInfoUsage;
211public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, uint> getMethodAttribs;
212public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CorInfoMethodRuntimeFlags, void> setMethodAttribs;
213public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_SIG_INFO*, CORINFO_CLASS_STRUCT_*, void> getMethodSig;
214public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_METHOD_INFO*, CORINFO_CONTEXT_STRUCT*, byte> getMethodInfo;
215public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_METHOD_STRUCT_*, byte> haveSameMethodDefinition;
216public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_CLASS_STRUCT_*> getTypeDefinition;
217public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_METHOD_STRUCT_*, CorInfoInline> canInline;
218public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_METHOD_STRUCT_*, void> beginInlining;
219public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_METHOD_STRUCT_*, CorInfoInline, byte*, void> reportInliningDecision;
220public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_METHOD_STRUCT_*, CORINFO_METHOD_STRUCT_*, byte, byte> canTailCall;
221public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_METHOD_STRUCT_*, byte, CorInfoTailCall, byte*, void> reportTailCallDecision;
222public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, uint, CORINFO_EH_CLAUSE*, void> getEHinfo;
223public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_CLASS_STRUCT_*> getMethodClass;
224public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, uint*, uint*, bool*, void> getMethodVTableOffset;
225public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_DEVIRTUALIZATION_INFO*, byte> resolveVirtualMethod;
226public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, bool*, CORINFO_METHOD_STRUCT_*> getAsyncOtherVariant;
227public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_CLASS_STRUCT_*> getDefaultComparerClass;
228public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_CLASS_STRUCT_*> getDefaultEqualityComparerClass;
229public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_CLASS_STRUCT_*> getSZArrayHelperEnumeratorClass;
230public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_RESOLVED_TOKEN*, CORINFO_METHOD_STRUCT_*, CORINFO_GENERICHANDLE_RESULT*, void> expandRawHandleIntrinsic;
231public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, byte> isIntrinsicType;
232public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_SIG_INFO*, bool*, CorInfoCallConvExtension> getUnmanagedCallConv;
233public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_SIG_INFO*, byte> pInvokeMarshalingRequired;
234public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_METHOD_STRUCT_*, byte> satisfiesMethodConstraints;
235public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, void> methodMustBeLoadedBeforeCodeIsRun;
236public delegate* unmanaged<IntPtr, IntPtr*, IntPtr*, IntPtr**, void> getGSCookie;
237public delegate* unmanaged<IntPtr, IntPtr*, PatchpointInfo*, void> setPatchpointInfo;
238public delegate* unmanaged<IntPtr, IntPtr*, uint*, PatchpointInfo*> getOSRInfo;
239public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_RESOLVED_TOKEN*, void> resolveToken;
240public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_MODULE_STRUCT_*, uint, CORINFO_CONTEXT_STRUCT*, CORINFO_SIG_INFO*, void> findSig;
241public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_MODULE_STRUCT_*, uint, CORINFO_CONTEXT_STRUCT*, CORINFO_SIG_INFO*, void> findCallSiteSig;
242public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_RESOLVED_TOKEN*, CORINFO_CLASS_STRUCT_*> getTokenTypeAsHandle;
243public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_MODULE_STRUCT_*, uint, char*, int, int, int> getStringLiteral;
244public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_OBJECT_STRUCT_*, byte*, nuint, nuint*, nuint> printObjectDescription;
245public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CorInfoType> asCorInfoType;
246public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, byte**, byte*> getClassNameFromMetadata;
247public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, uint, CORINFO_CLASS_STRUCT_*> getTypeInstantiationArgument;
248public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, uint, CORINFO_CLASS_STRUCT_*> getMethodInstantiationArgument;
249public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, byte*, nuint, nuint*, nuint> printClassName;
250public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, byte> isValueClass;
251public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, uint> getClassAttribs;
252public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, byte*> getClassAssemblyName;
253public delegate* unmanaged<IntPtr, IntPtr*, nuint, void*> LongLifetimeMalloc;
254public delegate* unmanaged<IntPtr, IntPtr*, void*, void> LongLifetimeFree;
255public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_CONST_LOOKUP*, int*, byte> getIsClassInitedFlagAddress;
256public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, void*> getClassThreadStaticDynamicInfo;
257public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, void*> getClassStaticDynamicInfo;
258public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, byte, CORINFO_CONST_LOOKUP*, byte> getStaticBaseAddress;
259public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, uint> getClassSize;
260public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, uint> getHeapClassSize;
261public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, byte> canAllocateOnStack;
262public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, byte, uint> getClassAlignmentRequirement;
263public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, byte*, uint> getClassGClayout;
264public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, uint> getClassNumInstanceFields;
265public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, int, CORINFO_FIELD_STRUCT_*> getFieldInClass;
266public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_TYPE_LAYOUT_NODE*, nuint*, GetTypeLayoutResult> getTypeLayout;
267public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, byte*, byte, byte> checkMethodModifier;
268public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, bool*, CorInfoHelpFunc> getNewHelper;
269public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CorInfoHelpFunc> getNewArrHelper;
270public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_RESOLVED_TOKEN*, byte, CorInfoHelpFunc> getCastingHelper;
271public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CorInfoHelpFunc> getSharedCCtorHelper;
272public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_CLASS_STRUCT_*> getTypeForBox;
273public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CorInfoHelpFunc> getBoxHelper;
274public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CorInfoHelpFunc> getUnBoxHelper;
275public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_OBJECT_STRUCT_*> getRuntimeTypePointer;
276public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_OBJECT_STRUCT_*, byte> isObjectImmutable;
277public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_OBJECT_STRUCT_*, int, ushort*, byte> getStringChar;
278public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_OBJECT_STRUCT_*, CORINFO_CLASS_STRUCT_*> getObjectType;
279public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_RESOLVED_TOKEN*, CorInfoHelpFunc, CORINFO_METHOD_STRUCT_*, CORINFO_CONST_LOOKUP*, byte> getReadyToRunHelper;
280public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_RESOLVED_TOKEN*, mdToken, CORINFO_CLASS_STRUCT_*, CORINFO_METHOD_STRUCT_*, CORINFO_LOOKUP*, void> getReadyToRunDelegateCtorHelper;
281public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_FIELD_STRUCT_*, CORINFO_METHOD_STRUCT_*, CORINFO_CONTEXT_STRUCT*, CorInfoInitClassResult> initClass;
282public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, void> classMustBeLoadedBeforeCodeIsRun;
283public delegate* unmanaged<IntPtr, IntPtr*, CorInfoClassId, CORINFO_CLASS_STRUCT_*> getBuiltinClass;
284public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CorInfoType> getTypeForPrimitiveValueClass;
285public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CorInfoType> getTypeForPrimitiveNumericClass;
286public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_CLASS_STRUCT_*, byte> canCast;
287public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_CLASS_STRUCT_*, TypeCompareState> compareTypesForCast;
288public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_CLASS_STRUCT_*, TypeCompareState> compareTypesForEquality;
289public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_CLASS_STRUCT_*, byte> isMoreSpecificType;
290public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, byte> isExactType;
291public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, TypeCompareState> isGenericType;
292public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, TypeCompareState> isNullableType;
293public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_CLASS_STRUCT_**, TypeCompareState> isEnum;
294public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_CLASS_STRUCT_*> getParentType;
295public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_CLASS_STRUCT_**, CorInfoType> getChildType;
296public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, byte> isSDArray;
297public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, uint> getArrayRank;
298public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CorInfoArrayIntrinsic> getArrayIntrinsicID;
299public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_FIELD_STRUCT_*, uint, void*> getArrayInitializationData;
300public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_RESOLVED_TOKEN*, CORINFO_METHOD_STRUCT_*, CORINFO_HELPER_DESC*, CorInfoIsAccessAllowedResult> canAccessClass;
301public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_FIELD_STRUCT_*, byte*, nuint, nuint*, nuint> printFieldName;
302public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_FIELD_STRUCT_*, CORINFO_CLASS_STRUCT_*> getFieldClass;
303public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_FIELD_STRUCT_*, CORINFO_CLASS_STRUCT_**, CORINFO_CLASS_STRUCT_*, CorInfoType> getFieldType;
304public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_FIELD_STRUCT_*, uint> getFieldOffset;
305public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_RESOLVED_TOKEN*, CORINFO_METHOD_STRUCT_*, CORINFO_ACCESS_FLAGS, CORINFO_FIELD_INFO*, void> getFieldInfo;
306public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_FIELD_STRUCT_*, byte, uint> getThreadLocalFieldInfo;
307public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_THREAD_STATIC_BLOCKS_INFO*, void> getThreadLocalStaticBlocksInfo;
308public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_THREAD_STATIC_INFO_NATIVEAOT*, void> getThreadLocalStaticInfo_NativeAOT;
309public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_FIELD_STRUCT_*, byte> isFieldStatic;
310public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_OBJECT_STRUCT_*, int> getArrayOrStringLength;
311public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, uint*, uint**, BoundaryTypes*, void> getBoundaries;
312public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, uint, OffsetMapping*, void> setBoundaries;
313public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, uint*, ILVarInfo**, bool*, void> getVars;
314public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, uint, NativeVarInfo*, void> setVars;
315public delegate* unmanaged<IntPtr, IntPtr*, InlineTreeNode*, uint, RichOffsetMapping*, uint, void> reportRichMappings;
316public delegate* unmanaged<IntPtr, IntPtr*, AsyncInfo*, AsyncSuspensionPoint*, AsyncContinuationVarInfo*, uint, void> reportAsyncDebugInfo;
317public delegate* unmanaged<IntPtr, IntPtr*, byte*, void*, nuint, void> reportMetadata;
318public delegate* unmanaged<IntPtr, IntPtr*, nuint, void*> allocateArray;
319public delegate* unmanaged<IntPtr, IntPtr*, void*, void> freeArray;
320public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_ARG_LIST_STRUCT_*, CORINFO_ARG_LIST_STRUCT_*> getArgNext;
321public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_SIG_INFO*, CORINFO_ARG_LIST_STRUCT_*, CORINFO_CLASS_STRUCT_**, CorInfoTypeWithMod> getArgType;
322public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, int, CORINFO_CLASS_STRUCT_**, int> getExactClasses;
323public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_SIG_INFO*, CORINFO_ARG_LIST_STRUCT_*, CORINFO_CLASS_STRUCT_*> getArgClass;
324public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CorInfoHFAElemType> getHFAType;
325public delegate* unmanaged<IntPtr, IntPtr*, void*, void*, byte> runWithErrorTrap;
326public delegate* unmanaged<IntPtr, IntPtr*, void*, void*, byte> runWithSPMIErrorTrap;
327public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_EE_INFO*, void> getEEInfo;
328public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_ASYNC_INFO*, void> getAsyncInfo;
329public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_CONTEXT_STRUCT**, CORINFO_LOOKUP*, CORINFO_METHOD_STRUCT_*> getAwaitReturnCall;
330public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_RESOLVED_TOKEN*, byte, CORINFO_CONTEXT_STRUCT**, CORINFO_LOOKUP*, CORINFO_METHOD_STRUCT_*> getAwaitAwaiterInContinuationCall;
331public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, mdToken> getMethodDefFromMethod;
332public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, byte*, nuint, nuint*, nuint> printMethodName;
333public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, byte**, byte**, byte**, nuint, byte*> getMethodNameFromMetadata;
334public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, uint> getMethodHash;
335public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, SYSTEMV_AMD64_CORINFO_STRUCT_REG_PASSING_DESCRIPTOR*, byte> getSystemVAmd64PassStructInRegisterDescriptor;
336public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_SWIFT_LOWERING*, void> getSwiftLowering;
337public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_FPSTRUCT_LOWERING*, void> getFpStructLowering;
338public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CorInfoWasmType> getWasmLowering;
339public delegate* unmanaged<IntPtr, IntPtr*, void*, uint> getAddressAlignment;
340public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_WASM_WELLKNOWN_GLOBALS*, void> getWasmWellKnownGlobals;
341public delegate* unmanaged<IntPtr, IntPtr*, void**, uint> getThreadTLSIndex;
342public delegate* unmanaged<IntPtr, IntPtr*, void**, int*> getAddrOfCaptureThreadGlobal;
343public delegate* unmanaged<IntPtr, IntPtr*, CorInfoHelpFunc, CORINFO_CONST_LOOKUP*, CORINFO_METHOD_STRUCT_**, void> getHelperFtn;
344public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_CONST_LOOKUP*, CORINFO_ACCESS_FLAGS, void> getFunctionEntryPoint;
345public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, byte, CORINFO_CONST_LOOKUP*, void> getFunctionFixedEntryPoint;
346public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_MODULE_STRUCT_*, void**, CORINFO_MODULE_STRUCT_*> embedModuleHandle;
347public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, void**, CORINFO_CLASS_STRUCT_*> embedClassHandle;
348public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, void**, CORINFO_METHOD_STRUCT_*> embedMethodHandle;
349public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_FIELD_STRUCT_*, void**, CORINFO_FIELD_STRUCT_*> embedFieldHandle;
350public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_RESOLVED_TOKEN*, byte, CORINFO_METHOD_STRUCT_*, CORINFO_GENERICHANDLE_RESULT*, void> embedGenericHandle;
351public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_LOOKUP_KIND*, void> getLocationOfThisType;
352public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_CONST_LOOKUP*, void> getAddressOfPInvokeTarget;
353public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_SIG_INFO*, void*> GetCookieForInterpreterCalliSig;
354public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_JUST_MY_CODE_HANDLE_**, CORINFO_JUST_MY_CODE_HANDLE_*> getJustMyCodeHandle;
355public delegate* unmanaged<IntPtr, IntPtr*, bool*, void**, bool*, void> GetProfilingHandle;
356public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_RESOLVED_TOKEN*, CORINFO_RESOLVED_TOKEN*, CORINFO_METHOD_STRUCT_*, CORINFO_CALLINFO_FLAGS, CORINFO_CALL_INFO*, void> getCallInfo;
357public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_FIELD_STRUCT_*, byte*, int, int, byte, byte> getStaticFieldContent;
358public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_OBJECT_STRUCT_*, byte*, int, int, byte> getObjectContent;
359public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_FIELD_STRUCT_*, byte*, CORINFO_CLASS_STRUCT_*> getStaticFieldCurrentClass;
360public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_SIG_INFO*, CORINFO_METHOD_STRUCT_*, void**, IntPtr> getVarArgsHandle;
361public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_MODULE_STRUCT_*, mdToken, void**, InfoAccessType> constructStringLiteral;
362public delegate* unmanaged<IntPtr, IntPtr*, void**, InfoAccessType> emptyStringLiteral;
363public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_FIELD_STRUCT_*, void**, uint> getFieldThreadLocalStoreID;
364public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_CLASS_STRUCT_*, CORINFO_METHOD_STRUCT_*, DelegateCtorArgs*, CORINFO_METHOD_STRUCT_*> GetDelegateCtor;
365public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, void> MethodCompileComplete;
366public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_RESOLVED_TOKEN*, CORINFO_SIG_INFO*, CORINFO_GET_TAILCALL_HELPERS_FLAGS, CORINFO_TAILCALL_HELPERS*, byte> getTailCallHelpers;
367public delegate* unmanaged<IntPtr, IntPtr*, nuint, bool*, nuint, CORINFO_CLASS_STRUCT_*> getContinuationType;
368public delegate* unmanaged<IntPtr, IntPtr*, void**, CORINFO_METHOD_STRUCT_*> getAsyncResumptionStub;
369public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_RESOLVED_TOKEN*, byte, byte> convertPInvokeCalliToCall;
370public delegate* unmanaged<IntPtr, IntPtr*, InstructionSet, byte, byte> notifyInstructionSetUsage;
371public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CONST_LOOKUP*, void> updateEntryPointForTailCall;
372public delegate* unmanaged<IntPtr, IntPtr*, AllocMemArgs*, void> allocMem;
373public delegate* unmanaged<IntPtr, IntPtr*, byte, byte, uint, void> reserveUnwindInfo;
374public delegate* unmanaged<IntPtr, IntPtr*, byte*, byte*, uint, uint, uint, byte*, CorJitFuncKind, void> allocUnwindInfo;
375public delegate* unmanaged<IntPtr, IntPtr*, nuint, void*> allocGCInfo;
376public delegate* unmanaged<IntPtr, IntPtr*, uint, void> setEHcount;
377public delegate* unmanaged<IntPtr, IntPtr*, uint, CORINFO_EH_CLAUSE*, void> setEHinfo;
378public delegate* unmanaged<IntPtr, IntPtr*, uint, byte*, IntPtr, byte> logMsg;
379public delegate* unmanaged<IntPtr, IntPtr*, byte*, int, byte*, int> doAssert;
380public delegate* unmanaged<IntPtr, IntPtr*, CorJitResult, void> reportFatalError;
381public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, PgoInstrumentationSchema**, uint*, byte**, PgoSource*, bool*, HRESULT> getPgoInstrumentationResults;
382public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, PgoInstrumentationSchema*, uint, byte**, HRESULT> allocPgoInstrumentationBySchema;
383public delegate* unmanaged<IntPtr, IntPtr*, uint, CORINFO_SIG_INFO*, CORINFO_METHOD_STRUCT_*, void> recordCallSite;
384public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_SIG_INFO*, void> recordWasmManagedCallSig;
385public delegate* unmanaged<IntPtr, IntPtr*, void*, void*, void*, CorInfoReloc, int, void> recordRelocation;
386public delegate* unmanaged<IntPtr, IntPtr*, void*, CorInfoReloc> getRelocTypeHint;
387public delegate* unmanaged<IntPtr, IntPtr*, uint> getExpectedTargetArchitecture;
388public delegate* unmanaged<IntPtr, IntPtr*, CORJIT_FLAGS*, uint, uint> getJitFlags;
389public delegate* unmanaged<IntPtr, IntPtr*, CorInfoWasmType*, nuint, CORINFO_WASM_TYPE_SYMBOL_STRUCT_*> getWasmTypeSymbol;
390public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_METHOD_STRUCT_*> getSpecialCopyHelper;
393private static IntPtr GetUnmanagedCallbacks()
395return (IntPtr)Unsafe.AsPointer(ref Unsafe.AsRef(in ICorJitInfoCallbacks.s_callbacks));
399private static byte _isIntrinsic(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn)
414private static byte _canValueClassInstancePointerEscape(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn)
429private static byte _notifyMethodInfoUsage(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn)
444private static uint _getMethodAttribs(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn)
459private static void _setMethodAttribs(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn, CorInfoMethodRuntimeFlags attribs)
473private static void _getMethodSig(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn, CORINFO_SIG_INFO* sig, CORINFO_CLASS_STRUCT_* memberParent)
487private static byte _getMethodInfo(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn, CORINFO_METHOD_INFO* info, CORINFO_CONTEXT_STRUCT* context)
502private static byte _haveSameMethodDefinition(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* meth1Hnd, CORINFO_METHOD_STRUCT_* meth2Hnd)
517private static CORINFO_CLASS_STRUCT_* _getTypeDefinition(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* type)
532private static CorInfoInline _canInline(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* callerHnd, CORINFO_METHOD_STRUCT_* calleeHnd)
547private static void _beginInlining(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* inlinerHnd, CORINFO_METHOD_STRUCT_* inlineeHnd)
561private static void _reportInliningDecision(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* inlinerHnd, CORINFO_METHOD_STRUCT_* inlineeHnd, CorInfoInline inlineResult, byte* reason)
575private static byte _canTailCall(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* callerHnd, CORINFO_METHOD_STRUCT_* declaredCalleeHnd, CORINFO_METHOD_STRUCT_* exactCalleeHnd, byte fIsTailPrefix)
590private static void _reportTailCallDecision(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* callerHnd, CORINFO_METHOD_STRUCT_* calleeHnd, byte fIsTailPrefix, CorInfoTailCall tailCallResult, byte* reason)
604private static void _getEHinfo(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn, uint EHnumber, CORINFO_EH_CLAUSE* clause)
618private static CORINFO_CLASS_STRUCT_* _getMethodClass(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* method)
633private static void _getMethodVTableOffset(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* method, uint* offsetOfIndirection, uint* offsetAfterIndirection, bool* isRelative)
647private static byte _resolveVirtualMethod(IntPtr thisHandle, IntPtr* ppException, CORINFO_DEVIRTUALIZATION_INFO* info)
662private static CORINFO_METHOD_STRUCT_* _getAsyncOtherVariant(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn, bool* variantIsThunk)
677private static CORINFO_CLASS_STRUCT_* _getDefaultComparerClass(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* elemType)
692private static CORINFO_CLASS_STRUCT_* _getDefaultEqualityComparerClass(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* elemType)
707private static CORINFO_CLASS_STRUCT_* _getSZArrayHelperEnumeratorClass(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* elemType)
722private static void _expandRawHandleIntrinsic(IntPtr thisHandle, IntPtr* ppException, CORINFO_RESOLVED_TOKEN* pResolvedToken, CORINFO_METHOD_STRUCT_* callerHandle, CORINFO_GENERICHANDLE_RESULT* pResult)
736private static byte _isIntrinsicType(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* classHnd)
751private static CorInfoCallConvExtension _getUnmanagedCallConv(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* method, CORINFO_SIG_INFO* callSiteSig, bool* pSuppressGCTransition)
766private static byte _pInvokeMarshalingRequired(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* method, CORINFO_SIG_INFO* callSiteSig)
781private static byte _satisfiesMethodConstraints(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* parent, CORINFO_METHOD_STRUCT_* method)
796private static void _methodMustBeLoadedBeforeCodeIsRun(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* method)
810private static void _getGSCookie(IntPtr thisHandle, IntPtr* ppException, IntPtr* pCookieVal, IntPtr** ppCookieVal)
824private static void _setPatchpointInfo(IntPtr thisHandle, IntPtr* ppException, PatchpointInfo* patchpointInfo)
838private static PatchpointInfo* _getOSRInfo(IntPtr thisHandle, IntPtr* ppException, uint* ilOffset)
853private static void _resolveToken(IntPtr thisHandle, IntPtr* ppException, CORINFO_RESOLVED_TOKEN* pResolvedToken)
867private static void _findSig(IntPtr thisHandle, IntPtr* ppException, CORINFO_MODULE_STRUCT_* module, uint sigTOK, CORINFO_CONTEXT_STRUCT* context, CORINFO_SIG_INFO* sig)
881private static void _findCallSiteSig(IntPtr thisHandle, IntPtr* ppException, CORINFO_MODULE_STRUCT_* module, uint methTOK, CORINFO_CONTEXT_STRUCT* context, CORINFO_SIG_INFO* sig)
895private static CORINFO_CLASS_STRUCT_* _getTokenTypeAsHandle(IntPtr thisHandle, IntPtr* ppException, CORINFO_RESOLVED_TOKEN* pResolvedToken)
910private static int _getStringLiteral(IntPtr thisHandle, IntPtr* ppException, CORINFO_MODULE_STRUCT_* module, uint metaTOK, char* buffer, int bufferSize, int startIndex)
925private static nuint _printObjectDescription(IntPtr thisHandle, IntPtr* ppException, CORINFO_OBJECT_STRUCT_* handle, byte* buffer, nuint bufferSize, nuint* pRequiredBufferSize)
940private static CorInfoType _asCorInfoType(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
955private static byte* _getClassNameFromMetadata(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls, byte** namespaceName)
970private static CORINFO_CLASS_STRUCT_* _getTypeInstantiationArgument(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls, uint index)
985private static CORINFO_CLASS_STRUCT_* _getMethodInstantiationArgument(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn, uint index)
1000private static nuint _printClassName(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls, byte* buffer, nuint bufferSize, nuint* pRequiredBufferSize)
1015private static byte _isValueClass(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1030private static uint _getClassAttribs(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1045private static byte* _getClassAssemblyName(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1060private static void* _LongLifetimeMalloc(IntPtr thisHandle, IntPtr* ppException, nuint sz)
1075private static void _LongLifetimeFree(IntPtr thisHandle, IntPtr* ppException, void* obj)
1089private static byte _getIsClassInitedFlagAddress(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls, CORINFO_CONST_LOOKUP* addr, int* offset)
1104private static void* _getClassThreadStaticDynamicInfo(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* clr)
1119private static void* _getClassStaticDynamicInfo(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* clr)
1134private static byte _getStaticBaseAddress(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls, byte isGc, CORINFO_CONST_LOOKUP* addr)
1149private static uint _getClassSize(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1164private static uint _getHeapClassSize(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1179private static byte _canAllocateOnStack(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1194private static uint _getClassAlignmentRequirement(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls, byte fDoubleAlignHint)
1209private static uint _getClassGClayout(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls, byte* gcPtrs)
1224private static uint _getClassNumInstanceFields(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1239private static CORINFO_FIELD_STRUCT_* _getFieldInClass(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* clsHnd, int num)
1254private static GetTypeLayoutResult _getTypeLayout(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* typeHnd, CORINFO_TYPE_LAYOUT_NODE* treeNodes, nuint* numTreeNodes)
1269private static byte _checkMethodModifier(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* hMethod, byte* modifier, byte fOptional)
1284private static CorInfoHelpFunc _getNewHelper(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* classHandle, bool* pHasSideEffects)
1299private static CorInfoHelpFunc _getNewArrHelper(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* arrayCls)
1314private static CorInfoHelpFunc _getCastingHelper(IntPtr thisHandle, IntPtr* ppException, CORINFO_RESOLVED_TOKEN* pResolvedToken, byte fThrowing)
1329private static CorInfoHelpFunc _getSharedCCtorHelper(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* clsHnd)
1344private static CORINFO_CLASS_STRUCT_* _getTypeForBox(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1359private static CorInfoHelpFunc _getBoxHelper(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1374private static CorInfoHelpFunc _getUnBoxHelper(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1389private static CORINFO_OBJECT_STRUCT_* _getRuntimeTypePointer(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1404private static byte _isObjectImmutable(IntPtr thisHandle, IntPtr* ppException, CORINFO_OBJECT_STRUCT_* objPtr)
1419private static byte _getStringChar(IntPtr thisHandle, IntPtr* ppException, CORINFO_OBJECT_STRUCT_* strObj, int index, ushort* value)
1434private static CORINFO_CLASS_STRUCT_* _getObjectType(IntPtr thisHandle, IntPtr* ppException, CORINFO_OBJECT_STRUCT_* objPtr)
1449private static byte _getReadyToRunHelper(IntPtr thisHandle, IntPtr* ppException, CORINFO_RESOLVED_TOKEN* pResolvedToken, CorInfoHelpFunc id, CORINFO_METHOD_STRUCT_* callerHandle, CORINFO_CONST_LOOKUP* pLookup)
1464private static void _getReadyToRunDelegateCtorHelper(IntPtr thisHandle, IntPtr* ppException, CORINFO_RESOLVED_TOKEN* pTargetMethod, mdToken targetConstraint, CORINFO_CLASS_STRUCT_* delegateType, CORINFO_METHOD_STRUCT_* callerHandle, CORINFO_LOOKUP* pLookup)
1478private static CorInfoInitClassResult _initClass(IntPtr thisHandle, IntPtr* ppException, CORINFO_FIELD_STRUCT_* field, CORINFO_METHOD_STRUCT_* method, CORINFO_CONTEXT_STRUCT* context)
1493private static void _classMustBeLoadedBeforeCodeIsRun(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1507private static CORINFO_CLASS_STRUCT_* _getBuiltinClass(IntPtr thisHandle, IntPtr* ppException, CorInfoClassId classId)
1522private static CorInfoType _getTypeForPrimitiveValueClass(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1537private static CorInfoType _getTypeForPrimitiveNumericClass(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1552private static byte _canCast(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* child, CORINFO_CLASS_STRUCT_* parent)
1567private static TypeCompareState _compareTypesForCast(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* fromClass, CORINFO_CLASS_STRUCT_* toClass)
1582private static TypeCompareState _compareTypesForEquality(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls1, CORINFO_CLASS_STRUCT_* cls2)
1597private static byte _isMoreSpecificType(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls1, CORINFO_CLASS_STRUCT_* cls2)
1612private static byte _isExactType(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1627private static TypeCompareState _isGenericType(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1642private static TypeCompareState _isNullableType(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1657private static TypeCompareState _isEnum(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls, CORINFO_CLASS_STRUCT_** underlyingType)
1672private static CORINFO_CLASS_STRUCT_* _getParentType(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1687private static CorInfoType _getChildType(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* clsHnd, CORINFO_CLASS_STRUCT_** clsRet)
1702private static byte _isSDArray(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1717private static uint _getArrayRank(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1732private static CorInfoArrayIntrinsic _getArrayIntrinsicID(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn)
1747private static void* _getArrayInitializationData(IntPtr thisHandle, IntPtr* ppException, CORINFO_FIELD_STRUCT_* field, uint size)
1762private static CorInfoIsAccessAllowedResult _canAccessClass(IntPtr thisHandle, IntPtr* ppException, CORINFO_RESOLVED_TOKEN* pResolvedToken, CORINFO_METHOD_STRUCT_* callerHandle, CORINFO_HELPER_DESC* pAccessHelper)
1777private static nuint _printFieldName(IntPtr thisHandle, IntPtr* ppException, CORINFO_FIELD_STRUCT_* field, byte* buffer, nuint bufferSize, nuint* pRequiredBufferSize)
1792private static CORINFO_CLASS_STRUCT_* _getFieldClass(IntPtr thisHandle, IntPtr* ppException, CORINFO_FIELD_STRUCT_* field)
1807private static CorInfoType _getFieldType(IntPtr thisHandle, IntPtr* ppException, CORINFO_FIELD_STRUCT_* field, CORINFO_CLASS_STRUCT_** structType, CORINFO_CLASS_STRUCT_* fieldOwnerHint)
1822private static uint _getFieldOffset(IntPtr thisHandle, IntPtr* ppException, CORINFO_FIELD_STRUCT_* field)
1837private static void _getFieldInfo(IntPtr thisHandle, IntPtr* ppException, CORINFO_RESOLVED_TOKEN* pResolvedToken, CORINFO_METHOD_STRUCT_* callerHandle, CORINFO_ACCESS_FLAGS flags, CORINFO_FIELD_INFO* pResult)
1851private static uint _getThreadLocalFieldInfo(IntPtr thisHandle, IntPtr* ppException, CORINFO_FIELD_STRUCT_* field, byte isGCtype)
1866private static void _getThreadLocalStaticBlocksInfo(IntPtr thisHandle, IntPtr* ppException, CORINFO_THREAD_STATIC_BLOCKS_INFO* pInfo)
1880private static void _getThreadLocalStaticInfo_NativeAOT(IntPtr thisHandle, IntPtr* ppException, CORINFO_THREAD_STATIC_INFO_NATIVEAOT* pInfo)
1894private static byte _isFieldStatic(IntPtr thisHandle, IntPtr* ppException, CORINFO_FIELD_STRUCT_* fldHnd)
1909private static int _getArrayOrStringLength(IntPtr thisHandle, IntPtr* ppException, CORINFO_OBJECT_STRUCT_* objHnd)
1924private static void _getBoundaries(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn, uint* cILOffsets, uint** pILOffsets, BoundaryTypes* implicitBoundaries)
1938private static void _setBoundaries(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn, uint cMap, OffsetMapping* pMap)
1952private static void _getVars(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn, uint* cVars, ILVarInfo** vars, bool* extendOthers)
1966private static void _setVars(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn, uint cVars, NativeVarInfo* vars)
1980private static void _reportRichMappings(IntPtr thisHandle, IntPtr* ppException, InlineTreeNode* inlineTreeNodes, uint numInlineTreeNodes, RichOffsetMapping* mappings, uint numMappings)
1994private static void _reportAsyncDebugInfo(IntPtr thisHandle, IntPtr* ppException, AsyncInfo* asyncInfo, AsyncSuspensionPoint* suspensionPoints, AsyncContinuationVarInfo* vars, uint numVars)
2008private static void _reportMetadata(IntPtr thisHandle, IntPtr* ppException, byte* key, void* value, nuint length)
2022private static void* _allocateArray(IntPtr thisHandle, IntPtr* ppException, nuint cBytes)
2037private static void _freeArray(IntPtr thisHandle, IntPtr* ppException, void* array)
2051private static CORINFO_ARG_LIST_STRUCT_* _getArgNext(IntPtr thisHandle, IntPtr* ppException, CORINFO_ARG_LIST_STRUCT_* args)
2066private static CorInfoTypeWithMod _getArgType(IntPtr thisHandle, IntPtr* ppException, CORINFO_SIG_INFO* sig, CORINFO_ARG_LIST_STRUCT_* args, CORINFO_CLASS_STRUCT_** vcTypeRet)
2081private static int _getExactClasses(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* baseType, int maxExactClasses, CORINFO_CLASS_STRUCT_** exactClsRet)
2096private static CORINFO_CLASS_STRUCT_* _getArgClass(IntPtr thisHandle, IntPtr* ppException, CORINFO_SIG_INFO* sig, CORINFO_ARG_LIST_STRUCT_* args)
2111private static CorInfoHFAElemType _getHFAType(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* hClass)
2126private static byte _runWithErrorTrap(IntPtr thisHandle, IntPtr* ppException, void* function, void* parameter)
2141private static byte _runWithSPMIErrorTrap(IntPtr thisHandle, IntPtr* ppException, void* function, void* parameter)
2156private static void _getEEInfo(IntPtr thisHandle, IntPtr* ppException, CORINFO_EE_INFO* pEEInfoOut)
2170private static void _getAsyncInfo(IntPtr thisHandle, IntPtr* ppException, CORINFO_ASYNC_INFO* pAsyncInfoOut)
2184private static CORINFO_METHOD_STRUCT_* _getAwaitReturnCall(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* callerHandle, CORINFO_CONTEXT_STRUCT** contextHandle, CORINFO_LOOKUP* instArg)
2199private static CORINFO_METHOD_STRUCT_* _getAwaitAwaiterInContinuationCall(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* callerHandle, CORINFO_RESOLVED_TOKEN* pResolvedToken, byte isUnsafe, CORINFO_CONTEXT_STRUCT** contextHandle, CORINFO_LOOKUP* instArg)
2214private static mdToken _getMethodDefFromMethod(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* hMethod)
2229private static nuint _printMethodName(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn, byte* buffer, nuint bufferSize, nuint* pRequiredBufferSize)
2244private static byte* _getMethodNameFromMetadata(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn, byte** className, byte** namespaceName, byte** enclosingClassNames, nuint maxEnclosingClassNames)
2259private static uint _getMethodHash(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn)
2274private static byte _getSystemVAmd64PassStructInRegisterDescriptor(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* structHnd, SYSTEMV_AMD64_CORINFO_STRUCT_REG_PASSING_DESCRIPTOR* structPassInRegDescPtr)
2289private static void _getSwiftLowering(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* structHnd, CORINFO_SWIFT_LOWERING* pLowering)
2303private static void _getFpStructLowering(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* structHnd, CORINFO_FPSTRUCT_LOWERING* pLowering)
2317private static CorInfoWasmType _getWasmLowering(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* structHnd)
2332private static uint _getAddressAlignment(IntPtr thisHandle, IntPtr* ppException, void* address)
2347private static void _getWasmWellKnownGlobals(IntPtr thisHandle, IntPtr* ppException, CORINFO_WASM_WELLKNOWN_GLOBALS* pWellKnownGlobalsOut)
2361private static uint _getThreadTLSIndex(IntPtr thisHandle, IntPtr* ppException, void** ppIndirection)
2376private static int* _getAddrOfCaptureThreadGlobal(IntPtr thisHandle, IntPtr* ppException, void** ppIndirection)
2391private static void _getHelperFtn(IntPtr thisHandle, IntPtr* ppException, CorInfoHelpFunc ftnNum, CORINFO_CONST_LOOKUP* pNativeEntrypoint, CORINFO_METHOD_STRUCT_** pMethod)
2405private static void _getFunctionEntryPoint(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn, CORINFO_CONST_LOOKUP* pResult, CORINFO_ACCESS_FLAGS accessFlags)
2419private static void _getFunctionFixedEntryPoint(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn, byte isUnsafeFunctionPointer, CORINFO_CONST_LOOKUP* pResult)
2433private static CORINFO_MODULE_STRUCT_* _embedModuleHandle(IntPtr thisHandle, IntPtr* ppException, CORINFO_MODULE_STRUCT_* handle, void** ppIndirection)
2448private static CORINFO_CLASS_STRUCT_* _embedClassHandle(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* handle, void** ppIndirection)
2463private static CORINFO_METHOD_STRUCT_* _embedMethodHandle(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* handle, void** ppIndirection)
2478private static CORINFO_FIELD_STRUCT_* _embedFieldHandle(IntPtr thisHandle, IntPtr* ppException, CORINFO_FIELD_STRUCT_* handle, void** ppIndirection)
2493private static void _embedGenericHandle(IntPtr thisHandle, IntPtr* ppException, CORINFO_RESOLVED_TOKEN* pResolvedToken, byte fEmbedParent, CORINFO_METHOD_STRUCT_* callerHandle, CORINFO_GENERICHANDLE_RESULT* pResult)
2507private static void _getLocationOfThisType(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* context, CORINFO_LOOKUP_KIND* pLookupKind)
2521private static void _getAddressOfPInvokeTarget(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* method, CORINFO_CONST_LOOKUP* pLookup)
2535private static void* _GetCookieForInterpreterCalliSig(IntPtr thisHandle, IntPtr* ppException, CORINFO_SIG_INFO* szMetaSig)
2550private static CORINFO_JUST_MY_CODE_HANDLE_* _getJustMyCodeHandle(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* method, CORINFO_JUST_MY_CODE_HANDLE_** ppIndirection)
2565private static void _GetProfilingHandle(IntPtr thisHandle, IntPtr* ppException, bool* pbHookFunction, void** pProfilerHandle, bool* pbIndirectedHandles)
2579private static void _getCallInfo(IntPtr thisHandle, IntPtr* ppException, CORINFO_RESOLVED_TOKEN* pResolvedToken, CORINFO_RESOLVED_TOKEN* pConstrainedResolvedToken, CORINFO_METHOD_STRUCT_* callerHandle, CORINFO_CALLINFO_FLAGS flags, CORINFO_CALL_INFO* pResult)
2593private static byte _getStaticFieldContent(IntPtr thisHandle, IntPtr* ppException, CORINFO_FIELD_STRUCT_* field, byte* buffer, int bufferSize, int valueOffset, byte ignoreMovableObjects)
2608private static byte _getObjectContent(IntPtr thisHandle, IntPtr* ppException, CORINFO_OBJECT_STRUCT_* obj, byte* buffer, int bufferSize, int valueOffset)
2623private static CORINFO_CLASS_STRUCT_* _getStaticFieldCurrentClass(IntPtr thisHandle, IntPtr* ppException, CORINFO_FIELD_STRUCT_* field, byte* pIsSpeculative)
2638private static IntPtr _getVarArgsHandle(IntPtr thisHandle, IntPtr* ppException, CORINFO_SIG_INFO* pSig, CORINFO_METHOD_STRUCT_* methHnd, void** ppIndirection)
2653private static InfoAccessType _constructStringLiteral(IntPtr thisHandle, IntPtr* ppException, CORINFO_MODULE_STRUCT_* module, mdToken metaTok, void** ppValue)
2668private static InfoAccessType _emptyStringLiteral(IntPtr thisHandle, IntPtr* ppException, void** ppValue)
2683private static uint _getFieldThreadLocalStoreID(IntPtr thisHandle, IntPtr* ppException, CORINFO_FIELD_STRUCT_* field, void** ppIndirection)
2698private static CORINFO_METHOD_STRUCT_* _GetDelegateCtor(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* methHnd, CORINFO_CLASS_STRUCT_* clsHnd, CORINFO_METHOD_STRUCT_* targetMethodHnd, DelegateCtorArgs* pCtorData)
2713private static void _MethodCompileComplete(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* methHnd)
2727private static byte _getTailCallHelpers(IntPtr thisHandle, IntPtr* ppException, CORINFO_RESOLVED_TOKEN* callToken, CORINFO_SIG_INFO* sig, CORINFO_GET_TAILCALL_HELPERS_FLAGS flags, CORINFO_TAILCALL_HELPERS* pResult)
2742private static CORINFO_CLASS_STRUCT_* _getContinuationType(IntPtr thisHandle, IntPtr* ppException, nuint dataSize, bool* objRefs, nuint objRefsSize)
2757private static CORINFO_METHOD_STRUCT_* _getAsyncResumptionStub(IntPtr thisHandle, IntPtr* ppException, void** entryPoint)
2772private static byte _convertPInvokeCalliToCall(IntPtr thisHandle, IntPtr* ppException, CORINFO_RESOLVED_TOKEN* pResolvedToken, byte mustConvert)
2787private static byte _notifyInstructionSetUsage(IntPtr thisHandle, IntPtr* ppException, InstructionSet instructionSet, byte supportEnabled)
2802private static void _updateEntryPointForTailCall(IntPtr thisHandle, IntPtr* ppException, CORINFO_CONST_LOOKUP* entryPoint)
2816private static void _allocMem(IntPtr thisHandle, IntPtr* ppException, AllocMemArgs* pArgs)
2830private static void _reserveUnwindInfo(IntPtr thisHandle, IntPtr* ppException, byte isFunclet, byte isColdCode, uint unwindSize)
2844private static void _allocUnwindInfo(IntPtr thisHandle, IntPtr* ppException, byte* pHotCode, byte* pColdCode, uint startOffset, uint endOffset, uint unwindSize, byte* pUnwindBlock, CorJitFuncKind funcKind)
2858private static void* _allocGCInfo(IntPtr thisHandle, IntPtr* ppException, nuint size)
2873private static void _setEHcount(IntPtr thisHandle, IntPtr* ppException, uint cEH)
2887private static void _setEHinfo(IntPtr thisHandle, IntPtr* ppException, uint EHnumber, CORINFO_EH_CLAUSE* clause)
2901private static byte _logMsg(IntPtr thisHandle, IntPtr* ppException, uint level, byte* fmt, IntPtr args)
2916private static int _doAssert(IntPtr thisHandle, IntPtr* ppException, byte* szFile, int iLine, byte* szExpr)
2931private static void _reportFatalError(IntPtr thisHandle, IntPtr* ppException, CorJitResult result)
2945private static HRESULT _getPgoInstrumentationResults(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftnHnd, PgoInstrumentationSchema** pSchema, uint* pCountSchemaItems, byte** pInstrumentationData, PgoSource* pPgoSource, bool* pDynamicPgo)
2960private static HRESULT _allocPgoInstrumentationBySchema(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftnHnd, PgoInstrumentationSchema* pSchema, uint countSchemaItems, byte** pInstrumentationData)
2975private static void _recordCallSite(IntPtr thisHandle, IntPtr* ppException, uint instrOffset, CORINFO_SIG_INFO* callSig, CORINFO_METHOD_STRUCT_* methodHandle)
2989private static void _recordWasmManagedCallSig(IntPtr thisHandle, IntPtr* ppException, CORINFO_SIG_INFO* callSig)
3003private static void _recordRelocation(IntPtr thisHandle, IntPtr* ppException, void* location, void* locationRW, void* target, CorInfoReloc fRelocType, int addlDelta)
3017private static CorInfoReloc _getRelocTypeHint(IntPtr thisHandle, IntPtr* ppException, void* target)
3032private static uint _getExpectedTargetArchitecture(IntPtr thisHandle, IntPtr* ppException)
3047private static uint _getJitFlags(IntPtr thisHandle, IntPtr* ppException, CORJIT_FLAGS* flags, uint sizeInBytes)
3062private static CORINFO_WASM_TYPE_SYMBOL_STRUCT_* _getWasmTypeSymbol(IntPtr thisHandle, IntPtr* ppException, CorInfoWasmType* types, nuint typesSize)
3077private static CORINFO_METHOD_STRUCT_* _getSpecialCopyHelper(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* type)
parent\parent\Common\JitInterface\CorInfoImpl.cs (63)
64private IntPtr _jit;
66private IntPtr _unmanagedCallbacks; // array of pointers to JIT-EE interface callbacks
81private static extern IntPtr jitStartup(IntPtr host);
86private static extern IntPtr getJit();
89private static extern CorJitResult JitProcessShutdownWork(IntPtr jit);
95if (s_jit != IntPtr.Zero)
102public static IntPtr Get()
107private static readonly IntPtr s_jit;
112public IntPtr handle;
115public LikelyClassMethodRecord(IntPtr handle, uint likelihood)
129private static extern IntPtr GetJitHost(IntPtr configProvider);
134private static CorInfoImpl GetThis(IntPtr thisHandle)
142private static extern CorJitResult JitCompileMethod(out IntPtr exception,
143IntPtr jit, IntPtr thisHandle, IntPtr callbacks,
144ref CORINFO_METHOD_INFO info, uint flags, out IntPtr nativeEntry, out uint codeSize);
147private static extern IntPtr AllocException([MarshalAs(UnmanagedType.LPWStr)]string message, int messageLength);
150private static extern void JitSetOs(IntPtr jit, CORINFO_OS os);
152private IntPtr AllocException(Exception ex)
157IntPtr nativeException = AllocException(exString, exString.Length);
158_nativeExceptions ??= new List<IntPtr>();
164private static extern void FreeException(IntPtr obj);
167private static extern char* GetExceptionMessage(IntPtr obj);
178if (_jit == IntPtr.Zero)
237Dictionary<object, IntPtr> objectToHandle = new Dictionary<object, IntPtr>();
238Dictionary<IntPtr, object> handleToObject = new Dictionary<IntPtr, object>();
263IntPtr LocalObjectToHandle(object input)
265if (objectToHandle.TryGetValue(input, out var result))
277private static PgoSchemaElem? ComputeLikelyClassMethod(int index, Dictionary<IntPtr, object> handleToObject, PgoInstrumentationSchema[] nativeSchema, byte[] instrumentationData, CompilationModuleGroup compilationModuleGroup)
362IntPtr exception;
363IntPtr nativeEntry;
366_jit, (IntPtr)(&_this), _unmanagedCallbacks,
368if (exception != IntPtr.Zero)
668private IntPtr GetPin(object obj)
679private List<IntPtr> _nativeExceptions;
689foreach (IntPtr ex in _nativeExceptions)
757private Dictionary<object, IntPtr> _objectToHandle = new Dictionary<object, IntPtr>(new JitObjectComparer());
758private Dictionary<MethodDesc, IntPtr> _methodILScopeToHandle = new Dictionary<MethodDesc, IntPtr>(new JitObjectComparer());
764private IntPtr ObjectToHandle(object obj)
771private IntPtr ObjectToHandleUnchecked(object obj)
775IntPtr handle;
778handle = (IntPtr)(handleMultiplier * _handleToObject.Count + handleBase);
807if (!_methodILScopeToHandle.TryGetValue(owningMethod, out IntPtr handle))
865private Dictionary<Instantiation, IntPtr[]> _instantiationToJitVisibleInstantiation;
868IntPtr [] jitVisibleInstantiation;
869_instantiationToJitVisibleInstantiation ??= new Dictionary<Instantiation, IntPtr[]>();
873jitVisibleInstantiation = new IntPtr[inst.Length];
875jitVisibleInstantiation[i] = (IntPtr)ObjectToHandle(inst[i]);
4221private IntPtr getVarArgsHandle(CORINFO_SIG_INFO* pSig, CORINFO_METHOD_STRUCT_* methHnd, ref void* ppIndirection)
4458private bool logMsg(uint level, byte* fmt, IntPtr args)
4467Logger.LogMessage(Marshal.PtrToStringUTF8((IntPtr)szFile) + ":" + iLine);
4468Logger.LogMessage(Marshal.PtrToStringUTF8((IntPtr)szExpr));
4943public static void ComputeJitPgoInstrumentationSchema(Func<object, IntPtr> objectToHandle, PgoSchemaElem[] pgoResultsSchemas, out PgoInstrumentationSchema[] nativeSchemas, MemoryStream instrumentationData, Func<TypeDesc, bool> typeFilter = null)
4987ptrVal = (IntPtr)objectToHandle(typeVal.AsType);
4991ptrVal = (IntPtr)objectToHandle(typeVal.AsMethod);
4999if (IntPtr.Size == 4)
parent\parent\Common\JitInterface\JitConfigProvider.cs (10)
42public unsafe static IntPtr UnmanagedInstance => (IntPtr)Unsafe.AsPointer(ref Unsafe.AsRef(in s_JitConfigProvider));
62IntPtr libHandle = IntPtr.Zero;
172public delegate* unmanaged<IntPtr, byte*, int, int> GetIntConfigValue;
173public delegate* unmanaged<IntPtr, byte*, byte*, int, int> GetStringConfigValue;
182private static unsafe int getIntConfigValue(IntPtr thisHandle, byte* name, int defaultValue)
184return s_instance.GetIntConfigValue(Marshal.PtrToStringUTF8((IntPtr)name), defaultValue);
188private static unsafe int getStringConfigValue(IntPtr thisHandle, byte* name, byte* retBuffer, int retBufferLength)
190string result = s_instance.GetStringConfigValue(Marshal.PtrToStringUTF8((IntPtr)name));
ILCompiler.RyuJit (819)
parent\parent\Common\JitInterface\CorInfoImpl_generated.cs (742)
208public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, byte> isIntrinsic;
209public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, byte> canValueClassInstancePointerEscape;
210public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, byte> notifyMethodInfoUsage;
211public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, uint> getMethodAttribs;
212public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CorInfoMethodRuntimeFlags, void> setMethodAttribs;
213public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_SIG_INFO*, CORINFO_CLASS_STRUCT_*, void> getMethodSig;
214public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_METHOD_INFO*, CORINFO_CONTEXT_STRUCT*, byte> getMethodInfo;
215public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_METHOD_STRUCT_*, byte> haveSameMethodDefinition;
216public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_CLASS_STRUCT_*> getTypeDefinition;
217public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_METHOD_STRUCT_*, CorInfoInline> canInline;
218public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_METHOD_STRUCT_*, void> beginInlining;
219public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_METHOD_STRUCT_*, CorInfoInline, byte*, void> reportInliningDecision;
220public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_METHOD_STRUCT_*, CORINFO_METHOD_STRUCT_*, byte, byte> canTailCall;
221public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_METHOD_STRUCT_*, byte, CorInfoTailCall, byte*, void> reportTailCallDecision;
222public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, uint, CORINFO_EH_CLAUSE*, void> getEHinfo;
223public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_CLASS_STRUCT_*> getMethodClass;
224public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, uint*, uint*, bool*, void> getMethodVTableOffset;
225public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_DEVIRTUALIZATION_INFO*, byte> resolveVirtualMethod;
226public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, bool*, CORINFO_METHOD_STRUCT_*> getAsyncOtherVariant;
227public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_CLASS_STRUCT_*> getDefaultComparerClass;
228public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_CLASS_STRUCT_*> getDefaultEqualityComparerClass;
229public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_CLASS_STRUCT_*> getSZArrayHelperEnumeratorClass;
230public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_RESOLVED_TOKEN*, CORINFO_METHOD_STRUCT_*, CORINFO_GENERICHANDLE_RESULT*, void> expandRawHandleIntrinsic;
231public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, byte> isIntrinsicType;
232public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_SIG_INFO*, bool*, CorInfoCallConvExtension> getUnmanagedCallConv;
233public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_SIG_INFO*, byte> pInvokeMarshalingRequired;
234public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_METHOD_STRUCT_*, byte> satisfiesMethodConstraints;
235public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, void> methodMustBeLoadedBeforeCodeIsRun;
236public delegate* unmanaged<IntPtr, IntPtr*, IntPtr*, IntPtr**, void> getGSCookie;
237public delegate* unmanaged<IntPtr, IntPtr*, PatchpointInfo*, void> setPatchpointInfo;
238public delegate* unmanaged<IntPtr, IntPtr*, uint*, PatchpointInfo*> getOSRInfo;
239public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_RESOLVED_TOKEN*, void> resolveToken;
240public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_MODULE_STRUCT_*, uint, CORINFO_CONTEXT_STRUCT*, CORINFO_SIG_INFO*, void> findSig;
241public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_MODULE_STRUCT_*, uint, CORINFO_CONTEXT_STRUCT*, CORINFO_SIG_INFO*, void> findCallSiteSig;
242public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_RESOLVED_TOKEN*, CORINFO_CLASS_STRUCT_*> getTokenTypeAsHandle;
243public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_MODULE_STRUCT_*, uint, char*, int, int, int> getStringLiteral;
244public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_OBJECT_STRUCT_*, byte*, nuint, nuint*, nuint> printObjectDescription;
245public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CorInfoType> asCorInfoType;
246public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, byte**, byte*> getClassNameFromMetadata;
247public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, uint, CORINFO_CLASS_STRUCT_*> getTypeInstantiationArgument;
248public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, uint, CORINFO_CLASS_STRUCT_*> getMethodInstantiationArgument;
249public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, byte*, nuint, nuint*, nuint> printClassName;
250public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, byte> isValueClass;
251public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, uint> getClassAttribs;
252public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, byte*> getClassAssemblyName;
253public delegate* unmanaged<IntPtr, IntPtr*, nuint, void*> LongLifetimeMalloc;
254public delegate* unmanaged<IntPtr, IntPtr*, void*, void> LongLifetimeFree;
255public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_CONST_LOOKUP*, int*, byte> getIsClassInitedFlagAddress;
256public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, void*> getClassThreadStaticDynamicInfo;
257public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, void*> getClassStaticDynamicInfo;
258public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, byte, CORINFO_CONST_LOOKUP*, byte> getStaticBaseAddress;
259public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, uint> getClassSize;
260public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, uint> getHeapClassSize;
261public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, byte> canAllocateOnStack;
262public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, byte, uint> getClassAlignmentRequirement;
263public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, byte*, uint> getClassGClayout;
264public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, uint> getClassNumInstanceFields;
265public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, int, CORINFO_FIELD_STRUCT_*> getFieldInClass;
266public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_TYPE_LAYOUT_NODE*, nuint*, GetTypeLayoutResult> getTypeLayout;
267public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, byte*, byte, byte> checkMethodModifier;
268public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, bool*, CorInfoHelpFunc> getNewHelper;
269public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CorInfoHelpFunc> getNewArrHelper;
270public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_RESOLVED_TOKEN*, byte, CorInfoHelpFunc> getCastingHelper;
271public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CorInfoHelpFunc> getSharedCCtorHelper;
272public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_CLASS_STRUCT_*> getTypeForBox;
273public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CorInfoHelpFunc> getBoxHelper;
274public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CorInfoHelpFunc> getUnBoxHelper;
275public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_OBJECT_STRUCT_*> getRuntimeTypePointer;
276public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_OBJECT_STRUCT_*, byte> isObjectImmutable;
277public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_OBJECT_STRUCT_*, int, ushort*, byte> getStringChar;
278public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_OBJECT_STRUCT_*, CORINFO_CLASS_STRUCT_*> getObjectType;
279public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_RESOLVED_TOKEN*, CorInfoHelpFunc, CORINFO_METHOD_STRUCT_*, CORINFO_CONST_LOOKUP*, byte> getReadyToRunHelper;
280public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_RESOLVED_TOKEN*, mdToken, CORINFO_CLASS_STRUCT_*, CORINFO_METHOD_STRUCT_*, CORINFO_LOOKUP*, void> getReadyToRunDelegateCtorHelper;
281public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_FIELD_STRUCT_*, CORINFO_METHOD_STRUCT_*, CORINFO_CONTEXT_STRUCT*, CorInfoInitClassResult> initClass;
282public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, void> classMustBeLoadedBeforeCodeIsRun;
283public delegate* unmanaged<IntPtr, IntPtr*, CorInfoClassId, CORINFO_CLASS_STRUCT_*> getBuiltinClass;
284public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CorInfoType> getTypeForPrimitiveValueClass;
285public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CorInfoType> getTypeForPrimitiveNumericClass;
286public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_CLASS_STRUCT_*, byte> canCast;
287public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_CLASS_STRUCT_*, TypeCompareState> compareTypesForCast;
288public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_CLASS_STRUCT_*, TypeCompareState> compareTypesForEquality;
289public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_CLASS_STRUCT_*, byte> isMoreSpecificType;
290public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, byte> isExactType;
291public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, TypeCompareState> isGenericType;
292public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, TypeCompareState> isNullableType;
293public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_CLASS_STRUCT_**, TypeCompareState> isEnum;
294public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_CLASS_STRUCT_*> getParentType;
295public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_CLASS_STRUCT_**, CorInfoType> getChildType;
296public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, byte> isSDArray;
297public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, uint> getArrayRank;
298public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CorInfoArrayIntrinsic> getArrayIntrinsicID;
299public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_FIELD_STRUCT_*, uint, void*> getArrayInitializationData;
300public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_RESOLVED_TOKEN*, CORINFO_METHOD_STRUCT_*, CORINFO_HELPER_DESC*, CorInfoIsAccessAllowedResult> canAccessClass;
301public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_FIELD_STRUCT_*, byte*, nuint, nuint*, nuint> printFieldName;
302public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_FIELD_STRUCT_*, CORINFO_CLASS_STRUCT_*> getFieldClass;
303public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_FIELD_STRUCT_*, CORINFO_CLASS_STRUCT_**, CORINFO_CLASS_STRUCT_*, CorInfoType> getFieldType;
304public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_FIELD_STRUCT_*, uint> getFieldOffset;
305public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_RESOLVED_TOKEN*, CORINFO_METHOD_STRUCT_*, CORINFO_ACCESS_FLAGS, CORINFO_FIELD_INFO*, void> getFieldInfo;
306public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_FIELD_STRUCT_*, byte, uint> getThreadLocalFieldInfo;
307public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_THREAD_STATIC_BLOCKS_INFO*, void> getThreadLocalStaticBlocksInfo;
308public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_THREAD_STATIC_INFO_NATIVEAOT*, void> getThreadLocalStaticInfo_NativeAOT;
309public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_FIELD_STRUCT_*, byte> isFieldStatic;
310public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_OBJECT_STRUCT_*, int> getArrayOrStringLength;
311public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, uint*, uint**, BoundaryTypes*, void> getBoundaries;
312public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, uint, OffsetMapping*, void> setBoundaries;
313public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, uint*, ILVarInfo**, bool*, void> getVars;
314public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, uint, NativeVarInfo*, void> setVars;
315public delegate* unmanaged<IntPtr, IntPtr*, InlineTreeNode*, uint, RichOffsetMapping*, uint, void> reportRichMappings;
316public delegate* unmanaged<IntPtr, IntPtr*, AsyncInfo*, AsyncSuspensionPoint*, AsyncContinuationVarInfo*, uint, void> reportAsyncDebugInfo;
317public delegate* unmanaged<IntPtr, IntPtr*, byte*, void*, nuint, void> reportMetadata;
318public delegate* unmanaged<IntPtr, IntPtr*, nuint, void*> allocateArray;
319public delegate* unmanaged<IntPtr, IntPtr*, void*, void> freeArray;
320public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_ARG_LIST_STRUCT_*, CORINFO_ARG_LIST_STRUCT_*> getArgNext;
321public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_SIG_INFO*, CORINFO_ARG_LIST_STRUCT_*, CORINFO_CLASS_STRUCT_**, CorInfoTypeWithMod> getArgType;
322public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, int, CORINFO_CLASS_STRUCT_**, int> getExactClasses;
323public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_SIG_INFO*, CORINFO_ARG_LIST_STRUCT_*, CORINFO_CLASS_STRUCT_*> getArgClass;
324public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CorInfoHFAElemType> getHFAType;
325public delegate* unmanaged<IntPtr, IntPtr*, void*, void*, byte> runWithErrorTrap;
326public delegate* unmanaged<IntPtr, IntPtr*, void*, void*, byte> runWithSPMIErrorTrap;
327public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_EE_INFO*, void> getEEInfo;
328public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_ASYNC_INFO*, void> getAsyncInfo;
329public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_CONTEXT_STRUCT**, CORINFO_LOOKUP*, CORINFO_METHOD_STRUCT_*> getAwaitReturnCall;
330public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_RESOLVED_TOKEN*, byte, CORINFO_CONTEXT_STRUCT**, CORINFO_LOOKUP*, CORINFO_METHOD_STRUCT_*> getAwaitAwaiterInContinuationCall;
331public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, mdToken> getMethodDefFromMethod;
332public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, byte*, nuint, nuint*, nuint> printMethodName;
333public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, byte**, byte**, byte**, nuint, byte*> getMethodNameFromMetadata;
334public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, uint> getMethodHash;
335public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, SYSTEMV_AMD64_CORINFO_STRUCT_REG_PASSING_DESCRIPTOR*, byte> getSystemVAmd64PassStructInRegisterDescriptor;
336public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_SWIFT_LOWERING*, void> getSwiftLowering;
337public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_FPSTRUCT_LOWERING*, void> getFpStructLowering;
338public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CorInfoWasmType> getWasmLowering;
339public delegate* unmanaged<IntPtr, IntPtr*, void*, uint> getAddressAlignment;
340public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_WASM_WELLKNOWN_GLOBALS*, void> getWasmWellKnownGlobals;
341public delegate* unmanaged<IntPtr, IntPtr*, void**, uint> getThreadTLSIndex;
342public delegate* unmanaged<IntPtr, IntPtr*, void**, int*> getAddrOfCaptureThreadGlobal;
343public delegate* unmanaged<IntPtr, IntPtr*, CorInfoHelpFunc, CORINFO_CONST_LOOKUP*, CORINFO_METHOD_STRUCT_**, void> getHelperFtn;
344public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_CONST_LOOKUP*, CORINFO_ACCESS_FLAGS, void> getFunctionEntryPoint;
345public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, byte, CORINFO_CONST_LOOKUP*, void> getFunctionFixedEntryPoint;
346public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_MODULE_STRUCT_*, void**, CORINFO_MODULE_STRUCT_*> embedModuleHandle;
347public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, void**, CORINFO_CLASS_STRUCT_*> embedClassHandle;
348public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, void**, CORINFO_METHOD_STRUCT_*> embedMethodHandle;
349public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_FIELD_STRUCT_*, void**, CORINFO_FIELD_STRUCT_*> embedFieldHandle;
350public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_RESOLVED_TOKEN*, byte, CORINFO_METHOD_STRUCT_*, CORINFO_GENERICHANDLE_RESULT*, void> embedGenericHandle;
351public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_LOOKUP_KIND*, void> getLocationOfThisType;
352public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_CONST_LOOKUP*, void> getAddressOfPInvokeTarget;
353public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_SIG_INFO*, void*> GetCookieForInterpreterCalliSig;
354public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_JUST_MY_CODE_HANDLE_**, CORINFO_JUST_MY_CODE_HANDLE_*> getJustMyCodeHandle;
355public delegate* unmanaged<IntPtr, IntPtr*, bool*, void**, bool*, void> GetProfilingHandle;
356public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_RESOLVED_TOKEN*, CORINFO_RESOLVED_TOKEN*, CORINFO_METHOD_STRUCT_*, CORINFO_CALLINFO_FLAGS, CORINFO_CALL_INFO*, void> getCallInfo;
357public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_FIELD_STRUCT_*, byte*, int, int, byte, byte> getStaticFieldContent;
358public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_OBJECT_STRUCT_*, byte*, int, int, byte> getObjectContent;
359public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_FIELD_STRUCT_*, byte*, CORINFO_CLASS_STRUCT_*> getStaticFieldCurrentClass;
360public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_SIG_INFO*, CORINFO_METHOD_STRUCT_*, void**, IntPtr> getVarArgsHandle;
361public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_MODULE_STRUCT_*, mdToken, void**, InfoAccessType> constructStringLiteral;
362public delegate* unmanaged<IntPtr, IntPtr*, void**, InfoAccessType> emptyStringLiteral;
363public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_FIELD_STRUCT_*, void**, uint> getFieldThreadLocalStoreID;
364public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, CORINFO_CLASS_STRUCT_*, CORINFO_METHOD_STRUCT_*, DelegateCtorArgs*, CORINFO_METHOD_STRUCT_*> GetDelegateCtor;
365public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, void> MethodCompileComplete;
366public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_RESOLVED_TOKEN*, CORINFO_SIG_INFO*, CORINFO_GET_TAILCALL_HELPERS_FLAGS, CORINFO_TAILCALL_HELPERS*, byte> getTailCallHelpers;
367public delegate* unmanaged<IntPtr, IntPtr*, nuint, bool*, nuint, CORINFO_CLASS_STRUCT_*> getContinuationType;
368public delegate* unmanaged<IntPtr, IntPtr*, void**, CORINFO_METHOD_STRUCT_*> getAsyncResumptionStub;
369public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_RESOLVED_TOKEN*, byte, byte> convertPInvokeCalliToCall;
370public delegate* unmanaged<IntPtr, IntPtr*, InstructionSet, byte, byte> notifyInstructionSetUsage;
371public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CONST_LOOKUP*, void> updateEntryPointForTailCall;
372public delegate* unmanaged<IntPtr, IntPtr*, AllocMemArgs*, void> allocMem;
373public delegate* unmanaged<IntPtr, IntPtr*, byte, byte, uint, void> reserveUnwindInfo;
374public delegate* unmanaged<IntPtr, IntPtr*, byte*, byte*, uint, uint, uint, byte*, CorJitFuncKind, void> allocUnwindInfo;
375public delegate* unmanaged<IntPtr, IntPtr*, nuint, void*> allocGCInfo;
376public delegate* unmanaged<IntPtr, IntPtr*, uint, void> setEHcount;
377public delegate* unmanaged<IntPtr, IntPtr*, uint, CORINFO_EH_CLAUSE*, void> setEHinfo;
378public delegate* unmanaged<IntPtr, IntPtr*, uint, byte*, IntPtr, byte> logMsg;
379public delegate* unmanaged<IntPtr, IntPtr*, byte*, int, byte*, int> doAssert;
380public delegate* unmanaged<IntPtr, IntPtr*, CorJitResult, void> reportFatalError;
381public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, PgoInstrumentationSchema**, uint*, byte**, PgoSource*, bool*, HRESULT> getPgoInstrumentationResults;
382public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_METHOD_STRUCT_*, PgoInstrumentationSchema*, uint, byte**, HRESULT> allocPgoInstrumentationBySchema;
383public delegate* unmanaged<IntPtr, IntPtr*, uint, CORINFO_SIG_INFO*, CORINFO_METHOD_STRUCT_*, void> recordCallSite;
384public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_SIG_INFO*, void> recordWasmManagedCallSig;
385public delegate* unmanaged<IntPtr, IntPtr*, void*, void*, void*, CorInfoReloc, int, void> recordRelocation;
386public delegate* unmanaged<IntPtr, IntPtr*, void*, CorInfoReloc> getRelocTypeHint;
387public delegate* unmanaged<IntPtr, IntPtr*, uint> getExpectedTargetArchitecture;
388public delegate* unmanaged<IntPtr, IntPtr*, CORJIT_FLAGS*, uint, uint> getJitFlags;
389public delegate* unmanaged<IntPtr, IntPtr*, CorInfoWasmType*, nuint, CORINFO_WASM_TYPE_SYMBOL_STRUCT_*> getWasmTypeSymbol;
390public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_METHOD_STRUCT_*> getSpecialCopyHelper;
393private static IntPtr GetUnmanagedCallbacks()
395return (IntPtr)Unsafe.AsPointer(ref Unsafe.AsRef(in ICorJitInfoCallbacks.s_callbacks));
399private static byte _isIntrinsic(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn)
414private static byte _canValueClassInstancePointerEscape(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn)
429private static byte _notifyMethodInfoUsage(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn)
444private static uint _getMethodAttribs(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn)
459private static void _setMethodAttribs(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn, CorInfoMethodRuntimeFlags attribs)
473private static void _getMethodSig(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn, CORINFO_SIG_INFO* sig, CORINFO_CLASS_STRUCT_* memberParent)
487private static byte _getMethodInfo(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn, CORINFO_METHOD_INFO* info, CORINFO_CONTEXT_STRUCT* context)
502private static byte _haveSameMethodDefinition(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* meth1Hnd, CORINFO_METHOD_STRUCT_* meth2Hnd)
517private static CORINFO_CLASS_STRUCT_* _getTypeDefinition(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* type)
532private static CorInfoInline _canInline(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* callerHnd, CORINFO_METHOD_STRUCT_* calleeHnd)
547private static void _beginInlining(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* inlinerHnd, CORINFO_METHOD_STRUCT_* inlineeHnd)
561private static void _reportInliningDecision(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* inlinerHnd, CORINFO_METHOD_STRUCT_* inlineeHnd, CorInfoInline inlineResult, byte* reason)
575private static byte _canTailCall(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* callerHnd, CORINFO_METHOD_STRUCT_* declaredCalleeHnd, CORINFO_METHOD_STRUCT_* exactCalleeHnd, byte fIsTailPrefix)
590private static void _reportTailCallDecision(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* callerHnd, CORINFO_METHOD_STRUCT_* calleeHnd, byte fIsTailPrefix, CorInfoTailCall tailCallResult, byte* reason)
604private static void _getEHinfo(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn, uint EHnumber, CORINFO_EH_CLAUSE* clause)
618private static CORINFO_CLASS_STRUCT_* _getMethodClass(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* method)
633private static void _getMethodVTableOffset(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* method, uint* offsetOfIndirection, uint* offsetAfterIndirection, bool* isRelative)
647private static byte _resolveVirtualMethod(IntPtr thisHandle, IntPtr* ppException, CORINFO_DEVIRTUALIZATION_INFO* info)
662private static CORINFO_METHOD_STRUCT_* _getAsyncOtherVariant(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn, bool* variantIsThunk)
677private static CORINFO_CLASS_STRUCT_* _getDefaultComparerClass(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* elemType)
692private static CORINFO_CLASS_STRUCT_* _getDefaultEqualityComparerClass(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* elemType)
707private static CORINFO_CLASS_STRUCT_* _getSZArrayHelperEnumeratorClass(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* elemType)
722private static void _expandRawHandleIntrinsic(IntPtr thisHandle, IntPtr* ppException, CORINFO_RESOLVED_TOKEN* pResolvedToken, CORINFO_METHOD_STRUCT_* callerHandle, CORINFO_GENERICHANDLE_RESULT* pResult)
736private static byte _isIntrinsicType(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* classHnd)
751private static CorInfoCallConvExtension _getUnmanagedCallConv(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* method, CORINFO_SIG_INFO* callSiteSig, bool* pSuppressGCTransition)
766private static byte _pInvokeMarshalingRequired(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* method, CORINFO_SIG_INFO* callSiteSig)
781private static byte _satisfiesMethodConstraints(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* parent, CORINFO_METHOD_STRUCT_* method)
796private static void _methodMustBeLoadedBeforeCodeIsRun(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* method)
810private static void _getGSCookie(IntPtr thisHandle, IntPtr* ppException, IntPtr* pCookieVal, IntPtr** ppCookieVal)
824private static void _setPatchpointInfo(IntPtr thisHandle, IntPtr* ppException, PatchpointInfo* patchpointInfo)
838private static PatchpointInfo* _getOSRInfo(IntPtr thisHandle, IntPtr* ppException, uint* ilOffset)
853private static void _resolveToken(IntPtr thisHandle, IntPtr* ppException, CORINFO_RESOLVED_TOKEN* pResolvedToken)
867private static void _findSig(IntPtr thisHandle, IntPtr* ppException, CORINFO_MODULE_STRUCT_* module, uint sigTOK, CORINFO_CONTEXT_STRUCT* context, CORINFO_SIG_INFO* sig)
881private static void _findCallSiteSig(IntPtr thisHandle, IntPtr* ppException, CORINFO_MODULE_STRUCT_* module, uint methTOK, CORINFO_CONTEXT_STRUCT* context, CORINFO_SIG_INFO* sig)
895private static CORINFO_CLASS_STRUCT_* _getTokenTypeAsHandle(IntPtr thisHandle, IntPtr* ppException, CORINFO_RESOLVED_TOKEN* pResolvedToken)
910private static int _getStringLiteral(IntPtr thisHandle, IntPtr* ppException, CORINFO_MODULE_STRUCT_* module, uint metaTOK, char* buffer, int bufferSize, int startIndex)
925private static nuint _printObjectDescription(IntPtr thisHandle, IntPtr* ppException, CORINFO_OBJECT_STRUCT_* handle, byte* buffer, nuint bufferSize, nuint* pRequiredBufferSize)
940private static CorInfoType _asCorInfoType(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
955private static byte* _getClassNameFromMetadata(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls, byte** namespaceName)
970private static CORINFO_CLASS_STRUCT_* _getTypeInstantiationArgument(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls, uint index)
985private static CORINFO_CLASS_STRUCT_* _getMethodInstantiationArgument(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn, uint index)
1000private static nuint _printClassName(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls, byte* buffer, nuint bufferSize, nuint* pRequiredBufferSize)
1015private static byte _isValueClass(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1030private static uint _getClassAttribs(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1045private static byte* _getClassAssemblyName(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1060private static void* _LongLifetimeMalloc(IntPtr thisHandle, IntPtr* ppException, nuint sz)
1075private static void _LongLifetimeFree(IntPtr thisHandle, IntPtr* ppException, void* obj)
1089private static byte _getIsClassInitedFlagAddress(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls, CORINFO_CONST_LOOKUP* addr, int* offset)
1104private static void* _getClassThreadStaticDynamicInfo(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* clr)
1119private static void* _getClassStaticDynamicInfo(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* clr)
1134private static byte _getStaticBaseAddress(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls, byte isGc, CORINFO_CONST_LOOKUP* addr)
1149private static uint _getClassSize(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1164private static uint _getHeapClassSize(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1179private static byte _canAllocateOnStack(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1194private static uint _getClassAlignmentRequirement(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls, byte fDoubleAlignHint)
1209private static uint _getClassGClayout(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls, byte* gcPtrs)
1224private static uint _getClassNumInstanceFields(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1239private static CORINFO_FIELD_STRUCT_* _getFieldInClass(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* clsHnd, int num)
1254private static GetTypeLayoutResult _getTypeLayout(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* typeHnd, CORINFO_TYPE_LAYOUT_NODE* treeNodes, nuint* numTreeNodes)
1269private static byte _checkMethodModifier(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* hMethod, byte* modifier, byte fOptional)
1284private static CorInfoHelpFunc _getNewHelper(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* classHandle, bool* pHasSideEffects)
1299private static CorInfoHelpFunc _getNewArrHelper(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* arrayCls)
1314private static CorInfoHelpFunc _getCastingHelper(IntPtr thisHandle, IntPtr* ppException, CORINFO_RESOLVED_TOKEN* pResolvedToken, byte fThrowing)
1329private static CorInfoHelpFunc _getSharedCCtorHelper(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* clsHnd)
1344private static CORINFO_CLASS_STRUCT_* _getTypeForBox(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1359private static CorInfoHelpFunc _getBoxHelper(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1374private static CorInfoHelpFunc _getUnBoxHelper(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1389private static CORINFO_OBJECT_STRUCT_* _getRuntimeTypePointer(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1404private static byte _isObjectImmutable(IntPtr thisHandle, IntPtr* ppException, CORINFO_OBJECT_STRUCT_* objPtr)
1419private static byte _getStringChar(IntPtr thisHandle, IntPtr* ppException, CORINFO_OBJECT_STRUCT_* strObj, int index, ushort* value)
1434private static CORINFO_CLASS_STRUCT_* _getObjectType(IntPtr thisHandle, IntPtr* ppException, CORINFO_OBJECT_STRUCT_* objPtr)
1449private static byte _getReadyToRunHelper(IntPtr thisHandle, IntPtr* ppException, CORINFO_RESOLVED_TOKEN* pResolvedToken, CorInfoHelpFunc id, CORINFO_METHOD_STRUCT_* callerHandle, CORINFO_CONST_LOOKUP* pLookup)
1464private static void _getReadyToRunDelegateCtorHelper(IntPtr thisHandle, IntPtr* ppException, CORINFO_RESOLVED_TOKEN* pTargetMethod, mdToken targetConstraint, CORINFO_CLASS_STRUCT_* delegateType, CORINFO_METHOD_STRUCT_* callerHandle, CORINFO_LOOKUP* pLookup)
1478private static CorInfoInitClassResult _initClass(IntPtr thisHandle, IntPtr* ppException, CORINFO_FIELD_STRUCT_* field, CORINFO_METHOD_STRUCT_* method, CORINFO_CONTEXT_STRUCT* context)
1493private static void _classMustBeLoadedBeforeCodeIsRun(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1507private static CORINFO_CLASS_STRUCT_* _getBuiltinClass(IntPtr thisHandle, IntPtr* ppException, CorInfoClassId classId)
1522private static CorInfoType _getTypeForPrimitiveValueClass(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1537private static CorInfoType _getTypeForPrimitiveNumericClass(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1552private static byte _canCast(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* child, CORINFO_CLASS_STRUCT_* parent)
1567private static TypeCompareState _compareTypesForCast(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* fromClass, CORINFO_CLASS_STRUCT_* toClass)
1582private static TypeCompareState _compareTypesForEquality(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls1, CORINFO_CLASS_STRUCT_* cls2)
1597private static byte _isMoreSpecificType(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls1, CORINFO_CLASS_STRUCT_* cls2)
1612private static byte _isExactType(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1627private static TypeCompareState _isGenericType(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1642private static TypeCompareState _isNullableType(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1657private static TypeCompareState _isEnum(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls, CORINFO_CLASS_STRUCT_** underlyingType)
1672private static CORINFO_CLASS_STRUCT_* _getParentType(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1687private static CorInfoType _getChildType(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* clsHnd, CORINFO_CLASS_STRUCT_** clsRet)
1702private static byte _isSDArray(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1717private static uint _getArrayRank(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1732private static CorInfoArrayIntrinsic _getArrayIntrinsicID(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn)
1747private static void* _getArrayInitializationData(IntPtr thisHandle, IntPtr* ppException, CORINFO_FIELD_STRUCT_* field, uint size)
1762private static CorInfoIsAccessAllowedResult _canAccessClass(IntPtr thisHandle, IntPtr* ppException, CORINFO_RESOLVED_TOKEN* pResolvedToken, CORINFO_METHOD_STRUCT_* callerHandle, CORINFO_HELPER_DESC* pAccessHelper)
1777private static nuint _printFieldName(IntPtr thisHandle, IntPtr* ppException, CORINFO_FIELD_STRUCT_* field, byte* buffer, nuint bufferSize, nuint* pRequiredBufferSize)
1792private static CORINFO_CLASS_STRUCT_* _getFieldClass(IntPtr thisHandle, IntPtr* ppException, CORINFO_FIELD_STRUCT_* field)
1807private static CorInfoType _getFieldType(IntPtr thisHandle, IntPtr* ppException, CORINFO_FIELD_STRUCT_* field, CORINFO_CLASS_STRUCT_** structType, CORINFO_CLASS_STRUCT_* fieldOwnerHint)
1822private static uint _getFieldOffset(IntPtr thisHandle, IntPtr* ppException, CORINFO_FIELD_STRUCT_* field)
1837private static void _getFieldInfo(IntPtr thisHandle, IntPtr* ppException, CORINFO_RESOLVED_TOKEN* pResolvedToken, CORINFO_METHOD_STRUCT_* callerHandle, CORINFO_ACCESS_FLAGS flags, CORINFO_FIELD_INFO* pResult)
1851private static uint _getThreadLocalFieldInfo(IntPtr thisHandle, IntPtr* ppException, CORINFO_FIELD_STRUCT_* field, byte isGCtype)
1866private static void _getThreadLocalStaticBlocksInfo(IntPtr thisHandle, IntPtr* ppException, CORINFO_THREAD_STATIC_BLOCKS_INFO* pInfo)
1880private static void _getThreadLocalStaticInfo_NativeAOT(IntPtr thisHandle, IntPtr* ppException, CORINFO_THREAD_STATIC_INFO_NATIVEAOT* pInfo)
1894private static byte _isFieldStatic(IntPtr thisHandle, IntPtr* ppException, CORINFO_FIELD_STRUCT_* fldHnd)
1909private static int _getArrayOrStringLength(IntPtr thisHandle, IntPtr* ppException, CORINFO_OBJECT_STRUCT_* objHnd)
1924private static void _getBoundaries(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn, uint* cILOffsets, uint** pILOffsets, BoundaryTypes* implicitBoundaries)
1938private static void _setBoundaries(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn, uint cMap, OffsetMapping* pMap)
1952private static void _getVars(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn, uint* cVars, ILVarInfo** vars, bool* extendOthers)
1966private static void _setVars(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn, uint cVars, NativeVarInfo* vars)
1980private static void _reportRichMappings(IntPtr thisHandle, IntPtr* ppException, InlineTreeNode* inlineTreeNodes, uint numInlineTreeNodes, RichOffsetMapping* mappings, uint numMappings)
1994private static void _reportAsyncDebugInfo(IntPtr thisHandle, IntPtr* ppException, AsyncInfo* asyncInfo, AsyncSuspensionPoint* suspensionPoints, AsyncContinuationVarInfo* vars, uint numVars)
2008private static void _reportMetadata(IntPtr thisHandle, IntPtr* ppException, byte* key, void* value, nuint length)
2022private static void* _allocateArray(IntPtr thisHandle, IntPtr* ppException, nuint cBytes)
2037private static void _freeArray(IntPtr thisHandle, IntPtr* ppException, void* array)
2051private static CORINFO_ARG_LIST_STRUCT_* _getArgNext(IntPtr thisHandle, IntPtr* ppException, CORINFO_ARG_LIST_STRUCT_* args)
2066private static CorInfoTypeWithMod _getArgType(IntPtr thisHandle, IntPtr* ppException, CORINFO_SIG_INFO* sig, CORINFO_ARG_LIST_STRUCT_* args, CORINFO_CLASS_STRUCT_** vcTypeRet)
2081private static int _getExactClasses(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* baseType, int maxExactClasses, CORINFO_CLASS_STRUCT_** exactClsRet)
2096private static CORINFO_CLASS_STRUCT_* _getArgClass(IntPtr thisHandle, IntPtr* ppException, CORINFO_SIG_INFO* sig, CORINFO_ARG_LIST_STRUCT_* args)
2111private static CorInfoHFAElemType _getHFAType(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* hClass)
2126private static byte _runWithErrorTrap(IntPtr thisHandle, IntPtr* ppException, void* function, void* parameter)
2141private static byte _runWithSPMIErrorTrap(IntPtr thisHandle, IntPtr* ppException, void* function, void* parameter)
2156private static void _getEEInfo(IntPtr thisHandle, IntPtr* ppException, CORINFO_EE_INFO* pEEInfoOut)
2170private static void _getAsyncInfo(IntPtr thisHandle, IntPtr* ppException, CORINFO_ASYNC_INFO* pAsyncInfoOut)
2184private static CORINFO_METHOD_STRUCT_* _getAwaitReturnCall(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* callerHandle, CORINFO_CONTEXT_STRUCT** contextHandle, CORINFO_LOOKUP* instArg)
2199private static CORINFO_METHOD_STRUCT_* _getAwaitAwaiterInContinuationCall(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* callerHandle, CORINFO_RESOLVED_TOKEN* pResolvedToken, byte isUnsafe, CORINFO_CONTEXT_STRUCT** contextHandle, CORINFO_LOOKUP* instArg)
2214private static mdToken _getMethodDefFromMethod(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* hMethod)
2229private static nuint _printMethodName(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn, byte* buffer, nuint bufferSize, nuint* pRequiredBufferSize)
2244private static byte* _getMethodNameFromMetadata(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn, byte** className, byte** namespaceName, byte** enclosingClassNames, nuint maxEnclosingClassNames)
2259private static uint _getMethodHash(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn)
2274private static byte _getSystemVAmd64PassStructInRegisterDescriptor(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* structHnd, SYSTEMV_AMD64_CORINFO_STRUCT_REG_PASSING_DESCRIPTOR* structPassInRegDescPtr)
2289private static void _getSwiftLowering(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* structHnd, CORINFO_SWIFT_LOWERING* pLowering)
2303private static void _getFpStructLowering(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* structHnd, CORINFO_FPSTRUCT_LOWERING* pLowering)
2317private static CorInfoWasmType _getWasmLowering(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* structHnd)
2332private static uint _getAddressAlignment(IntPtr thisHandle, IntPtr* ppException, void* address)
2347private static void _getWasmWellKnownGlobals(IntPtr thisHandle, IntPtr* ppException, CORINFO_WASM_WELLKNOWN_GLOBALS* pWellKnownGlobalsOut)
2361private static uint _getThreadTLSIndex(IntPtr thisHandle, IntPtr* ppException, void** ppIndirection)
2376private static int* _getAddrOfCaptureThreadGlobal(IntPtr thisHandle, IntPtr* ppException, void** ppIndirection)
2391private static void _getHelperFtn(IntPtr thisHandle, IntPtr* ppException, CorInfoHelpFunc ftnNum, CORINFO_CONST_LOOKUP* pNativeEntrypoint, CORINFO_METHOD_STRUCT_** pMethod)
2405private static void _getFunctionEntryPoint(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn, CORINFO_CONST_LOOKUP* pResult, CORINFO_ACCESS_FLAGS accessFlags)
2419private static void _getFunctionFixedEntryPoint(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftn, byte isUnsafeFunctionPointer, CORINFO_CONST_LOOKUP* pResult)
2433private static CORINFO_MODULE_STRUCT_* _embedModuleHandle(IntPtr thisHandle, IntPtr* ppException, CORINFO_MODULE_STRUCT_* handle, void** ppIndirection)
2448private static CORINFO_CLASS_STRUCT_* _embedClassHandle(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* handle, void** ppIndirection)
2463private static CORINFO_METHOD_STRUCT_* _embedMethodHandle(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* handle, void** ppIndirection)
2478private static CORINFO_FIELD_STRUCT_* _embedFieldHandle(IntPtr thisHandle, IntPtr* ppException, CORINFO_FIELD_STRUCT_* handle, void** ppIndirection)
2493private static void _embedGenericHandle(IntPtr thisHandle, IntPtr* ppException, CORINFO_RESOLVED_TOKEN* pResolvedToken, byte fEmbedParent, CORINFO_METHOD_STRUCT_* callerHandle, CORINFO_GENERICHANDLE_RESULT* pResult)
2507private static void _getLocationOfThisType(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* context, CORINFO_LOOKUP_KIND* pLookupKind)
2521private static void _getAddressOfPInvokeTarget(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* method, CORINFO_CONST_LOOKUP* pLookup)
2535private static void* _GetCookieForInterpreterCalliSig(IntPtr thisHandle, IntPtr* ppException, CORINFO_SIG_INFO* szMetaSig)
2550private static CORINFO_JUST_MY_CODE_HANDLE_* _getJustMyCodeHandle(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* method, CORINFO_JUST_MY_CODE_HANDLE_** ppIndirection)
2565private static void _GetProfilingHandle(IntPtr thisHandle, IntPtr* ppException, bool* pbHookFunction, void** pProfilerHandle, bool* pbIndirectedHandles)
2579private static void _getCallInfo(IntPtr thisHandle, IntPtr* ppException, CORINFO_RESOLVED_TOKEN* pResolvedToken, CORINFO_RESOLVED_TOKEN* pConstrainedResolvedToken, CORINFO_METHOD_STRUCT_* callerHandle, CORINFO_CALLINFO_FLAGS flags, CORINFO_CALL_INFO* pResult)
2593private static byte _getStaticFieldContent(IntPtr thisHandle, IntPtr* ppException, CORINFO_FIELD_STRUCT_* field, byte* buffer, int bufferSize, int valueOffset, byte ignoreMovableObjects)
2608private static byte _getObjectContent(IntPtr thisHandle, IntPtr* ppException, CORINFO_OBJECT_STRUCT_* obj, byte* buffer, int bufferSize, int valueOffset)
2623private static CORINFO_CLASS_STRUCT_* _getStaticFieldCurrentClass(IntPtr thisHandle, IntPtr* ppException, CORINFO_FIELD_STRUCT_* field, byte* pIsSpeculative)
2638private static IntPtr _getVarArgsHandle(IntPtr thisHandle, IntPtr* ppException, CORINFO_SIG_INFO* pSig, CORINFO_METHOD_STRUCT_* methHnd, void** ppIndirection)
2653private static InfoAccessType _constructStringLiteral(IntPtr thisHandle, IntPtr* ppException, CORINFO_MODULE_STRUCT_* module, mdToken metaTok, void** ppValue)
2668private static InfoAccessType _emptyStringLiteral(IntPtr thisHandle, IntPtr* ppException, void** ppValue)
2683private static uint _getFieldThreadLocalStoreID(IntPtr thisHandle, IntPtr* ppException, CORINFO_FIELD_STRUCT_* field, void** ppIndirection)
2698private static CORINFO_METHOD_STRUCT_* _GetDelegateCtor(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* methHnd, CORINFO_CLASS_STRUCT_* clsHnd, CORINFO_METHOD_STRUCT_* targetMethodHnd, DelegateCtorArgs* pCtorData)
2713private static void _MethodCompileComplete(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* methHnd)
2727private static byte _getTailCallHelpers(IntPtr thisHandle, IntPtr* ppException, CORINFO_RESOLVED_TOKEN* callToken, CORINFO_SIG_INFO* sig, CORINFO_GET_TAILCALL_HELPERS_FLAGS flags, CORINFO_TAILCALL_HELPERS* pResult)
2742private static CORINFO_CLASS_STRUCT_* _getContinuationType(IntPtr thisHandle, IntPtr* ppException, nuint dataSize, bool* objRefs, nuint objRefsSize)
2757private static CORINFO_METHOD_STRUCT_* _getAsyncResumptionStub(IntPtr thisHandle, IntPtr* ppException, void** entryPoint)
2772private static byte _convertPInvokeCalliToCall(IntPtr thisHandle, IntPtr* ppException, CORINFO_RESOLVED_TOKEN* pResolvedToken, byte mustConvert)
2787private static byte _notifyInstructionSetUsage(IntPtr thisHandle, IntPtr* ppException, InstructionSet instructionSet, byte supportEnabled)
2802private static void _updateEntryPointForTailCall(IntPtr thisHandle, IntPtr* ppException, CORINFO_CONST_LOOKUP* entryPoint)
2816private static void _allocMem(IntPtr thisHandle, IntPtr* ppException, AllocMemArgs* pArgs)
2830private static void _reserveUnwindInfo(IntPtr thisHandle, IntPtr* ppException, byte isFunclet, byte isColdCode, uint unwindSize)
2844private static void _allocUnwindInfo(IntPtr thisHandle, IntPtr* ppException, byte* pHotCode, byte* pColdCode, uint startOffset, uint endOffset, uint unwindSize, byte* pUnwindBlock, CorJitFuncKind funcKind)
2858private static void* _allocGCInfo(IntPtr thisHandle, IntPtr* ppException, nuint size)
2873private static void _setEHcount(IntPtr thisHandle, IntPtr* ppException, uint cEH)
2887private static void _setEHinfo(IntPtr thisHandle, IntPtr* ppException, uint EHnumber, CORINFO_EH_CLAUSE* clause)
2901private static byte _logMsg(IntPtr thisHandle, IntPtr* ppException, uint level, byte* fmt, IntPtr args)
2916private static int _doAssert(IntPtr thisHandle, IntPtr* ppException, byte* szFile, int iLine, byte* szExpr)
2931private static void _reportFatalError(IntPtr thisHandle, IntPtr* ppException, CorJitResult result)
2945private static HRESULT _getPgoInstrumentationResults(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftnHnd, PgoInstrumentationSchema** pSchema, uint* pCountSchemaItems, byte** pInstrumentationData, PgoSource* pPgoSource, bool* pDynamicPgo)
2960private static HRESULT _allocPgoInstrumentationBySchema(IntPtr thisHandle, IntPtr* ppException, CORINFO_METHOD_STRUCT_* ftnHnd, PgoInstrumentationSchema* pSchema, uint countSchemaItems, byte** pInstrumentationData)
2975private static void _recordCallSite(IntPtr thisHandle, IntPtr* ppException, uint instrOffset, CORINFO_SIG_INFO* callSig, CORINFO_METHOD_STRUCT_* methodHandle)
2989private static void _recordWasmManagedCallSig(IntPtr thisHandle, IntPtr* ppException, CORINFO_SIG_INFO* callSig)
3003private static void _recordRelocation(IntPtr thisHandle, IntPtr* ppException, void* location, void* locationRW, void* target, CorInfoReloc fRelocType, int addlDelta)
3017private static CorInfoReloc _getRelocTypeHint(IntPtr thisHandle, IntPtr* ppException, void* target)
3032private static uint _getExpectedTargetArchitecture(IntPtr thisHandle, IntPtr* ppException)
3047private static uint _getJitFlags(IntPtr thisHandle, IntPtr* ppException, CORJIT_FLAGS* flags, uint sizeInBytes)
3062private static CORINFO_WASM_TYPE_SYMBOL_STRUCT_* _getWasmTypeSymbol(IntPtr thisHandle, IntPtr* ppException, CorInfoWasmType* types, nuint typesSize)
3077private static CORINFO_METHOD_STRUCT_* _getSpecialCopyHelper(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* type)
parent\parent\Common\JitInterface\CorInfoImpl.cs (63)
64private IntPtr _jit;
66private IntPtr _unmanagedCallbacks; // array of pointers to JIT-EE interface callbacks
81private static extern IntPtr jitStartup(IntPtr host);
86private static extern IntPtr getJit();
89private static extern CorJitResult JitProcessShutdownWork(IntPtr jit);
95if (s_jit != IntPtr.Zero)
102public static IntPtr Get()
107private static readonly IntPtr s_jit;
112public IntPtr handle;
115public LikelyClassMethodRecord(IntPtr handle, uint likelihood)
129private static extern IntPtr GetJitHost(IntPtr configProvider);
134private static CorInfoImpl GetThis(IntPtr thisHandle)
142private static extern CorJitResult JitCompileMethod(out IntPtr exception,
143IntPtr jit, IntPtr thisHandle, IntPtr callbacks,
144ref CORINFO_METHOD_INFO info, uint flags, out IntPtr nativeEntry, out uint codeSize);
147private static extern IntPtr AllocException([MarshalAs(UnmanagedType.LPWStr)]string message, int messageLength);
150private static extern void JitSetOs(IntPtr jit, CORINFO_OS os);
152private IntPtr AllocException(Exception ex)
157IntPtr nativeException = AllocException(exString, exString.Length);
158_nativeExceptions ??= new List<IntPtr>();
164private static extern void FreeException(IntPtr obj);
167private static extern char* GetExceptionMessage(IntPtr obj);
178if (_jit == IntPtr.Zero)
237Dictionary<object, IntPtr> objectToHandle = new Dictionary<object, IntPtr>();
238Dictionary<IntPtr, object> handleToObject = new Dictionary<IntPtr, object>();
263IntPtr LocalObjectToHandle(object input)
265if (objectToHandle.TryGetValue(input, out var result))
277private static PgoSchemaElem? ComputeLikelyClassMethod(int index, Dictionary<IntPtr, object> handleToObject, PgoInstrumentationSchema[] nativeSchema, byte[] instrumentationData, CompilationModuleGroup compilationModuleGroup)
362IntPtr exception;
363IntPtr nativeEntry;
366_jit, (IntPtr)(&_this), _unmanagedCallbacks,
368if (exception != IntPtr.Zero)
668private IntPtr GetPin(object obj)
679private List<IntPtr> _nativeExceptions;
689foreach (IntPtr ex in _nativeExceptions)
757private Dictionary<object, IntPtr> _objectToHandle = new Dictionary<object, IntPtr>(new JitObjectComparer());
758private Dictionary<MethodDesc, IntPtr> _methodILScopeToHandle = new Dictionary<MethodDesc, IntPtr>(new JitObjectComparer());
764private IntPtr ObjectToHandle(object obj)
771private IntPtr ObjectToHandleUnchecked(object obj)
775IntPtr handle;
778handle = (IntPtr)(handleMultiplier * _handleToObject.Count + handleBase);
807if (!_methodILScopeToHandle.TryGetValue(owningMethod, out IntPtr handle))
865private Dictionary<Instantiation, IntPtr[]> _instantiationToJitVisibleInstantiation;
868IntPtr [] jitVisibleInstantiation;
869_instantiationToJitVisibleInstantiation ??= new Dictionary<Instantiation, IntPtr[]>();
873jitVisibleInstantiation = new IntPtr[inst.Length];
875jitVisibleInstantiation[i] = (IntPtr)ObjectToHandle(inst[i]);
4221private IntPtr getVarArgsHandle(CORINFO_SIG_INFO* pSig, CORINFO_METHOD_STRUCT_* methHnd, ref void* ppIndirection)
4458private bool logMsg(uint level, byte* fmt, IntPtr args)
4467Logger.LogMessage(Marshal.PtrToStringUTF8((IntPtr)szFile) + ":" + iLine);
4468Logger.LogMessage(Marshal.PtrToStringUTF8((IntPtr)szExpr));
4943public static void ComputeJitPgoInstrumentationSchema(Func<object, IntPtr> objectToHandle, PgoSchemaElem[] pgoResultsSchemas, out PgoInstrumentationSchema[] nativeSchemas, MemoryStream instrumentationData, Func<TypeDesc, bool> typeFilter = null)
4987ptrVal = (IntPtr)objectToHandle(typeVal.AsType);
4991ptrVal = (IntPtr)objectToHandle(typeVal.AsMethod);
4999if (IntPtr.Size == 4)
parent\parent\Common\JitInterface\JitConfigProvider.cs (10)
42public unsafe static IntPtr UnmanagedInstance => (IntPtr)Unsafe.AsPointer(ref Unsafe.AsRef(in s_JitConfigProvider));
62IntPtr libHandle = IntPtr.Zero;
172public delegate* unmanaged<IntPtr, byte*, int, int> GetIntConfigValue;
173public delegate* unmanaged<IntPtr, byte*, byte*, int, int> GetStringConfigValue;
182private static unsafe int getIntConfigValue(IntPtr thisHandle, byte* name, int defaultValue)
184return s_instance.GetIntConfigValue(Marshal.PtrToStringUTF8((IntPtr)name), defaultValue);
188private static unsafe int getStringConfigValue(IntPtr thisHandle, byte* name, byte* retBuffer, int retBufferLength)
190string result = s_instance.GetStringConfigValue(Marshal.PtrToStringUTF8((IntPtr)name));
ILLink.RoslynAnalyzer (1)
Infrastructure.Common (6)
SafeKeychainHandle.cs (6)
25private static extern int SecKeychainCreate(string pathName, int passphraseLength, byte[] passphraseUtf8, bool promptUser, IntPtr initialAccessNull, out SafeKeychainHandle keychain);
31private static extern void CFRelease(IntPtr ptr);
34: base(IntPtr.Zero, ownsHandle: true)
42SetHandle(IntPtr.Zero);
46public override bool IsInvalid => handle == IntPtr.Zero;
53int osStatus = SecKeychainCreate(pathName, utf8Passphrase.Length, utf8Passphrase, false, IntPtr.Zero, out keychain);
libmscordaccore_universal (33)
Entrypoints.cs (33)
40IntPtr* handle)
46*handle = IntPtr.Zero;
159private static unsafe int Free(IntPtr handle)
182private static unsafe int CreateSosInterface(IntPtr handle, IntPtr legacyImplPtr, nint* obj)
188*obj = IntPtr.Zero;
196object? legacyImpl = legacyImplPtr != IntPtr.Zero
208*obj = IntPtr.Zero;
221private static unsafe int CreateDacDbiInterface(IntPtr handle, IntPtr legacyImplPtr, nint* obj)
228if (handle == IntPtr.Zero)
230*obj = IntPtr.Zero;
237*obj = IntPtr.Zero;
241if (legacyImplPtr != IntPtr.Zero)
254*obj = IntPtr.Zero;
265private static unsafe int CLRDataCreateInstanceWithFallback(Guid* pIID, IntPtr /*ICLRDataTarget*/ pLegacyTarget, IntPtr pLegacyImpl, void** iface)
272IntPtr /*ICorDebugDataTarget*/ pTarget,
275IntPtr /*IDacDbiInterface::IAllocator*/ pAllocator,
276IntPtr /*IDacDbiInterface::IMetaDataLookup*/ pMetaDataLookup,
282if (pTarget == IntPtr.Zero
323private static unsafe int CLRDataCreateInstance(Guid* pIID, IntPtr /*ICLRDataTarget*/ pLegacyTarget, void** iface)
325return CLRDataCreateInstanceImpl(pIID, pLegacyTarget, IntPtr.Zero, iface);
331private static unsafe int DbgShimCreateInstanceFromContractDescriptor(Guid* pIID, IntPtr /*ICLRDataTarget*/ pLegacyTarget, ulong contractDescriptorAddr, void** iface)
333if (pLegacyTarget == IntPtr.Zero || contractDescriptorAddr == 0 || iface == null)
340return CreateInstanceFromContractDescriptorCore(pIID, legacyTarget, contractDescriptorAddr, legacyImplPtr: IntPtr.Zero, new Lock(), iface);
349private static unsafe int CLRDataCreateInstanceImpl(Guid* pIID, IntPtr /*ICLRDataTarget*/ pLegacyTarget, IntPtr pLegacyImpl, void** iface)
351if (pLegacyTarget == IntPtr.Zero || iface == null)
366private static unsafe int CLRDataCreateInstanceCore(Guid* pIID, IntPtr /*ICLRDataTarget*/ pLegacyTarget, IntPtr pLegacyImpl, Lock apiLock, void** iface)
387private static unsafe int CreateInstanceFromContractDescriptorCore(Guid* pIID, object legacyTarget, ulong contractAddress, IntPtr legacyImplPtr, Lock apiLock, void** iface)
468object? legacyImpl = legacyImplPtr != IntPtr.Zero
Microsoft.AspNetCore.Cryptography.Internal (49)
SafeHandles\BCryptAlgorithmHandle.cs (2)
32int ntstatus = UnsafeNativeMethods.BCryptCreateHash(this, out retVal, IntPtr.Zero, 0, pbKey, cbKey, dwFlags: 0);
55int ntstatus = UnsafeNativeMethods.BCryptGenerateSymmetricKey(this, out retVal, IntPtr.Zero, 0, pbSecret, cbSecret, 0);
UnsafeNativeMethods.cs (22)
40IntPtr hAlgorithm,
53IntPtr pbHashObject,
107IntPtr hHash);
120IntPtr hKey);
132IntPtr pbHashObject,
178IntPtr pbKeyObject,
192IntPtr hAlgorithm,
281IntPtr szDataDescr,
283IntPtr pvReserved,
284IntPtr pPromptStruct,
311IntPtr ppszDataDescr,
313IntPtr pvReserved,
314IntPtr pPromptStruct,
359IntPtr hDescriptor);
382IntPtr pMemPara,
398IntPtr pMemPara,
399IntPtr hWnd,
411IntPtr phDescriptor,
415IntPtr pMemPara,
416IntPtr hWnd,
432IntPtr pMemPara,
433IntPtr hWnd,
Microsoft.AspNetCore.Cryptography.KeyDerivation (3)
Microsoft.AspNetCore.DataProtection (22)
Cng\DpapiSecretSerializerHelper.cs (16)
90szDataDescr: IntPtr.Zero,
92pvReserved: IntPtr.Zero,
93pPromptStruct: IntPtr.Zero,
104Marshal.Copy((IntPtr)dataOut.pbData, retVal, 0, dataLength);
113Marshal.FreeHGlobal((IntPtr)dataOut.pbData);
157pMemPara: IntPtr.Zero,
158hWnd: IntPtr.Zero,
233ppszDataDescr: IntPtr.Zero,
235pvReserved: IntPtr.Zero,
236pPromptStruct: IntPtr.Zero,
254Marshal.FreeHGlobal((IntPtr)dataOut.pbData);
280phDescriptor: IntPtr.Zero,
284pMemPara: IntPtr.Zero,
285hWnd: IntPtr.Zero,
345pMemPara: IntPtr.Zero,
346hWnd: IntPtr.Zero,
Microsoft.AspNetCore.Http.Extensions (4)
Microsoft.AspNetCore.InternalTesting (6)
DumpCollector\DumpCollector.Windows.cs (6)
23if (!NativeMethods.MiniDumpWriteDump(process.Handle, (uint)process.Id, stream.SafeFileHandle, NativeMethods.MINIDUMP_TYPE.MiniDumpWithFullMemory, ref exceptionInfo, IntPtr.Zero, IntPtr.Zero))
35public static extern bool MiniDumpWriteDump(IntPtr hProcess, uint ProcessId, SafeFileHandle hFile, MINIDUMP_TYPE DumpType, ref MINIDUMP_EXCEPTION_INFORMATION ExceptionParam, IntPtr UserStreamParam, IntPtr CallbackParam);
42public IntPtr ExceptionPointers;
Microsoft.AspNetCore.Mvc.Abstractions (4)
Microsoft.AspNetCore.OpenApi (4)
Microsoft.AspNetCore.Routing (2)
Microsoft.AspNetCore.Server.HttpSys (95)
NativeInterop\HttpApi.cs (11)
17internal static partial uint HttpReceiveRequestEntityBody(SafeHandle requestQueueHandle, ulong requestId, uint flags, IntPtr pEntityBuffer, uint entityBufferLength, out uint bytesReturned, SafeNativeOverlapped pOverlapped);
26internal static unsafe partial uint HttpSendHttpResponse(SafeHandle requestQueueHandle, ulong requestId, uint flags, Windows.Win32.Networking.HttpServer.HTTP_RESPONSE_V2* pHttpResponse, Windows.Win32.Networking.HttpServer.HTTP_CACHE_POLICY* pCachePolicy, uint* pBytesSent, IntPtr pReserved1, uint Reserved2, SafeNativeOverlapped pOverlapped, IntPtr pLogData);
32internal static unsafe partial uint HttpSendResponseEntityBody(SafeHandle requestQueueHandle, ulong requestId, uint flags, ushort entityChunkCount, Windows.Win32.Networking.HttpServer.HTTP_DATA_CHUNK* pEntityChunks, uint* pBytesSent, IntPtr pReserved1, uint Reserved2, SafeNativeOverlapped pOverlapped, IntPtr pLogData);
38void* qualifier, uint qualifierSize, void* output, uint outputSize, IntPtr bytesReturned, IntPtr overlapped);
41void* input, uint inputSize, IntPtr overlapped);
56void* qualifier, uint qualifierSize, void* output, uint outputSize, IntPtr bytesReturned, IntPtr overlapped)
62void* input, uint inputSize, IntPtr overlapped)
src\aspnetcore\src\Shared\HttpSys\RequestProcessing\NativeRequestContext.cs (10)
30private IntPtr _originalBufferAddress;
186_originalBufferAddress = (IntPtr)_nativeRequest;
278return Marshal.PtrToStringAnsi((IntPtr)NativeRequest->pRawUrl.Value, NativeRequest->RawUrlLength);
742return GetRequestInfo((IntPtr)_nativeRequest, (HTTP_REQUEST_V2*)_nativeRequest);
754private IReadOnlyDictionary<int, ReadOnlyMemory<byte>> GetRequestInfo(IntPtr baseAddress, HTTP_REQUEST_V2* nativeRequest)
804return GetChannelBindingToken((IntPtr)_nativeRequest, (HTTP_REQUEST_V2*)_nativeRequest);
814private byte[]? GetChannelBindingToken(IntPtr baseAddress, HTTP_REQUEST_V2* nativeRequest)
862return GetClientCertificate((IntPtr)_nativeRequest, (HTTP_REQUEST_V2*)_nativeRequest);
875private X509Certificate2? GetClientCertificate(IntPtr baseAddress, HTTP_REQUEST_V2* nativeRequest)
898Marshal.Copy((IntPtr)clientCert, certEncoded, 0, certEncoded.Length);
Microsoft.AspNetCore.Server.IIS (116)
Core\IISNativeApplication.cs (8)
48delegate* unmanaged<IntPtr, IntPtr, NativeMethods.REQUEST_NOTIFICATION_STATUS> requestCallback,
49delegate* unmanaged<IntPtr, int> shutdownCallback,
50delegate* unmanaged<IntPtr, void> disconnectCallback,
51delegate* unmanaged<IntPtr, int, int, NativeMethods.REQUEST_NOTIFICATION_STATUS> asyncCallback,
52delegate* unmanaged<IntPtr, void> requestsDrainedHandler,
53IntPtr pvRequestContext,
54IntPtr pvShutdownContext)
NativeMethods.cs (43)
25public static partial bool CloseHandle(IntPtr handle);
28private static partial IntPtr GetModuleHandle([MarshalAs(UnmanagedType.LPWStr)] string lpModuleName);
32return GetModuleHandle(AspNetCoreModuleDll) != IntPtr.Zero;
53delegate* unmanaged<IntPtr, IntPtr, REQUEST_NOTIFICATION_STATUS> requestCallback,
54delegate* unmanaged<IntPtr, int> shutdownCallback,
55delegate* unmanaged<IntPtr, void> disconnectCallback,
56delegate* unmanaged<IntPtr, int, int, REQUEST_NOTIFICATION_STATUS> asyncCallback,
57delegate* unmanaged<IntPtr, void> requestsDrainedHandler,
58IntPtr pvRequestContext,
59IntPtr pvShutdownContext);
86private static partial void http_get_completion_info(IntPtr pCompletionInfo, out int cbBytes, out int hr);
89private static partial int http_set_managed_context(NativeSafeHandle pInProcessHandler, IntPtr pvManagedContext);
104IntPtr overlapped);
123delegate* unmanaged<IntPtr, IntPtr, IntPtr, REQUEST_NOTIFICATION_STATUS> pfnCompletionCallback,
124IntPtr pvCompletionContext,
133delegate* unmanaged<IntPtr, IntPtr, IntPtr, REQUEST_NOTIFICATION_STATUS> pfnCompletionCallback,
134IntPtr pvCompletionContext,
168private static partial int http_get_authentication_information(NativeSafeHandle pInProcessHandler, [MarshalAs(UnmanagedType.BStr)] out string authType, out IntPtr token);
184delegate* unmanaged<IntPtr, IntPtr, REQUEST_NOTIFICATION_STATUS> requestCallback,
185delegate* unmanaged<IntPtr, int> shutdownCallback,
186delegate* unmanaged<IntPtr, void> disconnectCallback,
187delegate* unmanaged<IntPtr, int, int, REQUEST_NOTIFICATION_STATUS> asyncCallback,
188delegate* unmanaged<IntPtr, void> requestsDrainedHandler,
189IntPtr pvRequestContext,
190IntPtr pvShutdownContext)
235public static void HttpGetCompletionInfo(IntPtr pCompletionInfo, out int cbBytes, out int hr)
240public static void HttpSetManagedContext(NativeSafeHandle pInProcessHandler, IntPtr pvManagedContext)
251public static unsafe int HttpQueryRequestProperty(ulong requestId, HTTP_REQUEST_PROPERTY propertyId, void* qualifier, uint qualifierSize, void* output, uint outputSize, uint* bytesReturned, IntPtr overlapped)
270delegate* unmanaged<IntPtr, IntPtr, IntPtr, REQUEST_NOTIFICATION_STATUS> pfnCompletionCallback,
271IntPtr pvCompletionContext, out int dwBytesReceived,
281delegate* unmanaged<IntPtr, IntPtr, IntPtr, REQUEST_NOTIFICATION_STATUS> pfnCompletionCallback,
282IntPtr pvCompletionContext,
332public static void HttpGetAuthenticationInformation(NativeSafeHandle pInProcessHandler, out string authType, out IntPtr token)
src\aspnetcore\src\Shared\HttpSys\RequestProcessing\NativeRequestContext.cs (10)
30private IntPtr _originalBufferAddress;
186_originalBufferAddress = (IntPtr)_nativeRequest;
278return Marshal.PtrToStringAnsi((IntPtr)NativeRequest->pRawUrl.Value, NativeRequest->RawUrlLength);
742return GetRequestInfo((IntPtr)_nativeRequest, (HTTP_REQUEST_V2*)_nativeRequest);
754private IReadOnlyDictionary<int, ReadOnlyMemory<byte>> GetRequestInfo(IntPtr baseAddress, HTTP_REQUEST_V2* nativeRequest)
804return GetChannelBindingToken((IntPtr)_nativeRequest, (HTTP_REQUEST_V2*)_nativeRequest);
814private byte[]? GetChannelBindingToken(IntPtr baseAddress, HTTP_REQUEST_V2* nativeRequest)
862return GetClientCertificate((IntPtr)_nativeRequest, (HTTP_REQUEST_V2*)_nativeRequest);
875private X509Certificate2? GetClientCertificate(IntPtr baseAddress, HTTP_REQUEST_V2* nativeRequest)
898Marshal.Copy((IntPtr)clientCert, certEncoded, 0, certEncoded.Length);
Microsoft.AspNetCore.Server.IISIntegration (2)
Microsoft.AspNetCore.Server.Kestrel.Core (83)
Internal\Http\HttpHeaders.Generated.cs (77)
7533if (((ReadUnalignedLittleEndian_ushort(ref nameStart) & 0xdfdfu) == 0x4956u) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)2) & 0xdfu) == 0x41u))
7562if (((ReadUnalignedLittleEndian_uint(ref nameStart) & 0xdfdfdfffu) == 0x5441503au) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)4) & 0xdfu) == 0x48u))
7568else if (((ReadUnalignedLittleEndian_uint(ref nameStart) & 0xdfdfdfdfu) == 0x474e4152u) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)4) & 0xdfu) == 0x45u))
7577if ((firstTerm6 == 0x45434341u) && ((ReadUnalignedLittleEndian_ushort(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(ushort)))) & 0xdfdfu) == 0x5450u))
7583else if ((firstTerm6 == 0x4b4f4f43u) && ((ReadUnalignedLittleEndian_ushort(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(ushort)))) & 0xdfdfu) == 0x4549u))
7589else if ((firstTerm6 == 0x45505845u) && ((ReadUnalignedLittleEndian_ushort(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(ushort)))) & 0xdfdfu) == 0x5443u))
7595else if ((firstTerm6 == 0x4749524fu) && ((ReadUnalignedLittleEndian_ushort(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(ushort)))) & 0xdfdfu) == 0x4e49u))
7601else if ((firstTerm6 == 0x47415250u) && ((ReadUnalignedLittleEndian_ushort(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(ushort)))) & 0xdfdfu) == 0x414du))
7609if (((ReadUnalignedLittleEndian_uint(ref nameStart) & 0xdfdfdfffu) == 0x54454d3au) && ((ReadUnalignedLittleEndian_ushort(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(ushort)))) & 0xdfdfu) == 0x4f48u) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)6) & 0xdfu) == 0x44u))
7615else if (((ReadUnalignedLittleEndian_uint(ref nameStart) & 0xdfdfdfffu) == 0x4843533au) && ((ReadUnalignedLittleEndian_ushort(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(ushort)))) & 0xdfdfu) == 0x4d45u) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)6) & 0xdfu) == 0x45u))
7621else if (((ReadUnalignedLittleEndian_uint(ref nameStart) & 0xdfdfdfdfu) == 0x47474142u) && ((ReadUnalignedLittleEndian_ushort(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(ushort)))) & 0xdfdfu) == 0x4741u) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)6) & 0xdfu) == 0x45u))
7627else if (((ReadUnalignedLittleEndian_uint(ref nameStart) & 0xdfdfdfdfu) == 0x45464552u) && ((ReadUnalignedLittleEndian_ushort(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(ushort)))) & 0xdfdfu) == 0x4552u) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)6) & 0xdfu) == 0x52u))
7633else if (((ReadUnalignedLittleEndian_uint(ref nameStart) & 0xdfdfdfdfu) == 0x52475055u) && ((ReadUnalignedLittleEndian_ushort(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(ushort)))) & 0xdfdfu) == 0x4441u) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)6) & 0xdfu) == 0x45u))
7639else if (((ReadUnalignedLittleEndian_uint(ref nameStart) & 0xdfdfdfdfu) == 0x4e524157u) && ((ReadUnalignedLittleEndian_ushort(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(ushort)))) & 0xdfdfu) == 0x4e49u) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)6) & 0xdfu) == 0x47u))
7667if (((ReadUnalignedLittleEndian_ulong(ref nameStart) & 0xdfdfdfdfdfdfdfffuL) == 0x4f434f544f52503auL) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)8) & 0xdfu) == 0x4cu))
7673else if (((ReadUnalignedLittleEndian_ulong(ref nameStart) & 0xdfdfdfdfdfdfdfdfuL) == 0x54414c534e415254uL) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)8) & 0xdfu) == 0x45u))
7681if (((ReadUnalignedLittleEndian_ulong(ref nameStart) & 0xdfdfdfdfdfdfdfdfuL) == 0x495443454e4e4f43uL) && ((ReadUnalignedLittleEndian_ushort(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(4 * sizeof(ushort)))) & 0xdfdfu) == 0x4e4fu))
7687else if (((ReadUnalignedLittleEndian_ulong(ref nameStart) & 0xdfdfdfffdfdfdfdfuL) == 0x4547412d52455355uL) && ((ReadUnalignedLittleEndian_ushort(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(4 * sizeof(ushort)))) & 0xdfdfu) == 0x544eu))
7693else if (((ReadUnalignedLittleEndian_ulong(ref nameStart) & 0xdfdfdfdfdfdfdfffuL) == 0x49524f485455413auL) && ((ReadUnalignedLittleEndian_ushort(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(4 * sizeof(ushort)))) & 0xdfdfu) == 0x5954u))
7699else if (((ReadUnalignedLittleEndian_ulong(ref nameStart) & 0xdfdfdfffdfdfdfdfuL) == 0x494c412d5045454buL) && ((ReadUnalignedLittleEndian_ushort(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(4 * sizeof(ushort)))) & 0xdfdfu) == 0x4556u))
7705else if (((ReadUnalignedLittleEndian_ulong(ref nameStart) & 0xffdfdfdfdfdfdfdfuL) == 0x2d54534555514552uL) && ((ReadUnalignedLittleEndian_ushort(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(4 * sizeof(ushort)))) & 0xdfdfu) == 0x4449u))
7711else if (((ReadUnalignedLittleEndian_ulong(ref nameStart) & 0xdfdfdfdfdfdfdfdfuL) == 0x4154534543415254uL) && ((ReadUnalignedLittleEndian_ushort(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(4 * sizeof(ushort)))) & 0xdfdfu) == 0x4554u))
7719if (((ReadUnalignedLittleEndian_ulong(ref nameStart) & 0xdfdfdfdfdfdfdfdfuL) == 0x5241504543415254uL) && ((ReadUnalignedLittleEndian_ushort(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(4 * sizeof(ushort)))) & 0xdfdfu) == 0x4e45u) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)10) & 0xdfu) == 0x54u))
7727if (((ReadUnalignedLittleEndian_ulong(ref nameStart) & 0xffdfdfdfdfdfdfdfuL) == 0x2d544e45544e4f43uL) && ((ReadUnalignedLittleEndian_uint(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(uint)))) & 0xdfdfdfdfu) == 0x45505954u))
7733else if (((ReadUnalignedLittleEndian_ulong(ref nameStart) & 0xdfdfdfffdfdfdfdfuL) == 0x4d49542d43505247uL) && ((ReadUnalignedLittleEndian_uint(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(uint)))) & 0xdfdfdfdfu) == 0x54554f45u))
7739else if (((ReadUnalignedLittleEndian_ulong(ref nameStart) & 0xdfdfdfdfffdfdfdfuL) == 0x57524f462d58414duL) && ((ReadUnalignedLittleEndian_uint(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(uint)))) & 0xdfdfdfdfu) == 0x53445241u))
7747if (((ReadUnalignedLittleEndian_ulong(ref nameStart) & 0xdfdfdfdfdfdfdfdfuL) == 0x5a49524f48545541uL) && ((ReadUnalignedLittleEndian_uint(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(uint)))) & 0xdfdfdfdfu) == 0x4f495441u) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)12) & 0xdfu) == 0x4eu))
7753else if (((ReadUnalignedLittleEndian_ulong(ref nameStart) & 0xdfdfffdfdfdfdfdfuL) == 0x4f432d4548434143uL) && ((ReadUnalignedLittleEndian_uint(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(uint)))) & 0xdfdfdfdfu) == 0x4f52544eu) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)12) & 0xdfu) == 0x4cu))
7759else if (((ReadUnalignedLittleEndian_ulong(ref nameStart) & 0xdfdfdfffdfdfdfdfuL) == 0x434e452d43505247uL) && ((ReadUnalignedLittleEndian_uint(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(uint)))) & 0xdfdfdfdfu) == 0x4e49444fu) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)12) & 0xdfu) == 0x47u))
7765else if (((ReadUnalignedLittleEndian_ulong(ref nameStart) & 0xffdfdfdfdfffdfdfuL) == 0x2d454e4f4e2d4649uL) && ((ReadUnalignedLittleEndian_uint(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(uint)))) & 0xdfdfdfdfu) == 0x4354414du) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)12) & 0xdfu) == 0x48u))
7773if (((ReadUnalignedLittleEndian_ulong(ref nameStart) & 0xdfffdfdfdfdfdfdfuL) == 0x432d545045434341uL) && ((ReadUnalignedLittleEndian_uint(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(uint)))) & 0xdfdfdfdfu) == 0x53524148u) && ((ReadUnalignedLittleEndian_ushort(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(6 * sizeof(ushort)))) & 0xdfdfu) == 0x5445u))
7779else if (((ReadUnalignedLittleEndian_ulong(ref nameStart) & 0xffdfdfdfdfdfdfdfuL) == 0x2d544e45544e4f43uL) && ((ReadUnalignedLittleEndian_uint(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(uint)))) & 0xdfdfdfdfu) == 0x474e454cu) && ((ReadUnalignedLittleEndian_ushort(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(6 * sizeof(ushort)))) & 0xdfdfu) == 0x4854u))
7796if ((firstTerm15 == 0x452d545045434341uL) && ((ReadUnalignedLittleEndian_uint(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(uint)))) & 0xdfdfdfdfu) == 0x444f434eu) && ((ReadUnalignedLittleEndian_ushort(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(6 * sizeof(ushort)))) & 0xdfdfu) == 0x4e49u) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)14) & 0xdfu) == 0x47u))
7802else if ((firstTerm15 == 0x4c2d545045434341uL) && ((ReadUnalignedLittleEndian_uint(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(uint)))) & 0xdfdfdfdfu) == 0x55474e41u) && ((ReadUnalignedLittleEndian_ushort(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(6 * sizeof(ushort)))) & 0xdfdfu) == 0x4741u) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)14) & 0xdfu) == 0x45u))
7810if (((ReadUnalignedLittleEndian_ulong(ref nameStart) & 0xdfdfdfdfdfffdfdfuL) == 0x4649444f4d2d4649uL) && ((ReadUnalignedLittleEndian_ulong(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)sizeof(ulong))) & 0xdfdfdfdfffdfdfdfuL) == 0x434e49532d444549uL) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)16) & 0xdfu) == 0x45u))
7816else if (((ReadUnalignedLittleEndian_ulong(ref nameStart) & 0xdfdfdfdfdfdfdfdfuL) == 0x524546534e415254uL) && ((ReadUnalignedLittleEndian_ulong(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)sizeof(ulong))) & 0xdfdfdfdfdfdfdfffuL) == 0x4e49444f434e452duL) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)16) & 0xdfu) == 0x47u))
7824if (((ReadUnalignedLittleEndian_ulong(ref nameStart) & 0xdfdfdfdfdfdfdfdfuL) == 0x54414c4552524f43uL) && ((ReadUnalignedLittleEndian_ulong(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)sizeof(ulong))) & 0xdfdfdfdfffdfdfdfuL) == 0x544e4f432d4e4f49uL) && ((ReadUnalignedLittleEndian_ushort(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(8 * sizeof(ushort)))) & 0xdfdfu) == 0x5845u) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)18) & 0xdfu) == 0x54u))
7830else if (((ReadUnalignedLittleEndian_ulong(ref nameStart) & 0xdfdfdfdfdfffdfdfuL) == 0x444f4d4e552d4649uL) && ((ReadUnalignedLittleEndian_ulong(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)sizeof(ulong))) & 0xdfdfffdfdfdfdfdfuL) == 0x49532d4445494649uL) && ((ReadUnalignedLittleEndian_ushort(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(8 * sizeof(ushort)))) & 0xdfdfu) == 0x434eu) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)18) & 0xdfu) == 0x45u))
7836else if (((ReadUnalignedLittleEndian_ulong(ref nameStart) & 0xdfdfffdfdfdfdfdfuL) == 0x55412d59584f5250uL) && ((ReadUnalignedLittleEndian_ulong(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)sizeof(ulong))) & 0xdfdfdfdfdfdfdfdfuL) == 0x54415a49524f4854uL) && ((ReadUnalignedLittleEndian_ushort(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(8 * sizeof(ushort)))) & 0xdfdfu) == 0x4f49u) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)18) & 0xdfu) == 0x4eu))
7844if (((ReadUnalignedLittleEndian_ulong(ref nameStart) & 0xdfdfdfffdfdfdfdfuL) == 0x4343412d43505247uL) && ((ReadUnalignedLittleEndian_ulong(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)sizeof(ulong))) & 0xdfdfdfdfffdfdfdfuL) == 0x4f434e452d545045uL) && ((ReadUnalignedLittleEndian_uint(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(4 * sizeof(uint)))) & 0xdfdfdfdfu) == 0x474e4944u))
7852if (((ReadUnalignedLittleEndian_ulong(ref nameStart) & 0xffdfdfdfdfdfdfdfuL) == 0x2d45444152475055uL) && ((ReadUnalignedLittleEndian_ulong(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)sizeof(ulong))) & 0xdfdfdfdfdfdfdfdfuL) == 0x4552554345534e49uL) && ((ReadUnalignedLittleEndian_ulong(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(ulong)))) & 0xdfdfdfdfdfdfdfffuL) == 0x545345555145522duL) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)24) & 0xdfu) == 0x53u))
7860if (((ReadUnalignedLittleEndian_ulong(ref nameStart) & 0xdfffdfdfdfdfdfdfuL) == 0x432d535345434341uL) && ((ReadUnalignedLittleEndian_ulong(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)sizeof(ulong))) & 0xdfffdfdfdfdfdfdfuL) == 0x522d4c4f52544e4fuL) && ((ReadUnalignedLittleEndian_ulong(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(ulong)))) & 0xdfffdfdfdfdfdfdfuL) == 0x4d2d545345555145uL) && ((ReadUnalignedLittleEndian_uint(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(6 * sizeof(uint)))) & 0xdfdfdfdfu) == 0x4f485445u) && ((Unsafe.AddByteOffset(ref nameStart, (IntPtr)28) & 0xdfu) == 0x44u))
7868if (((ReadUnalignedLittleEndian_ulong(ref nameStart) & 0xdfffdfdfdfdfdfdfuL) == 0x432d535345434341uL) && ((ReadUnalignedLittleEndian_ulong(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)sizeof(ulong))) & 0xdfffdfdfdfdfdfdfuL) == 0x522d4c4f52544e4fuL) && ((ReadUnalignedLittleEndian_ulong(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(2 * sizeof(ulong)))) & 0xdfffdfdfdfdfdfdfuL) == 0x482d545345555145uL) && ((ReadUnalignedLittleEndian_uint(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(6 * sizeof(uint)))) & 0xdfdfdfdfu) == 0x45444145u) && ((ReadUnalignedLittleEndian_ushort(ref Unsafe.AddByteOffset(ref nameStart, (IntPtr)(14 * sizeof(ushort)))) & 0xdfdfu) == 0x5352u))
Microsoft.AspNetCore.Server.Kestrel.Transport.DirectTls (12)
TlsEventPump.cs (7)
273=> NativeTls.epoll_ctl(_epollFd, NativeTls.EPOLL_CTL_DEL, fd, IntPtr.Zero);
376if (NativeTls.epoll_ctl(_epollFd, NativeTls.EPOLL_CTL_DEL, listenFd, IntPtr.Zero) < 0)
674int fd = NativeTls.accept4(_listenFd, IntPtr.Zero, IntPtr.Zero, NativeTls.SOCK_NONBLOCK | NativeTls.SOCK_CLOEXEC);
686=> new Socket(new SafeSocketHandle((IntPtr)fd, ownsHandle: true));
1135NativeTls.epoll_ctl(_epollFd, NativeTls.EPOLL_CTL_DEL, fd, IntPtr.Zero);
1182NativeTls.epoll_ctl(_epollFd, NativeTls.EPOLL_CTL_DEL, fd, IntPtr.Zero);
Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes (1)
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic (1)
Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets (1)
Microsoft.Build (6)
Microsoft.Build.Framework (11)
Microsoft.Build.Tasks.CodeAnalysis (24)
Microsoft.Build.Tasks.Core (63)
IFixedTypeInfo.cs (14)
21void GetTypeAttr(out IntPtr ppTypeAttr);
23void GetFuncDesc(int index, out IntPtr ppFuncDesc);
24void GetVarDesc(int index, out IntPtr ppVarDesc);
26void GetRefTypeOfImplType(int index, out IntPtr href);
29void Invoke([MarshalAs(UnmanagedType.IUnknown)] Object pvInstance, int memid, Int16 wFlags, ref System.Runtime.InteropServices.ComTypes.DISPPARAMS pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, out int puArgErr);
31void GetDllEntry(int memid, System.Runtime.InteropServices.ComTypes.INVOKEKIND invKind, IntPtr pBstrDllName, IntPtr pBstrName, IntPtr pwOrdinal);
32void GetRefTypeInfo(IntPtr hRef, out IFixedTypeInfo ppTI);
33void AddressOfMember(int memid, System.Runtime.InteropServices.ComTypes.INVOKEKIND invKind, out IntPtr ppv);
38void ReleaseTypeAttr(IntPtr pTypeAttr);
40void ReleaseFuncDesc(IntPtr pFuncDesc);
42void ReleaseVarDesc(IntPtr pVarDesc);
ManifestUtil\mansign2.cs (43)
94internal IntPtr pbData;
103internal IntPtr pwszHash; // Hash.
104internal IntPtr pwszDescription; // Description.
105internal IntPtr pwszDescriptionUrl; // Description URL.
106internal IntPtr pChainContext; // Signer's chain context.
116internal IntPtr pChainContext; // Timestamper's chain context.
124IntPtr GetProcessHeap();
130[In] IntPtr hHeap,
132[In] IntPtr lpMem);
162[In] IntPtr pCertContext,
163[In, Out] ref IntPtr ppwszPublicKeyHash);
170[In, Out] ref IntPtr ppwszPublicKeyToken);
176[In, Out] ref IntPtr ppwszPublicKeyToken);
188internal IntPtr pbEncoded; // BYTE*
189internal IntPtr pTimeStamp; // PCRYPT_TIMESTAMP_INFO->_CRYPT_TIMESTAMP_INFO*
196internal IntPtr pbData;
202internal IntPtr pszTSAPolicyId;
206internal IntPtr rgExtension;
221[In, Out] ref IntPtr ppTsContext,
222[In, Out] ref IntPtr ppTsSigner,
223[In, Out] ref IntPtr phStore);
227internal static extern bool CertFreeCertificateContext(IntPtr pCertContext);
231internal static extern bool CertCloseStore(IntPtr pCertContext, int dwFlags);
235internal static extern void CryptMemFree(IntPtr pv);
437IntPtr pIssuerKeyHash = new IntPtr();
552IntPtr pPublicKeyToken = new IntPtr();
776IntPtr ppTsContext = IntPtr.Zero;
777IntPtr ppTsSigner = IntPtr.Zero;
778IntPtr phStore = IntPtr.Zero;
812pszTSAPolicyId = IntPtr.Zero,
818para.Nonce.pbData = (IntPtr)pbNonce;
843if (ppTsContext != IntPtr.Zero)
848if (ppTsSigner != IntPtr.Zero)
853if (phStore != IntPtr.Zero)
897IntPtr pvLicense = new IntPtr(pbLicense);
1281if (signerInfo.pChainContext != IntPtr.Zero)
1287if (signerInfo.pwszHash != IntPtr.Zero)
1291if (signerInfo.pwszDescription != IntPtr.Zero)
1295if (signerInfo.pwszDescriptionUrl != IntPtr.Zero)
1402if (timestamperInfo.pChainContext != IntPtr.Zero)
Microsoft.CodeAnalysis (75)
Interop\IClrStrongName.cs (20)
33[In] IntPtr pbBlob,
55[In] IntPtr hFile,
67[In] IntPtr pbMemory);
75[In] IntPtr pbBase,
82[In] IntPtr pbKeyBlob,
84out IntPtr ppbPublicKeyBlob,
97out IntPtr ppbKeyBlob,
104out IntPtr ppbKeyBlob,
109[In] IntPtr pbKeyBlob,
115[In] IntPtr pbKeyBlob,
123[In] IntPtr pbKeyBlob,
125out IntPtr ppbSignatureBlob,
130[In] IntPtr pbPublicKeyBlob,
143out IntPtr ptr);
147[In] IntPtr pbBase,
153out IntPtr ppbStrongNameToken,
158out IntPtr ppbStrongNameToken,
160out IntPtr ppbPublicKeyBlob,
164[In] IntPtr pbPublicKeyBlob,
166out IntPtr ppbStrongNameToken,
StrongName\DesktopStrongNameProvider.cs (3)
212IntPtr keyBlob;
230strongName.StrongNameSignatureGeneration(filePath, keyName, IntPtr.Zero, 0, null, pcbSignatureBlob: out _);
251strongName.StrongNameSignatureGeneration(filePath, null, (IntPtr)pinned, keyPair.Length, null, pcbSignatureBlob: out _);
Microsoft.CodeAnalysis.Analyzers (10)
Microsoft.CodeAnalysis.AnalyzerUtilities (10)
Microsoft.CodeAnalysis.BuildClient.Package (23)
Microsoft.CodeAnalysis.CodeStyle (10)
Microsoft.CodeAnalysis.CSharp (1)
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
Microsoft.CodeAnalysis.CSharp.Features (1)
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
Microsoft.CodeAnalysis.Extensions.Package (6)
Microsoft.CodeAnalysis.Features (1)
Microsoft.CodeAnalysis.ResxSourceGenerator (10)
Microsoft.CodeAnalysis.Scripting (11)
src\roslyn\src\Compilers\Shared\GlobalAssemblyCacheHelpers\FusionAssemblyIdentity.cs (6)
115private static int CreateAssemblyNameObject(out IAssemblyName ppEnum, string szAssemblyName, uint dwFlags, IntPtr pvReserved)
124private static extern int RealCreateAssemblyNameObject(out IAssemblyName ppEnum, [MarshalAs(UnmanagedType.LPWStr)] string szAssemblyName, uint dwFlags, IntPtr pvReserved);
154return Marshal.PtrToStringUni((IntPtr)p, (int)characterCountIncludingTerminator - 1);
197return Marshal.PtrToStringUni((IntPtr)p, (data.Length / 2) - 1);
437Marshal.ThrowExceptionForHR(CreateAssemblyNameObject(out result, null, 0, IntPtr.Zero));
509int hr = CreateAssemblyNameObject(out result, displayName, CANOF.PARSE_DISPLAY_NAME, IntPtr.Zero);
Microsoft.CodeAnalysis.Workspaces (23)
Microsoft.CodeAnalysis.Workspaces.MSBuild (1)
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (3)
Microsoft.CodeAnalysis.Workspaces.MSBuild.Contracts (5)
Microsoft.CSharp (80)
Microsoft\CSharp\RuntimeBinder\ComInterop\ComRuntimeHelpers.cs (18)
133IntPtr typeInfoPtr;
152if (typeInfoPtr == IntPtr.Zero)
172IntPtr pAttrs;
176if (pAttrs == IntPtr.Zero)
193IntPtr pAttrs;
197if (pAttrs == IntPtr.Zero)
236public static unsafe IntPtr ConvertInt32ByrefToPtr(ref int value) { return (IntPtr)System.Runtime.CompilerServices.Unsafe.AsPointer(ref value); }
237public static unsafe IntPtr ConvertVariantByrefToPtr(ref ComVariant value) { return (IntPtr)System.Runtime.CompilerServices.Unsafe.AsPointer(ref value); }
269IntPtr ptr = UnsafeMethods.ConvertVariantByrefToPtr(ref variant);
274public static unsafe int IUnknownRelease(IntPtr interfacePointer)
276return ((delegate* unmanaged<IntPtr, int>)(*(*(void***)interfacePointer + 2 /* IUnknown.Release slot */)))(interfacePointer);
280public static void IUnknownReleaseNotZero(IntPtr interfacePointer)
282if (interfacePointer != IntPtr.Zero)
290IntPtr dispatchPointer,
305var pfnIDispatchInvoke = (delegate* unmanaged<IntPtr, int, Guid*, int, ushort, ComTypes.DISPPARAMS*, ComVariant*, ExcepInfo*, uint*, int>)
325public static IntPtr GetIdsOfNamedParameters(IDispatch dispatch, string[] names, int methodDispId, out GCHandle pinningHandle)
Microsoft\CSharp\RuntimeBinder\ComInterop\ComTypeEnumDesc.cs (1)
27IntPtr p;
Microsoft.Data.Analysis (1)
Microsoft.Diagnostics.DataContractReader.Legacy (28)
Generated\361d1da7f942c932\Microsoft.Diagnostics.DataContractReader.Legacy.ISOSDacInterface9.cs (1)
49global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([216, 66, 202, 78, 123, 126, 138, 76, 161, 22, 123, 251, 246, 146, 146, 103]), (global::System.IntPtr)__this);
Microsoft.Diagnostics.NETCore.Client (9)
Microsoft.DiaSymReader (813)
Generated\361d1da7f942c932\Microsoft.DiaSymReader.IMetadataImportProvider.cs (1)
53global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([147, 162, 243, 237, 13, 161, 74, 79, 166, 9, 56, 213, 237, 227, 95, 137]), (global::System.IntPtr)__this);
Generated\361d1da7f942c932\Microsoft.DiaSymReader.ISymEncUnmanagedMethod.cs (20)
13public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int, int*, global::System.IntPtr*, int> GetDocumentsForMethod_6;
209var __target = ((delegate* unmanaged[MemberFunction]<void*, int, int*, global::System.IntPtr*, int> )__vtable[6]);
213global::System.IntPtr* __documents_native = default;
216scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.ManagedToUnmanagedIn __documents_native__marshaller = new();
223__documents_native__marshaller.FromManaged(documents, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
226global::System.Span<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination();
231__documents_native__nativeSpan[__i0] = (global::System.IntPtr)__documents_native__nativeSpan____i0_exactType;
251global::System.Span<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination();
269global::System.ReadOnlySpan<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination();
285internal static int ABI_GetDocumentsForMethod(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, int bufferLength, int* __count_native__param, global::System.IntPtr* __documents_native)
299documents = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.AllocateContainerForManagedElements(__documents_native, __documents_native__numElements);
301global::System.ReadOnlySpan<global::System.IntPtr> __documents_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.GetUnmanagedValuesSource(__documents_native, __documents_native__numElements);
302global::System.Span<global::Microsoft.DiaSymReader.ISymUnmanagedDocument> __documents_native__managedSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.GetManagedValuesDestination(documents);
314__documents_native__numElements = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.GetManagedValuesDestination(documents).Length;
315global::System.Span<global::System.IntPtr> __documents_native__nativeSpan = global::System.Runtime.InteropServices.MemoryMarshal.CreateSpan(ref global::System.Runtime.CompilerServices.Unsafe.AsRef(in global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.GetUnmanagedValuesSource(__documents_native, __documents_native__numElements).GetPinnableReference()), __documents_native__numElements);
316global::System.Span<global::Microsoft.DiaSymReader.ISymUnmanagedDocument> __documents_native__managedSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.GetManagedValuesDestination(documents);
323__documents_native__nativeSpan[__i0] = (global::System.IntPtr)__documents_native__nativeSpan____i0_exactType;
Generated\361d1da7f942c932\Microsoft.DiaSymReader.ISymUnmanagedAsyncMethodPropertiesWriter.cs (3)
52global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([116, 55, 7, 252, 57, 23, 50, 66, 189, 86, 160, 39, 41, 75, 236, 21]), (global::System.IntPtr)__this);
91global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([116, 55, 7, 252, 57, 23, 50, 66, 189, 86, 160, 39, 41, 75, 236, 21]), (global::System.IntPtr)__this);
134global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([116, 55, 7, 252, 57, 23, 50, 66, 189, 86, 160, 39, 41, 75, 236, 21]), (global::System.IntPtr)__this);
Generated\361d1da7f942c932\Microsoft.DiaSymReader.ISymUnmanagedDocumentWriter.cs (2)
52global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([235, 175, 31, 176, 80, 196, 77, 58, 190, 236, 180, 206, 236, 1, 224, 6]), (global::System.IntPtr)__this);
100global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([235, 175, 31, 176, 80, 196, 77, 58, 190, 236, 180, 206, 236, 1, 224, 6]), (global::System.IntPtr)__this);
Generated\361d1da7f942c932\Microsoft.DiaSymReader.ISymUnmanagedEncUpdate.cs (20)
12public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int, int, global::System.IntPtr*, int*, int> GetLocalVariables_5;
152var __target = ((delegate* unmanaged[MemberFunction]<void*, int, int, global::System.IntPtr*, int*, int> )__vtable[5]);
156global::System.IntPtr* __variables_native = default;
159scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.ManagedToUnmanagedIn __variables_native__marshaller = new();
166__variables_native__marshaller.FromManaged(variables, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
169global::System.Span<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
174__variables_native__nativeSpan[__i0] = (global::System.IntPtr)__variables_native__nativeSpan____i0_exactType;
194global::System.Span<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
212global::System.ReadOnlySpan<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
228internal static int ABI_GetLocalVariables(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, int methodToken, int bufferLength, global::System.IntPtr* __variables_native, int* __count_native__param)
242variables = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.AllocateContainerForManagedElements(__variables_native, __variables_native__numElements);
244global::System.ReadOnlySpan<global::System.IntPtr> __variables_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetUnmanagedValuesSource(__variables_native, __variables_native__numElements);
245global::System.Span<global::Microsoft.DiaSymReader.ISymUnmanagedVariable> __variables_native__managedSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetManagedValuesDestination(variables);
258__variables_native__numElements = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetManagedValuesDestination(variables).Length;
259global::System.Span<global::System.IntPtr> __variables_native__nativeSpan = global::System.Runtime.InteropServices.MemoryMarshal.CreateSpan(ref global::System.Runtime.CompilerServices.Unsafe.AsRef(in global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetUnmanagedValuesSource(__variables_native, __variables_native__numElements).GetPinnableReference()), __variables_native__numElements);
260global::System.Span<global::Microsoft.DiaSymReader.ISymUnmanagedVariable> __variables_native__managedSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetManagedValuesDestination(variables);
267__variables_native__nativeSpan[__i0] = (global::System.IntPtr)__variables_native__nativeSpan____i0_exactType;
Generated\361d1da7f942c932\Microsoft.DiaSymReader.ISymUnmanagedMethod.cs (60)
16public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int, int*, global::System.IntPtr*, int> GetParameters_9;
18public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, global::System.IntPtr*, int*, int*, int*, int> GetSourceStartEnd_11;
19public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int, int*, int*, global::System.IntPtr*, int*, int*, int*, int*, int> GetSequencePoints_12;
389var __target = ((delegate* unmanaged[MemberFunction]<void*, int, int*, global::System.IntPtr*, int> )__vtable[9]);
393global::System.IntPtr* __parameters_native = default;
396scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.ManagedToUnmanagedIn __parameters_native__marshaller = new();
403__parameters_native__marshaller.FromManaged(parameters, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
406global::System.Span<global::System.IntPtr> __parameters_native__nativeSpan = __parameters_native__marshaller.GetUnmanagedValuesDestination();
411__parameters_native__nativeSpan[__i0] = (global::System.IntPtr)__parameters_native__nativeSpan____i0_exactType;
431global::System.Span<global::System.IntPtr> __parameters_native__nativeSpan = __parameters_native__marshaller.GetUnmanagedValuesDestination();
449global::System.ReadOnlySpan<global::System.IntPtr> __parameters_native__nativeSpan = __parameters_native__marshaller.GetUnmanagedValuesDestination();
465internal static int ABI_GetParameters(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, int bufferLength, int* __count_native__param, global::System.IntPtr* __parameters_native)
479parameters = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.AllocateContainerForManagedElements(__parameters_native, __parameters_native__numElements);
481global::System.ReadOnlySpan<global::System.IntPtr> __parameters_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetUnmanagedValuesSource(__parameters_native, __parameters_native__numElements);
482global::System.Span<global::Microsoft.DiaSymReader.ISymUnmanagedVariable> __parameters_native__managedSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetManagedValuesDestination(parameters);
494__parameters_native__numElements = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetManagedValuesDestination(parameters).Length;
495global::System.Span<global::System.IntPtr> __parameters_native__nativeSpan = global::System.Runtime.InteropServices.MemoryMarshal.CreateSpan(ref global::System.Runtime.CompilerServices.Unsafe.AsRef(in global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetUnmanagedValuesSource(__parameters_native, __parameters_native__numElements).GetPinnableReference()), __parameters_native__numElements);
496global::System.Span<global::Microsoft.DiaSymReader.ISymUnmanagedVariable> __parameters_native__managedSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetManagedValuesDestination(parameters);
503__parameters_native__nativeSpan[__i0] = (global::System.IntPtr)__parameters_native__nativeSpan____i0_exactType;
581var __target = ((delegate* unmanaged[MemberFunction]<void*, global::System.IntPtr*, int*, int*, int*, int> )__vtable[11]);
585global::System.IntPtr* __documents_native = default;
589scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.ManagedToUnmanagedIn __documents_native__marshaller = new();
596__documents_native__marshaller.FromManaged(documents, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
599global::System.Span<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination();
604__documents_native__nativeSpan[__i0] = (global::System.IntPtr)__documents_native__nativeSpan____i0_exactType;
626global::System.Span<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination();
644global::System.ReadOnlySpan<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination();
660internal static int ABI_GetSourceStartEnd(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, global::System.IntPtr* __documents_native, int* __lines_native, int* __columns_native, int* __defined_native__param)
686documents = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.AllocateContainerForManagedElements(__documents_native, __documents_native__numElements);
688global::System.ReadOnlySpan<global::System.IntPtr> __documents_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.GetUnmanagedValuesSource(__documents_native, __documents_native__numElements);
689global::System.Span<global::Microsoft.DiaSymReader.ISymUnmanagedDocument> __documents_native__managedSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.GetManagedValuesDestination(documents);
704__documents_native__numElements = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.GetManagedValuesDestination(documents).Length;
705global::System.Span<global::System.IntPtr> __documents_native__nativeSpan = global::System.Runtime.InteropServices.MemoryMarshal.CreateSpan(ref global::System.Runtime.CompilerServices.Unsafe.AsRef(in global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.GetUnmanagedValuesSource(__documents_native, __documents_native__numElements).GetPinnableReference()), __documents_native__numElements);
706global::System.Span<global::Microsoft.DiaSymReader.ISymUnmanagedDocument> __documents_native__managedSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.GetManagedValuesDestination(documents);
713__documents_native__nativeSpan[__i0] = (global::System.IntPtr)__documents_native__nativeSpan____i0_exactType;
730var __target = ((delegate* unmanaged[MemberFunction]<void*, int, int*, int*, global::System.IntPtr*, int*, int*, int*, int*, int> )__vtable[12]);
734global::System.IntPtr* __documents_native = default;
737scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.ManagedToUnmanagedIn __documents_native__marshaller = new();
744__documents_native__marshaller.FromManaged(documents, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
747global::System.Span<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination();
752__documents_native__nativeSpan[__i0] = (global::System.IntPtr)__documents_native__nativeSpan____i0_exactType;
777global::System.Span<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination();
795global::System.ReadOnlySpan<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination();
811internal static int ABI_GetSequencePoints(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, int bufferLength, int* __count_native__param, int* __offsets_native, global::System.IntPtr* __documents_native, int* __startLines_native, int* __startColumns_native, int* __endLines_native, int* __endColumns_native)
852documents = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.AllocateContainerForManagedElements(__documents_native, __documents_native__numElements);
854global::System.ReadOnlySpan<global::System.IntPtr> __documents_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.GetUnmanagedValuesSource(__documents_native, __documents_native__numElements);
855global::System.Span<global::Microsoft.DiaSymReader.ISymUnmanagedDocument> __documents_native__managedSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.GetManagedValuesDestination(documents);
874__documents_native__numElements = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.GetManagedValuesDestination(documents).Length;
875global::System.Span<global::System.IntPtr> __documents_native__nativeSpan = global::System.Runtime.InteropServices.MemoryMarshal.CreateSpan(ref global::System.Runtime.CompilerServices.Unsafe.AsRef(in global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.GetUnmanagedValuesSource(__documents_native, __documents_native__numElements).GetPinnableReference()), __documents_native__numElements);
876global::System.Span<global::Microsoft.DiaSymReader.ISymUnmanagedDocument> __documents_native__managedSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.GetManagedValuesDestination(documents);
883__documents_native__nativeSpan[__i0] = (global::System.IntPtr)__documents_native__nativeSpan____i0_exactType;
Generated\361d1da7f942c932\Microsoft.DiaSymReader.ISymUnmanagedMethod2.cs (30)
16public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int, int*, global::System.IntPtr*, int> GetParameters_9;
18public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, global::System.IntPtr*, int*, int*, int*, int> GetSourceStartEnd_11;
19public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int, int*, int*, global::System.IntPtr*, int*, int*, int*, int*, int> GetSequencePoints_12;
275var __target = ((delegate* unmanaged[MemberFunction]<void*, int, int*, global::System.IntPtr*, int> )__vtable[9]);
279global::System.IntPtr* __parameters_native = default;
282scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.ManagedToUnmanagedIn __parameters_native__marshaller = new();
289__parameters_native__marshaller.FromManaged(parameters, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
292global::System.Span<global::System.IntPtr> __parameters_native__nativeSpan = __parameters_native__marshaller.GetUnmanagedValuesDestination();
297__parameters_native__nativeSpan[__i0] = (global::System.IntPtr)__parameters_native__nativeSpan____i0_exactType;
317global::System.Span<global::System.IntPtr> __parameters_native__nativeSpan = __parameters_native__marshaller.GetUnmanagedValuesDestination();
335global::System.ReadOnlySpan<global::System.IntPtr> __parameters_native__nativeSpan = __parameters_native__marshaller.GetUnmanagedValuesDestination();
391var __target = ((delegate* unmanaged[MemberFunction]<void*, global::System.IntPtr*, int*, int*, int*, int> )__vtable[11]);
395global::System.IntPtr* __documents_native = default;
399scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.ManagedToUnmanagedIn __documents_native__marshaller = new();
406__documents_native__marshaller.FromManaged(documents, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
409global::System.Span<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination();
414__documents_native__nativeSpan[__i0] = (global::System.IntPtr)__documents_native__nativeSpan____i0_exactType;
436global::System.Span<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination();
454global::System.ReadOnlySpan<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination();
474var __target = ((delegate* unmanaged[MemberFunction]<void*, int, int*, int*, global::System.IntPtr*, int*, int*, int*, int*, int> )__vtable[12]);
478global::System.IntPtr* __documents_native = default;
481scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.ManagedToUnmanagedIn __documents_native__marshaller = new();
488__documents_native__marshaller.FromManaged(documents, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
491global::System.Span<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination();
496__documents_native__nativeSpan[__i0] = (global::System.IntPtr)__documents_native__nativeSpan____i0_exactType;
521global::System.Span<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination();
539global::System.ReadOnlySpan<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination();
Generated\361d1da7f942c932\Microsoft.DiaSymReader.ISymUnmanagedNamespace.cs (40)
11public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int, int*, global::System.IntPtr*, int> GetNamespaces_4;
12public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int, int*, global::System.IntPtr*, int> GetVariables_5;
97var __target = ((delegate* unmanaged[MemberFunction]<void*, int, int*, global::System.IntPtr*, int> )__vtable[4]);
101global::System.IntPtr* __namespaces_native = default;
104scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.ManagedToUnmanagedIn __namespaces_native__marshaller = new();
111__namespaces_native__marshaller.FromManaged(namespaces, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
114global::System.Span<global::System.IntPtr> __namespaces_native__nativeSpan = __namespaces_native__marshaller.GetUnmanagedValuesDestination();
119__namespaces_native__nativeSpan[__i0] = (global::System.IntPtr)__namespaces_native__nativeSpan____i0_exactType;
139global::System.Span<global::System.IntPtr> __namespaces_native__nativeSpan = __namespaces_native__marshaller.GetUnmanagedValuesDestination();
157global::System.ReadOnlySpan<global::System.IntPtr> __namespaces_native__nativeSpan = __namespaces_native__marshaller.GetUnmanagedValuesDestination();
173internal static int ABI_GetNamespaces(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, int bufferLength, int* __count_native__param, global::System.IntPtr* __namespaces_native)
187namespaces = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.AllocateContainerForManagedElements(__namespaces_native, __namespaces_native__numElements);
189global::System.ReadOnlySpan<global::System.IntPtr> __namespaces_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.GetUnmanagedValuesSource(__namespaces_native, __namespaces_native__numElements);
190global::System.Span<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace> __namespaces_native__managedSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.GetManagedValuesDestination(namespaces);
202__namespaces_native__numElements = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.GetManagedValuesDestination(namespaces).Length;
203global::System.Span<global::System.IntPtr> __namespaces_native__nativeSpan = global::System.Runtime.InteropServices.MemoryMarshal.CreateSpan(ref global::System.Runtime.CompilerServices.Unsafe.AsRef(in global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.GetUnmanagedValuesSource(__namespaces_native, __namespaces_native__numElements).GetPinnableReference()), __namespaces_native__numElements);
204global::System.Span<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace> __namespaces_native__managedSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.GetManagedValuesDestination(namespaces);
211__namespaces_native__nativeSpan[__i0] = (global::System.IntPtr)__namespaces_native__nativeSpan____i0_exactType;
230var __target = ((delegate* unmanaged[MemberFunction]<void*, int, int*, global::System.IntPtr*, int> )__vtable[5]);
234global::System.IntPtr* __variables_native = default;
237scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.ManagedToUnmanagedIn __variables_native__marshaller = new();
244__variables_native__marshaller.FromManaged(variables, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
247global::System.Span<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
252__variables_native__nativeSpan[__i0] = (global::System.IntPtr)__variables_native__nativeSpan____i0_exactType;
272global::System.Span<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
290global::System.ReadOnlySpan<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
306internal static int ABI_GetVariables(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, int bufferLength, int* __count_native__param, global::System.IntPtr* __variables_native)
320variables = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.AllocateContainerForManagedElements(__variables_native, __variables_native__numElements);
322global::System.ReadOnlySpan<global::System.IntPtr> __variables_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetUnmanagedValuesSource(__variables_native, __variables_native__numElements);
323global::System.Span<global::Microsoft.DiaSymReader.ISymUnmanagedVariable> __variables_native__managedSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetManagedValuesDestination(variables);
335__variables_native__numElements = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetManagedValuesDestination(variables).Length;
336global::System.Span<global::System.IntPtr> __variables_native__nativeSpan = global::System.Runtime.InteropServices.MemoryMarshal.CreateSpan(ref global::System.Runtime.CompilerServices.Unsafe.AsRef(in global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetUnmanagedValuesSource(__variables_native, __variables_native__numElements).GetPinnableReference()), __variables_native__numElements);
337global::System.Span<global::Microsoft.DiaSymReader.ISymUnmanagedVariable> __variables_native__managedSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetManagedValuesDestination(variables);
344__variables_native__nativeSpan[__i0] = (global::System.IntPtr)__variables_native__nativeSpan____i0_exactType;
Generated\361d1da7f942c932\Microsoft.DiaSymReader.ISymUnmanagedReader.cs (100)
11public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int, int*, global::System.IntPtr*, int> GetDocuments_4;
15public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int, int, int*, global::System.IntPtr*, int> GetVariables_8;
16public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int, int*, global::System.IntPtr*, int> GetGlobalVariables_9;
19public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int, int*, global::System.IntPtr*, int> GetNamespaces_12;
24public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, void*, int, int, int, int*, global::System.IntPtr*, int> GetMethodsFromDocumentPosition_17;
135var __target = ((delegate* unmanaged[MemberFunction]<void*, int, int*, global::System.IntPtr*, int> )__vtable[4]);
139global::System.IntPtr* __documents_native = default;
142scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.ManagedToUnmanagedIn __documents_native__marshaller = new();
149__documents_native__marshaller.FromManaged(documents, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
152global::System.Span<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination();
157__documents_native__nativeSpan[__i0] = (global::System.IntPtr)__documents_native__nativeSpan____i0_exactType;
177global::System.Span<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination();
195global::System.ReadOnlySpan<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination();
211internal static int ABI_GetDocuments(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, int bufferLength, int* __count_native__param, global::System.IntPtr* __documents_native)
225documents = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.AllocateContainerForManagedElements(__documents_native, __documents_native__numElements);
227global::System.ReadOnlySpan<global::System.IntPtr> __documents_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.GetUnmanagedValuesSource(__documents_native, __documents_native__numElements);
228global::System.Span<global::Microsoft.DiaSymReader.ISymUnmanagedDocument> __documents_native__managedSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.GetManagedValuesDestination(documents);
240__documents_native__numElements = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.GetManagedValuesDestination(documents).Length;
241global::System.Span<global::System.IntPtr> __documents_native__nativeSpan = global::System.Runtime.InteropServices.MemoryMarshal.CreateSpan(ref global::System.Runtime.CompilerServices.Unsafe.AsRef(in global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.GetUnmanagedValuesSource(__documents_native, __documents_native__numElements).GetPinnableReference()), __documents_native__numElements);
242global::System.Span<global::Microsoft.DiaSymReader.ISymUnmanagedDocument> __documents_native__managedSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.GetManagedValuesDestination(documents);
249__documents_native__nativeSpan[__i0] = (global::System.IntPtr)__documents_native__nativeSpan____i0_exactType;
430var __target = ((delegate* unmanaged[MemberFunction]<void*, int, int, int*, global::System.IntPtr*, int> )__vtable[8]);
434global::System.IntPtr* __variables_native = default;
437scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.ManagedToUnmanagedIn __variables_native__marshaller = new();
444__variables_native__marshaller.FromManaged(variables, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
447global::System.Span<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
452__variables_native__nativeSpan[__i0] = (global::System.IntPtr)__variables_native__nativeSpan____i0_exactType;
472global::System.Span<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
490global::System.ReadOnlySpan<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
506internal static int ABI_GetVariables(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, int methodToken, int bufferLength, int* __count_native__param, global::System.IntPtr* __variables_native)
520variables = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.AllocateContainerForManagedElements(__variables_native, __variables_native__numElements);
522global::System.ReadOnlySpan<global::System.IntPtr> __variables_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetUnmanagedValuesSource(__variables_native, __variables_native__numElements);
523global::System.Span<global::Microsoft.DiaSymReader.ISymUnmanagedVariable> __variables_native__managedSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetManagedValuesDestination(variables);
535__variables_native__numElements = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetManagedValuesDestination(variables).Length;
536global::System.Span<global::System.IntPtr> __variables_native__nativeSpan = global::System.Runtime.InteropServices.MemoryMarshal.CreateSpan(ref global::System.Runtime.CompilerServices.Unsafe.AsRef(in global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetUnmanagedValuesSource(__variables_native, __variables_native__numElements).GetPinnableReference()), __variables_native__numElements);
537global::System.Span<global::Microsoft.DiaSymReader.ISymUnmanagedVariable> __variables_native__managedSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetManagedValuesDestination(variables);
544__variables_native__nativeSpan[__i0] = (global::System.IntPtr)__variables_native__nativeSpan____i0_exactType;
563var __target = ((delegate* unmanaged[MemberFunction]<void*, int, int*, global::System.IntPtr*, int> )__vtable[9]);
567global::System.IntPtr* __variables_native = default;
570scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.ManagedToUnmanagedIn __variables_native__marshaller = new();
577__variables_native__marshaller.FromManaged(variables, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
580global::System.Span<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
585__variables_native__nativeSpan[__i0] = (global::System.IntPtr)__variables_native__nativeSpan____i0_exactType;
605global::System.Span<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
623global::System.ReadOnlySpan<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
639internal static int ABI_GetGlobalVariables(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, int bufferLength, int* __count_native__param, global::System.IntPtr* __variables_native)
653variables = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.AllocateContainerForManagedElements(__variables_native, __variables_native__numElements);
655global::System.ReadOnlySpan<global::System.IntPtr> __variables_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetUnmanagedValuesSource(__variables_native, __variables_native__numElements);
656global::System.Span<global::Microsoft.DiaSymReader.ISymUnmanagedVariable> __variables_native__managedSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetManagedValuesDestination(variables);
668__variables_native__numElements = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetManagedValuesDestination(variables).Length;
669global::System.Span<global::System.IntPtr> __variables_native__nativeSpan = global::System.Runtime.InteropServices.MemoryMarshal.CreateSpan(ref global::System.Runtime.CompilerServices.Unsafe.AsRef(in global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetUnmanagedValuesSource(__variables_native, __variables_native__numElements).GetPinnableReference()), __variables_native__numElements);
670global::System.Span<global::Microsoft.DiaSymReader.ISymUnmanagedVariable> __variables_native__managedSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetManagedValuesDestination(variables);
677__variables_native__nativeSpan[__i0] = (global::System.IntPtr)__variables_native__nativeSpan____i0_exactType;
819var __target = ((delegate* unmanaged[MemberFunction]<void*, int, int*, global::System.IntPtr*, int> )__vtable[12]);
823global::System.IntPtr* __namespaces_native = default;
826scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.ManagedToUnmanagedIn __namespaces_native__marshaller = new();
833__namespaces_native__marshaller.FromManaged(namespaces, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
836global::System.Span<global::System.IntPtr> __namespaces_native__nativeSpan = __namespaces_native__marshaller.GetUnmanagedValuesDestination();
841__namespaces_native__nativeSpan[__i0] = (global::System.IntPtr)__namespaces_native__nativeSpan____i0_exactType;
861global::System.Span<global::System.IntPtr> __namespaces_native__nativeSpan = __namespaces_native__marshaller.GetUnmanagedValuesDestination();
879global::System.ReadOnlySpan<global::System.IntPtr> __namespaces_native__nativeSpan = __namespaces_native__marshaller.GetUnmanagedValuesDestination();
895internal static int ABI_GetNamespaces(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, int bufferLength, int* __count_native__param, global::System.IntPtr* __namespaces_native)
909namespaces = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.AllocateContainerForManagedElements(__namespaces_native, __namespaces_native__numElements);
911global::System.ReadOnlySpan<global::System.IntPtr> __namespaces_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.GetUnmanagedValuesSource(__namespaces_native, __namespaces_native__numElements);
912global::System.Span<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace> __namespaces_native__managedSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.GetManagedValuesDestination(namespaces);
924__namespaces_native__numElements = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.GetManagedValuesDestination(namespaces).Length;
925global::System.Span<global::System.IntPtr> __namespaces_native__nativeSpan = global::System.Runtime.InteropServices.MemoryMarshal.CreateSpan(ref global::System.Runtime.CompilerServices.Unsafe.AsRef(in global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.GetUnmanagedValuesSource(__namespaces_native, __namespaces_native__numElements).GetPinnableReference()), __namespaces_native__numElements);
926global::System.Span<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace> __namespaces_native__managedSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.GetManagedValuesDestination(namespaces);
933__namespaces_native__nativeSpan[__i0] = (global::System.IntPtr)__namespaces_native__nativeSpan____i0_exactType;
1178var __target = ((delegate* unmanaged[MemberFunction]<void*, void*, int, int, int, int*, global::System.IntPtr*, int> )__vtable[17]);
1183global::System.IntPtr* __methods_native = default;
1186scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedMethod, global::System.IntPtr>.ManagedToUnmanagedIn __methods_native__marshaller = new();
1193__methods_native__marshaller.FromManaged(methods, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedMethod, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
1196global::System.Span<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination();
1201__methods_native__nativeSpan[__i0] = (global::System.IntPtr)__methods_native__nativeSpan____i0_exactType;
1222global::System.Span<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination();
1240global::System.ReadOnlySpan<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination();
1257internal static int ABI_GetMethodsFromDocumentPosition(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, void* __document_native, int line, int column, int bufferLength, int* __count_native__param, global::System.IntPtr* __methods_native)
1272methods = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedMethod, global::System.IntPtr>.AllocateContainerForManagedElements(__methods_native, __methods_native__numElements);
1274global::System.ReadOnlySpan<global::System.IntPtr> __methods_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedMethod, global::System.IntPtr>.GetUnmanagedValuesSource(__methods_native, __methods_native__numElements);
1275global::System.Span<global::Microsoft.DiaSymReader.ISymUnmanagedMethod> __methods_native__managedSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedMethod, global::System.IntPtr>.GetManagedValuesDestination(methods);
1288__methods_native__numElements = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedMethod, global::System.IntPtr>.GetManagedValuesDestination(methods).Length;
1289global::System.Span<global::System.IntPtr> __methods_native__nativeSpan = global::System.Runtime.InteropServices.MemoryMarshal.CreateSpan(ref global::System.Runtime.CompilerServices.Unsafe.AsRef(in global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedMethod, global::System.IntPtr>.GetUnmanagedValuesSource(__methods_native, __methods_native__numElements).GetPinnableReference()), __methods_native__numElements);
1290global::System.Span<global::Microsoft.DiaSymReader.ISymUnmanagedMethod> __methods_native__managedSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedMethod, global::System.IntPtr>.GetManagedValuesDestination(methods);
1297__methods_native__nativeSpan[__i0] = (global::System.IntPtr)__methods_native__nativeSpan____i0_exactType;
Generated\361d1da7f942c932\Microsoft.DiaSymReader.ISymUnmanagedReader2.cs (70)
11public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int, int*, global::System.IntPtr*, int> GetDocuments_4;
15public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int, int, int*, global::System.IntPtr*, int> GetVariables_8;
16public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int, int*, global::System.IntPtr*, int> GetGlobalVariables_9;
19public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int, int*, global::System.IntPtr*, int> GetNamespaces_12;
24public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, void*, int, int, int, int*, global::System.IntPtr*, int> GetMethodsFromDocumentPosition_17;
29public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, void*, int, int*, global::System.IntPtr*, int> GetMethodsInDocument_22;
176var __target = ((delegate* unmanaged[MemberFunction]<void*, void*, int, int*, global::System.IntPtr*, int> )__vtable[22]);
181global::System.IntPtr* __methods_native = default;
184scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedMethod, global::System.IntPtr>.ManagedToUnmanagedIn __methods_native__marshaller = new();
191__methods_native__marshaller.FromManaged(methods, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedMethod, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
194global::System.Span<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination();
199__methods_native__nativeSpan[__i0] = (global::System.IntPtr)__methods_native__nativeSpan____i0_exactType;
220global::System.Span<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination();
238global::System.ReadOnlySpan<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination();
255internal static int ABI_GetMethodsInDocument(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, void* __document_native, int bufferLength, int* __count_native__param, global::System.IntPtr* __methods_native)
270methods = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedMethod, global::System.IntPtr>.AllocateContainerForManagedElements(__methods_native, __methods_native__numElements);
272global::System.ReadOnlySpan<global::System.IntPtr> __methods_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedMethod, global::System.IntPtr>.GetUnmanagedValuesSource(__methods_native, __methods_native__numElements);
273global::System.Span<global::Microsoft.DiaSymReader.ISymUnmanagedMethod> __methods_native__managedSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedMethod, global::System.IntPtr>.GetManagedValuesDestination(methods);
286__methods_native__numElements = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedMethod, global::System.IntPtr>.GetManagedValuesDestination(methods).Length;
287global::System.Span<global::System.IntPtr> __methods_native__nativeSpan = global::System.Runtime.InteropServices.MemoryMarshal.CreateSpan(ref global::System.Runtime.CompilerServices.Unsafe.AsRef(in global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedMethod, global::System.IntPtr>.GetUnmanagedValuesSource(__methods_native, __methods_native__numElements).GetPinnableReference()), __methods_native__numElements);
288global::System.Span<global::Microsoft.DiaSymReader.ISymUnmanagedMethod> __methods_native__managedSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedMethod, global::System.IntPtr>.GetManagedValuesDestination(methods);
295__methods_native__nativeSpan[__i0] = (global::System.IntPtr)__methods_native__nativeSpan____i0_exactType;
352var __target = ((delegate* unmanaged[MemberFunction]<void*, int, int*, global::System.IntPtr*, int> )__vtable[4]);
356global::System.IntPtr* __documents_native = default;
359scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.ManagedToUnmanagedIn __documents_native__marshaller = new();
366__documents_native__marshaller.FromManaged(documents, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
369global::System.Span<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination();
374__documents_native__nativeSpan[__i0] = (global::System.IntPtr)__documents_native__nativeSpan____i0_exactType;
394global::System.Span<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination();
412global::System.ReadOnlySpan<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination();
525var __target = ((delegate* unmanaged[MemberFunction]<void*, int, int, int*, global::System.IntPtr*, int> )__vtable[8]);
529global::System.IntPtr* __variables_native = default;
532scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.ManagedToUnmanagedIn __variables_native__marshaller = new();
539__variables_native__marshaller.FromManaged(variables, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
542global::System.Span<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
547__variables_native__nativeSpan[__i0] = (global::System.IntPtr)__variables_native__nativeSpan____i0_exactType;
567global::System.Span<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
585global::System.ReadOnlySpan<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
605var __target = ((delegate* unmanaged[MemberFunction]<void*, int, int*, global::System.IntPtr*, int> )__vtable[9]);
609global::System.IntPtr* __variables_native = default;
612scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.ManagedToUnmanagedIn __variables_native__marshaller = new();
619__variables_native__marshaller.FromManaged(variables, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
622global::System.Span<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
627__variables_native__nativeSpan[__i0] = (global::System.IntPtr)__variables_native__nativeSpan____i0_exactType;
647global::System.Span<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
665global::System.ReadOnlySpan<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
750var __target = ((delegate* unmanaged[MemberFunction]<void*, int, int*, global::System.IntPtr*, int> )__vtable[12]);
754global::System.IntPtr* __namespaces_native = default;
757scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.ManagedToUnmanagedIn __namespaces_native__marshaller = new();
764__namespaces_native__marshaller.FromManaged(namespaces, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
767global::System.Span<global::System.IntPtr> __namespaces_native__nativeSpan = __namespaces_native__marshaller.GetUnmanagedValuesDestination();
772__namespaces_native__nativeSpan[__i0] = (global::System.IntPtr)__namespaces_native__nativeSpan____i0_exactType;
792global::System.Span<global::System.IntPtr> __namespaces_native__nativeSpan = __namespaces_native__marshaller.GetUnmanagedValuesDestination();
810global::System.ReadOnlySpan<global::System.IntPtr> __namespaces_native__nativeSpan = __namespaces_native__marshaller.GetUnmanagedValuesDestination();
952var __target = ((delegate* unmanaged[MemberFunction]<void*, void*, int, int, int, int*, global::System.IntPtr*, int> )__vtable[17]);
957global::System.IntPtr* __methods_native = default;
960scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedMethod, global::System.IntPtr>.ManagedToUnmanagedIn __methods_native__marshaller = new();
967__methods_native__marshaller.FromManaged(methods, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedMethod, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
970global::System.Span<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination();
975__methods_native__nativeSpan[__i0] = (global::System.IntPtr)__methods_native__nativeSpan____i0_exactType;
996global::System.Span<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination();
1014global::System.ReadOnlySpan<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination();
Generated\361d1da7f942c932\Microsoft.DiaSymReader.ISymUnmanagedReader3.cs (60)
11public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int, int*, global::System.IntPtr*, int> GetDocuments_4;
15public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int, int, int*, global::System.IntPtr*, int> GetVariables_8;
16public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int, int*, global::System.IntPtr*, int> GetGlobalVariables_9;
19public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int, int*, global::System.IntPtr*, int> GetNamespaces_12;
24public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, void*, int, int, int, int*, global::System.IntPtr*, int> GetMethodsFromDocumentPosition_17;
29public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, void*, int, int*, global::System.IntPtr*, int> GetMethodsInDocument_22;
212var __target = ((delegate* unmanaged[MemberFunction]<void*, int, int*, global::System.IntPtr*, int> )__vtable[4]);
216global::System.IntPtr* __documents_native = default;
219scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.ManagedToUnmanagedIn __documents_native__marshaller = new();
226__documents_native__marshaller.FromManaged(documents, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
229global::System.Span<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination();
234__documents_native__nativeSpan[__i0] = (global::System.IntPtr)__documents_native__nativeSpan____i0_exactType;
254global::System.Span<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination();
272global::System.ReadOnlySpan<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination();
385var __target = ((delegate* unmanaged[MemberFunction]<void*, int, int, int*, global::System.IntPtr*, int> )__vtable[8]);
389global::System.IntPtr* __variables_native = default;
392scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.ManagedToUnmanagedIn __variables_native__marshaller = new();
399__variables_native__marshaller.FromManaged(variables, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
402global::System.Span<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
407__variables_native__nativeSpan[__i0] = (global::System.IntPtr)__variables_native__nativeSpan____i0_exactType;
427global::System.Span<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
445global::System.ReadOnlySpan<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
465var __target = ((delegate* unmanaged[MemberFunction]<void*, int, int*, global::System.IntPtr*, int> )__vtable[9]);
469global::System.IntPtr* __variables_native = default;
472scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.ManagedToUnmanagedIn __variables_native__marshaller = new();
479__variables_native__marshaller.FromManaged(variables, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
482global::System.Span<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
487__variables_native__nativeSpan[__i0] = (global::System.IntPtr)__variables_native__nativeSpan____i0_exactType;
507global::System.Span<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
525global::System.ReadOnlySpan<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
610var __target = ((delegate* unmanaged[MemberFunction]<void*, int, int*, global::System.IntPtr*, int> )__vtable[12]);
614global::System.IntPtr* __namespaces_native = default;
617scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.ManagedToUnmanagedIn __namespaces_native__marshaller = new();
624__namespaces_native__marshaller.FromManaged(namespaces, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
627global::System.Span<global::System.IntPtr> __namespaces_native__nativeSpan = __namespaces_native__marshaller.GetUnmanagedValuesDestination();
632__namespaces_native__nativeSpan[__i0] = (global::System.IntPtr)__namespaces_native__nativeSpan____i0_exactType;
652global::System.Span<global::System.IntPtr> __namespaces_native__nativeSpan = __namespaces_native__marshaller.GetUnmanagedValuesDestination();
670global::System.ReadOnlySpan<global::System.IntPtr> __namespaces_native__nativeSpan = __namespaces_native__marshaller.GetUnmanagedValuesDestination();
812var __target = ((delegate* unmanaged[MemberFunction]<void*, void*, int, int, int, int*, global::System.IntPtr*, int> )__vtable[17]);
817global::System.IntPtr* __methods_native = default;
820scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedMethod, global::System.IntPtr>.ManagedToUnmanagedIn __methods_native__marshaller = new();
827__methods_native__marshaller.FromManaged(methods, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedMethod, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
830global::System.Span<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination();
835__methods_native__nativeSpan[__i0] = (global::System.IntPtr)__methods_native__nativeSpan____i0_exactType;
856global::System.Span<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination();
874global::System.ReadOnlySpan<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination();
1024var __target = ((delegate* unmanaged[MemberFunction]<void*, void*, int, int*, global::System.IntPtr*, int> )__vtable[22]);
1029global::System.IntPtr* __methods_native = default;
1032scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedMethod, global::System.IntPtr>.ManagedToUnmanagedIn __methods_native__marshaller = new();
1039__methods_native__marshaller.FromManaged(methods, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedMethod, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
1042global::System.Span<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination();
1047__methods_native__nativeSpan[__i0] = (global::System.IntPtr)__methods_native__nativeSpan____i0_exactType;
1068global::System.Span<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination();
1086global::System.ReadOnlySpan<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination();
Generated\361d1da7f942c932\Microsoft.DiaSymReader.ISymUnmanagedReader4.cs (60)
11public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int, int*, global::System.IntPtr*, int> GetDocuments_4;
15public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int, int, int*, global::System.IntPtr*, int> GetVariables_8;
16public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int, int*, global::System.IntPtr*, int> GetGlobalVariables_9;
19public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int, int*, global::System.IntPtr*, int> GetNamespaces_12;
24public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, void*, int, int, int, int*, global::System.IntPtr*, int> GetMethodsFromDocumentPosition_17;
29public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, void*, int, int*, global::System.IntPtr*, int> GetMethodsInDocument_22;
247var __target = ((delegate* unmanaged[MemberFunction]<void*, int, int*, global::System.IntPtr*, int> )__vtable[4]);
251global::System.IntPtr* __documents_native = default;
254scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.ManagedToUnmanagedIn __documents_native__marshaller = new();
261__documents_native__marshaller.FromManaged(documents, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
264global::System.Span<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination();
269__documents_native__nativeSpan[__i0] = (global::System.IntPtr)__documents_native__nativeSpan____i0_exactType;
289global::System.Span<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination();
307global::System.ReadOnlySpan<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination();
420var __target = ((delegate* unmanaged[MemberFunction]<void*, int, int, int*, global::System.IntPtr*, int> )__vtable[8]);
424global::System.IntPtr* __variables_native = default;
427scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.ManagedToUnmanagedIn __variables_native__marshaller = new();
434__variables_native__marshaller.FromManaged(variables, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
437global::System.Span<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
442__variables_native__nativeSpan[__i0] = (global::System.IntPtr)__variables_native__nativeSpan____i0_exactType;
462global::System.Span<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
480global::System.ReadOnlySpan<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
500var __target = ((delegate* unmanaged[MemberFunction]<void*, int, int*, global::System.IntPtr*, int> )__vtable[9]);
504global::System.IntPtr* __variables_native = default;
507scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.ManagedToUnmanagedIn __variables_native__marshaller = new();
514__variables_native__marshaller.FromManaged(variables, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
517global::System.Span<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
522__variables_native__nativeSpan[__i0] = (global::System.IntPtr)__variables_native__nativeSpan____i0_exactType;
542global::System.Span<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
560global::System.ReadOnlySpan<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
645var __target = ((delegate* unmanaged[MemberFunction]<void*, int, int*, global::System.IntPtr*, int> )__vtable[12]);
649global::System.IntPtr* __namespaces_native = default;
652scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.ManagedToUnmanagedIn __namespaces_native__marshaller = new();
659__namespaces_native__marshaller.FromManaged(namespaces, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
662global::System.Span<global::System.IntPtr> __namespaces_native__nativeSpan = __namespaces_native__marshaller.GetUnmanagedValuesDestination();
667__namespaces_native__nativeSpan[__i0] = (global::System.IntPtr)__namespaces_native__nativeSpan____i0_exactType;
687global::System.Span<global::System.IntPtr> __namespaces_native__nativeSpan = __namespaces_native__marshaller.GetUnmanagedValuesDestination();
705global::System.ReadOnlySpan<global::System.IntPtr> __namespaces_native__nativeSpan = __namespaces_native__marshaller.GetUnmanagedValuesDestination();
847var __target = ((delegate* unmanaged[MemberFunction]<void*, void*, int, int, int, int*, global::System.IntPtr*, int> )__vtable[17]);
852global::System.IntPtr* __methods_native = default;
855scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedMethod, global::System.IntPtr>.ManagedToUnmanagedIn __methods_native__marshaller = new();
862__methods_native__marshaller.FromManaged(methods, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedMethod, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
865global::System.Span<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination();
870__methods_native__nativeSpan[__i0] = (global::System.IntPtr)__methods_native__nativeSpan____i0_exactType;
891global::System.Span<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination();
909global::System.ReadOnlySpan<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination();
1059var __target = ((delegate* unmanaged[MemberFunction]<void*, void*, int, int*, global::System.IntPtr*, int> )__vtable[22]);
1064global::System.IntPtr* __methods_native = default;
1067scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedMethod, global::System.IntPtr>.ManagedToUnmanagedIn __methods_native__marshaller = new();
1074__methods_native__marshaller.FromManaged(methods, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedMethod, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
1077global::System.Span<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination();
1082__methods_native__nativeSpan[__i0] = (global::System.IntPtr)__methods_native__nativeSpan____i0_exactType;
1103global::System.Span<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination();
1121global::System.ReadOnlySpan<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination();
Generated\361d1da7f942c932\Microsoft.DiaSymReader.ISymUnmanagedReader5.cs (60)
11public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int, int*, global::System.IntPtr*, int> GetDocuments_4;
15public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int, int, int*, global::System.IntPtr*, int> GetVariables_8;
16public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int, int*, global::System.IntPtr*, int> GetGlobalVariables_9;
19public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int, int*, global::System.IntPtr*, int> GetNamespaces_12;
24public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, void*, int, int, int, int*, global::System.IntPtr*, int> GetMethodsFromDocumentPosition_17;
29public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, void*, int, int*, global::System.IntPtr*, int> GetMethodsInDocument_22;
152var __target = ((delegate* unmanaged[MemberFunction]<void*, int, int*, global::System.IntPtr*, int> )__vtable[4]);
156global::System.IntPtr* __documents_native = default;
159scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.ManagedToUnmanagedIn __documents_native__marshaller = new();
166__documents_native__marshaller.FromManaged(documents, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedDocument, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
169global::System.Span<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination();
174__documents_native__nativeSpan[__i0] = (global::System.IntPtr)__documents_native__nativeSpan____i0_exactType;
194global::System.Span<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination();
212global::System.ReadOnlySpan<global::System.IntPtr> __documents_native__nativeSpan = __documents_native__marshaller.GetUnmanagedValuesDestination();
325var __target = ((delegate* unmanaged[MemberFunction]<void*, int, int, int*, global::System.IntPtr*, int> )__vtable[8]);
329global::System.IntPtr* __variables_native = default;
332scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.ManagedToUnmanagedIn __variables_native__marshaller = new();
339__variables_native__marshaller.FromManaged(variables, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
342global::System.Span<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
347__variables_native__nativeSpan[__i0] = (global::System.IntPtr)__variables_native__nativeSpan____i0_exactType;
367global::System.Span<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
385global::System.ReadOnlySpan<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
405var __target = ((delegate* unmanaged[MemberFunction]<void*, int, int*, global::System.IntPtr*, int> )__vtable[9]);
409global::System.IntPtr* __variables_native = default;
412scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.ManagedToUnmanagedIn __variables_native__marshaller = new();
419__variables_native__marshaller.FromManaged(variables, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
422global::System.Span<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
427__variables_native__nativeSpan[__i0] = (global::System.IntPtr)__variables_native__nativeSpan____i0_exactType;
447global::System.Span<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
465global::System.ReadOnlySpan<global::System.IntPtr> __variables_native__nativeSpan = __variables_native__marshaller.GetUnmanagedValuesDestination();
550var __target = ((delegate* unmanaged[MemberFunction]<void*, int, int*, global::System.IntPtr*, int> )__vtable[12]);
554global::System.IntPtr* __namespaces_native = default;
557scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.ManagedToUnmanagedIn __namespaces_native__marshaller = new();
564__namespaces_native__marshaller.FromManaged(namespaces, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
567global::System.Span<global::System.IntPtr> __namespaces_native__nativeSpan = __namespaces_native__marshaller.GetUnmanagedValuesDestination();
572__namespaces_native__nativeSpan[__i0] = (global::System.IntPtr)__namespaces_native__nativeSpan____i0_exactType;
592global::System.Span<global::System.IntPtr> __namespaces_native__nativeSpan = __namespaces_native__marshaller.GetUnmanagedValuesDestination();
610global::System.ReadOnlySpan<global::System.IntPtr> __namespaces_native__nativeSpan = __namespaces_native__marshaller.GetUnmanagedValuesDestination();
752var __target = ((delegate* unmanaged[MemberFunction]<void*, void*, int, int, int, int*, global::System.IntPtr*, int> )__vtable[17]);
757global::System.IntPtr* __methods_native = default;
760scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedMethod, global::System.IntPtr>.ManagedToUnmanagedIn __methods_native__marshaller = new();
767__methods_native__marshaller.FromManaged(methods, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedMethod, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
770global::System.Span<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination();
775__methods_native__nativeSpan[__i0] = (global::System.IntPtr)__methods_native__nativeSpan____i0_exactType;
796global::System.Span<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination();
814global::System.ReadOnlySpan<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination();
964var __target = ((delegate* unmanaged[MemberFunction]<void*, void*, int, int*, global::System.IntPtr*, int> )__vtable[22]);
969global::System.IntPtr* __methods_native = default;
972scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedMethod, global::System.IntPtr>.ManagedToUnmanagedIn __methods_native__marshaller = new();
979__methods_native__marshaller.FromManaged(methods, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedMethod, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
982global::System.Span<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination();
987__methods_native__nativeSpan[__i0] = (global::System.IntPtr)__methods_native__nativeSpan____i0_exactType;
1008global::System.Span<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination();
1026global::System.ReadOnlySpan<global::System.IntPtr> __methods_native__nativeSpan = __methods_native__marshaller.GetUnmanagedValuesDestination();
Generated\361d1da7f942c932\Microsoft.DiaSymReader.ISymUnmanagedScope.cs (60)
12public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int, int*, global::System.IntPtr*, int> GetChildren_5;
16public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int, int*, global::System.IntPtr*, int> GetLocals_9;
17public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int, int*, global::System.IntPtr*, int> GetNamespaces_10;
172var __target = ((delegate* unmanaged[MemberFunction]<void*, int, int*, global::System.IntPtr*, int> )__vtable[5]);
176global::System.IntPtr* __children_native = default;
179scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedScope, global::System.IntPtr>.ManagedToUnmanagedIn __children_native__marshaller = new();
186__children_native__marshaller.FromManaged(children, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedScope, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
189global::System.Span<global::System.IntPtr> __children_native__nativeSpan = __children_native__marshaller.GetUnmanagedValuesDestination();
194__children_native__nativeSpan[__i0] = (global::System.IntPtr)__children_native__nativeSpan____i0_exactType;
214global::System.Span<global::System.IntPtr> __children_native__nativeSpan = __children_native__marshaller.GetUnmanagedValuesDestination();
232global::System.ReadOnlySpan<global::System.IntPtr> __children_native__nativeSpan = __children_native__marshaller.GetUnmanagedValuesDestination();
248internal static int ABI_GetChildren(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, int bufferLength, int* __count_native__param, global::System.IntPtr* __children_native)
262children = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedScope, global::System.IntPtr>.AllocateContainerForManagedElements(__children_native, __children_native__numElements);
264global::System.ReadOnlySpan<global::System.IntPtr> __children_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedScope, global::System.IntPtr>.GetUnmanagedValuesSource(__children_native, __children_native__numElements);
265global::System.Span<global::Microsoft.DiaSymReader.ISymUnmanagedScope> __children_native__managedSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedScope, global::System.IntPtr>.GetManagedValuesDestination(children);
277__children_native__numElements = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedScope, global::System.IntPtr>.GetManagedValuesDestination(children).Length;
278global::System.Span<global::System.IntPtr> __children_native__nativeSpan = global::System.Runtime.InteropServices.MemoryMarshal.CreateSpan(ref global::System.Runtime.CompilerServices.Unsafe.AsRef(in global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedScope, global::System.IntPtr>.GetUnmanagedValuesSource(__children_native, __children_native__numElements).GetPinnableReference()), __children_native__numElements);
279global::System.Span<global::Microsoft.DiaSymReader.ISymUnmanagedScope> __children_native__managedSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedScope, global::System.IntPtr>.GetManagedValuesDestination(children);
286__children_native__nativeSpan[__i0] = (global::System.IntPtr)__children_native__nativeSpan____i0_exactType;
437var __target = ((delegate* unmanaged[MemberFunction]<void*, int, int*, global::System.IntPtr*, int> )__vtable[9]);
441global::System.IntPtr* __locals_native = default;
444scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.ManagedToUnmanagedIn __locals_native__marshaller = new();
451__locals_native__marshaller.FromManaged(locals, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
454global::System.Span<global::System.IntPtr> __locals_native__nativeSpan = __locals_native__marshaller.GetUnmanagedValuesDestination();
459__locals_native__nativeSpan[__i0] = (global::System.IntPtr)__locals_native__nativeSpan____i0_exactType;
479global::System.Span<global::System.IntPtr> __locals_native__nativeSpan = __locals_native__marshaller.GetUnmanagedValuesDestination();
497global::System.ReadOnlySpan<global::System.IntPtr> __locals_native__nativeSpan = __locals_native__marshaller.GetUnmanagedValuesDestination();
513internal static int ABI_GetLocals(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, int bufferLength, int* __count_native__param, global::System.IntPtr* __locals_native)
527locals = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.AllocateContainerForManagedElements(__locals_native, __locals_native__numElements);
529global::System.ReadOnlySpan<global::System.IntPtr> __locals_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetUnmanagedValuesSource(__locals_native, __locals_native__numElements);
530global::System.Span<global::Microsoft.DiaSymReader.ISymUnmanagedVariable> __locals_native__managedSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetManagedValuesDestination(locals);
542__locals_native__numElements = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetManagedValuesDestination(locals).Length;
543global::System.Span<global::System.IntPtr> __locals_native__nativeSpan = global::System.Runtime.InteropServices.MemoryMarshal.CreateSpan(ref global::System.Runtime.CompilerServices.Unsafe.AsRef(in global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetUnmanagedValuesSource(__locals_native, __locals_native__numElements).GetPinnableReference()), __locals_native__numElements);
544global::System.Span<global::Microsoft.DiaSymReader.ISymUnmanagedVariable> __locals_native__managedSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.GetManagedValuesDestination(locals);
551__locals_native__nativeSpan[__i0] = (global::System.IntPtr)__locals_native__nativeSpan____i0_exactType;
570var __target = ((delegate* unmanaged[MemberFunction]<void*, int, int*, global::System.IntPtr*, int> )__vtable[10]);
574global::System.IntPtr* __namespaces_native = default;
577scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.ManagedToUnmanagedIn __namespaces_native__marshaller = new();
584__namespaces_native__marshaller.FromManaged(namespaces, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
587global::System.Span<global::System.IntPtr> __namespaces_native__nativeSpan = __namespaces_native__marshaller.GetUnmanagedValuesDestination();
592__namespaces_native__nativeSpan[__i0] = (global::System.IntPtr)__namespaces_native__nativeSpan____i0_exactType;
612global::System.Span<global::System.IntPtr> __namespaces_native__nativeSpan = __namespaces_native__marshaller.GetUnmanagedValuesDestination();
630global::System.ReadOnlySpan<global::System.IntPtr> __namespaces_native__nativeSpan = __namespaces_native__marshaller.GetUnmanagedValuesDestination();
646internal static int ABI_GetNamespaces(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, int bufferLength, int* __count_native__param, global::System.IntPtr* __namespaces_native)
660namespaces = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.AllocateContainerForManagedElements(__namespaces_native, __namespaces_native__numElements);
662global::System.ReadOnlySpan<global::System.IntPtr> __namespaces_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.GetUnmanagedValuesSource(__namespaces_native, __namespaces_native__numElements);
663global::System.Span<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace> __namespaces_native__managedSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.GetManagedValuesDestination(namespaces);
675__namespaces_native__numElements = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.GetManagedValuesDestination(namespaces).Length;
676global::System.Span<global::System.IntPtr> __namespaces_native__nativeSpan = global::System.Runtime.InteropServices.MemoryMarshal.CreateSpan(ref global::System.Runtime.CompilerServices.Unsafe.AsRef(in global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.GetUnmanagedValuesSource(__namespaces_native, __namespaces_native__numElements).GetPinnableReference()), __namespaces_native__numElements);
677global::System.Span<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace> __namespaces_native__managedSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.GetManagedValuesDestination(namespaces);
684__namespaces_native__nativeSpan[__i0] = (global::System.IntPtr)__namespaces_native__nativeSpan____i0_exactType;
Generated\361d1da7f942c932\Microsoft.DiaSymReader.ISymUnmanagedScope2.cs (50)
12public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int, int*, global::System.IntPtr*, int> GetChildren_5;
16public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int, int*, global::System.IntPtr*, int> GetLocals_9;
17public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int, int*, global::System.IntPtr*, int> GetNamespaces_10;
19public delegate* unmanaged[MemberFunction]<global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch*, int, int*, global::System.IntPtr*, int> GetConstants_12;
94var __target = ((delegate* unmanaged[MemberFunction]<void*, int, int*, global::System.IntPtr*, int> )__vtable[12]);
98global::System.IntPtr* __constants_native = default;
101scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedConstant, global::System.IntPtr>.ManagedToUnmanagedIn __constants_native__marshaller = new();
108__constants_native__marshaller.FromManaged(constants, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedConstant, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
111global::System.Span<global::System.IntPtr> __constants_native__nativeSpan = __constants_native__marshaller.GetUnmanagedValuesDestination();
116__constants_native__nativeSpan[__i0] = (global::System.IntPtr)__constants_native__nativeSpan____i0_exactType;
136global::System.Span<global::System.IntPtr> __constants_native__nativeSpan = __constants_native__marshaller.GetUnmanagedValuesDestination();
154global::System.ReadOnlySpan<global::System.IntPtr> __constants_native__nativeSpan = __constants_native__marshaller.GetUnmanagedValuesDestination();
170internal static int ABI_GetConstants(global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch* __this_native, int bufferLength, int* __count_native__param, global::System.IntPtr* __constants_native)
184constants = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedConstant, global::System.IntPtr>.AllocateContainerForManagedElements(__constants_native, __constants_native__numElements);
186global::System.ReadOnlySpan<global::System.IntPtr> __constants_native__nativeSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedConstant, global::System.IntPtr>.GetUnmanagedValuesSource(__constants_native, __constants_native__numElements);
187global::System.Span<global::Microsoft.DiaSymReader.ISymUnmanagedConstant> __constants_native__managedSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedConstant, global::System.IntPtr>.GetManagedValuesDestination(constants);
199__constants_native__numElements = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedConstant, global::System.IntPtr>.GetManagedValuesDestination(constants).Length;
200global::System.Span<global::System.IntPtr> __constants_native__nativeSpan = global::System.Runtime.InteropServices.MemoryMarshal.CreateSpan(ref global::System.Runtime.CompilerServices.Unsafe.AsRef(in global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedConstant, global::System.IntPtr>.GetUnmanagedValuesSource(__constants_native, __constants_native__numElements).GetPinnableReference()), __constants_native__numElements);
201global::System.Span<global::Microsoft.DiaSymReader.ISymUnmanagedConstant> __constants_native__managedSpan = global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedConstant, global::System.IntPtr>.GetManagedValuesDestination(constants);
208__constants_native__nativeSpan[__i0] = (global::System.IntPtr)__constants_native__nativeSpan____i0_exactType;
299var __target = ((delegate* unmanaged[MemberFunction]<void*, int, int*, global::System.IntPtr*, int> )__vtable[5]);
303global::System.IntPtr* __children_native = default;
306scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedScope, global::System.IntPtr>.ManagedToUnmanagedIn __children_native__marshaller = new();
313__children_native__marshaller.FromManaged(children, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedScope, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
316global::System.Span<global::System.IntPtr> __children_native__nativeSpan = __children_native__marshaller.GetUnmanagedValuesDestination();
321__children_native__nativeSpan[__i0] = (global::System.IntPtr)__children_native__nativeSpan____i0_exactType;
341global::System.Span<global::System.IntPtr> __children_native__nativeSpan = __children_native__marshaller.GetUnmanagedValuesDestination();
359global::System.ReadOnlySpan<global::System.IntPtr> __children_native__nativeSpan = __children_native__marshaller.GetUnmanagedValuesDestination();
442var __target = ((delegate* unmanaged[MemberFunction]<void*, int, int*, global::System.IntPtr*, int> )__vtable[9]);
446global::System.IntPtr* __locals_native = default;
449scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.ManagedToUnmanagedIn __locals_native__marshaller = new();
456__locals_native__marshaller.FromManaged(locals, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedVariable, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
459global::System.Span<global::System.IntPtr> __locals_native__nativeSpan = __locals_native__marshaller.GetUnmanagedValuesDestination();
464__locals_native__nativeSpan[__i0] = (global::System.IntPtr)__locals_native__nativeSpan____i0_exactType;
484global::System.Span<global::System.IntPtr> __locals_native__nativeSpan = __locals_native__marshaller.GetUnmanagedValuesDestination();
502global::System.ReadOnlySpan<global::System.IntPtr> __locals_native__nativeSpan = __locals_native__marshaller.GetUnmanagedValuesDestination();
522var __target = ((delegate* unmanaged[MemberFunction]<void*, int, int*, global::System.IntPtr*, int> )__vtable[10]);
526global::System.IntPtr* __namespaces_native = default;
529scoped global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.ManagedToUnmanagedIn __namespaces_native__marshaller = new();
536__namespaces_native__marshaller.FromManaged(namespaces, stackalloc global::System.IntPtr[global::System.Runtime.InteropServices.Marshalling.ArrayMarshaller<global::Microsoft.DiaSymReader.ISymUnmanagedNamespace, global::System.IntPtr>.ManagedToUnmanagedIn.BufferSize]);
539global::System.Span<global::System.IntPtr> __namespaces_native__nativeSpan = __namespaces_native__marshaller.GetUnmanagedValuesDestination();
544__namespaces_native__nativeSpan[__i0] = (global::System.IntPtr)__namespaces_native__nativeSpan____i0_exactType;
564global::System.Span<global::System.IntPtr> __namespaces_native__nativeSpan = __namespaces_native__marshaller.GetUnmanagedValuesDestination();
582global::System.ReadOnlySpan<global::System.IntPtr> __namespaces_native__nativeSpan = __namespaces_native__marshaller.GetUnmanagedValuesDestination();
Generated\361d1da7f942c932\Microsoft.DiaSymReader.ISymUnmanagedWriter5.cs (33)
122global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([13, 120, 247, 220, 233, 189, 223, 69, 172, 254, 33, 115, 26, 50, 0, 12]), (global::System.IntPtr)__this);
193global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([13, 120, 247, 220, 233, 189, 223, 69, 172, 254, 33, 115, 26, 50, 0, 12]), (global::System.IntPtr)__this);
232global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([13, 120, 247, 220, 233, 189, 223, 69, 172, 254, 33, 115, 26, 50, 0, 12]), (global::System.IntPtr)__this);
271global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([13, 120, 247, 220, 233, 189, 223, 69, 172, 254, 33, 115, 26, 50, 0, 12]), (global::System.IntPtr)__this);
311global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([13, 120, 247, 220, 233, 189, 223, 69, 172, 254, 33, 115, 26, 50, 0, 12]), (global::System.IntPtr)__this);
355global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([13, 120, 247, 220, 233, 189, 223, 69, 172, 254, 33, 115, 26, 50, 0, 12]), (global::System.IntPtr)__this);
394global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([13, 120, 247, 220, 233, 189, 223, 69, 172, 254, 33, 115, 26, 50, 0, 12]), (global::System.IntPtr)__this);
435global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([13, 120, 247, 220, 233, 189, 223, 69, 172, 254, 33, 115, 26, 50, 0, 12]), (global::System.IntPtr)__this);
478global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([13, 120, 247, 220, 233, 189, 223, 69, 172, 254, 33, 115, 26, 50, 0, 12]), (global::System.IntPtr)__this);
521global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([13, 120, 247, 220, 233, 189, 223, 69, 172, 254, 33, 115, 26, 50, 0, 12]), (global::System.IntPtr)__this);
564global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([13, 120, 247, 220, 233, 189, 223, 69, 172, 254, 33, 115, 26, 50, 0, 12]), (global::System.IntPtr)__this);
605global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([13, 120, 247, 220, 233, 189, 223, 69, 172, 254, 33, 115, 26, 50, 0, 12]), (global::System.IntPtr)__this);
646global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([13, 120, 247, 220, 233, 189, 223, 69, 172, 254, 33, 115, 26, 50, 0, 12]), (global::System.IntPtr)__this);
689global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([13, 120, 247, 220, 233, 189, 223, 69, 172, 254, 33, 115, 26, 50, 0, 12]), (global::System.IntPtr)__this);
730global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([13, 120, 247, 220, 233, 189, 223, 69, 172, 254, 33, 115, 26, 50, 0, 12]), (global::System.IntPtr)__this);
771global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([13, 120, 247, 220, 233, 189, 223, 69, 172, 254, 33, 115, 26, 50, 0, 12]), (global::System.IntPtr)__this);
819global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([13, 120, 247, 220, 233, 189, 223, 69, 172, 254, 33, 115, 26, 50, 0, 12]), (global::System.IntPtr)__this);
880global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([13, 120, 247, 220, 233, 189, 223, 69, 172, 254, 33, 115, 26, 50, 0, 12]), (global::System.IntPtr)__this);
938global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([13, 120, 247, 220, 233, 189, 223, 69, 172, 254, 33, 115, 26, 50, 0, 12]), (global::System.IntPtr)__this);
996global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([13, 120, 247, 220, 233, 189, 223, 69, 172, 254, 33, 115, 26, 50, 0, 12]), (global::System.IntPtr)__this);
1074global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([13, 120, 247, 220, 233, 189, 223, 69, 172, 254, 33, 115, 26, 50, 0, 12]), (global::System.IntPtr)__this);
1125global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([13, 120, 247, 220, 233, 189, 223, 69, 172, 254, 33, 115, 26, 50, 0, 12]), (global::System.IntPtr)__this);
1188global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([13, 120, 247, 220, 233, 189, 223, 69, 172, 254, 33, 115, 26, 50, 0, 12]), (global::System.IntPtr)__this);
1237global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([13, 120, 247, 220, 233, 189, 223, 69, 172, 254, 33, 115, 26, 50, 0, 12]), (global::System.IntPtr)__this);
1278global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([13, 120, 247, 220, 233, 189, 223, 69, 172, 254, 33, 115, 26, 50, 0, 12]), (global::System.IntPtr)__this);
1321global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([13, 120, 247, 220, 233, 189, 223, 69, 172, 254, 33, 115, 26, 50, 0, 12]), (global::System.IntPtr)__this);
1364global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([13, 120, 247, 220, 233, 189, 223, 69, 172, 254, 33, 115, 26, 50, 0, 12]), (global::System.IntPtr)__this);
1405global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([13, 120, 247, 220, 233, 189, 223, 69, 172, 254, 33, 115, 26, 50, 0, 12]), (global::System.IntPtr)__this);
1444global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([13, 120, 247, 220, 233, 189, 223, 69, 172, 254, 33, 115, 26, 50, 0, 12]), (global::System.IntPtr)__this);
1487global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([13, 120, 247, 220, 233, 189, 223, 69, 172, 254, 33, 115, 26, 50, 0, 12]), (global::System.IntPtr)__this);
1534global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([13, 120, 247, 220, 233, 189, 223, 69, 172, 254, 33, 115, 26, 50, 0, 12]), (global::System.IntPtr)__this);
1573global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([13, 120, 247, 220, 233, 189, 223, 69, 172, 254, 33, 115, 26, 50, 0, 12]), (global::System.IntPtr)__this);
1617global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([13, 120, 247, 220, 233, 189, 223, 69, 172, 254, 33, 115, 26, 50, 0, 12]), (global::System.IntPtr)__this);
Generated\361d1da7f942c932\Microsoft.DiaSymReader.ISymUnmanagedWriter8.cs (38)
96global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
146global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
185global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
224global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
263global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
312global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
344global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
362global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
380global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
399global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
418global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
436global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
456global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
476global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
496global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
516global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
534global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
554global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
574global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
592global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
612global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
637global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
673global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
702global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
731global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
755global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
785global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
817global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
841global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
861global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
881global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
901global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
919global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
937global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
959global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
977global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
995global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
1018global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([59, 47, 165, 91, 248, 107, 252, 64, 180, 118, 211, 156, 82, 155, 51, 30]), (global::System.IntPtr)__this);
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Microsoft.DiaSymReader.IMetadataEmit.cs (49)
144global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
183global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
222global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
261global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
300global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
339global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
378global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
417global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
456global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
495global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
534global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
573global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
612global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
651global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
690global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
729global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
768global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
807global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
846global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
885global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
925global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
969global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
1008global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
1047global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
1086global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
1125global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
1164global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
1203global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
1242global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
1281global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
1320global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
1359global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
1398global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
1437global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
1476global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
1515global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
1554global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
1593global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
1632global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
1671global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
1710global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
1749global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
1788global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
1827global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
1866global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
1905global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
1944global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
1983global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
2022global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([76, 238, 63, 186, 185, 236, 65, 78, 131, 183, 24, 63, 164, 28, 216, 89]), (global::System.IntPtr)__this);
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Microsoft.DiaSymReader.IPdbWriter.cs (5)
57global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([30, 238, 236, 152, 45, 117, 211, 17, 141, 86, 0, 192, 79, 104, 11, 43]), (global::System.IntPtr)__this);
102global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([30, 238, 236, 152, 45, 117, 211, 17, 141, 86, 0, 192, 79, 104, 11, 43]), (global::System.IntPtr)__this);
147global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([30, 238, 236, 152, 45, 117, 211, 17, 141, 86, 0, 192, 79, 104, 11, 43]), (global::System.IntPtr)__this);
192global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([30, 238, 236, 152, 45, 117, 211, 17, 141, 86, 0, 192, 79, 104, 11, 43]), (global::System.IntPtr)__this);
241global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([30, 238, 236, 152, 45, 117, 211, 17, 141, 86, 0, 192, 79, 104, 11, 43]), (global::System.IntPtr)__this);
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Microsoft.DiaSymReader.IUnsafeComStream.cs (11)
68global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([12, 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 70]), (global::System.IntPtr)__this);
107global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([12, 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 70]), (global::System.IntPtr)__this);
146global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([12, 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 70]), (global::System.IntPtr)__this);
185global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([12, 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 70]), (global::System.IntPtr)__this);
224global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([12, 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 70]), (global::System.IntPtr)__this);
263global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([12, 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 70]), (global::System.IntPtr)__this);
302global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([12, 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 70]), (global::System.IntPtr)__this);
341global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([12, 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 70]), (global::System.IntPtr)__this);
380global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([12, 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 70]), (global::System.IntPtr)__this);
421global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([12, 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 70]), (global::System.IntPtr)__this);
468global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([12, 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 70]), (global::System.IntPtr)__this);
SymUnmanagedFactory.cs (17)
63private static unsafe extern void CreateSymReader32([MarshalAs(UnmanagedType.LPStruct)] Guid id, IntPtr* symReader);
67private static unsafe extern void CreateSymReaderAmd64([MarshalAs(UnmanagedType.LPStruct)] Guid id, IntPtr* symReader);
71private static unsafe extern void CreateSymReaderArm64([MarshalAs(UnmanagedType.LPStruct)] Guid id, IntPtr* symReader);
75private static unsafe extern void CreateSymWriter32([MarshalAs(UnmanagedType.LPStruct)] Guid id, IntPtr* symWriter);
79private static unsafe extern void CreateSymWriterAmd64([MarshalAs(UnmanagedType.LPStruct)] Guid id, IntPtr* symWriter);
83private static unsafe extern void CreateSymWriterArm64([MarshalAs(UnmanagedType.LPStruct)] Guid id, IntPtr* symWriter);
91private static partial IntPtr LoadLibraryW(string path);
95private static extern bool FreeLibrary(IntPtr hModule);
102private static partial IntPtr GetProcAddress(IntPtr hModule, [MarshalAs(UnmanagedType.LPStr)] string procedureName);
135var moduleHandle = LoadLibraryW(Path.Combine(dir, DiaSymReaderModuleName));
136if (moduleHandle == IntPtr.Zero)
145var createAddress = GetProcAddress(moduleHandle, factoryName);
146if (createAddress == IntPtr.Zero)
155var creator = (delegate* unmanaged<Guid*, IntPtr*, void>)createAddress;
156IntPtr rawInstance = default;
209IntPtr rawInstance = default;
Utilities\UnsafeComStreamWrapper.cs (7)
47public unsafe void CopyTo(IntPtr pstm, long cb, int* pcbRead, int* pcbWritten) => _stream.CopyTo(pstm, cb, pcbRead, pcbWritten);
59public void Clone(out IntPtr ppstm) => _stream.Clone(out ppstm);
67public void CopyTo(IStream pstm, long cb, IntPtr pcbRead, IntPtr pcbWritten) => throw new NotImplementedException("CopyTo is not implemented in this version.");
69public unsafe void Read(byte[] pv, int cb, IntPtr pcbRead)
77public unsafe void Seek(long dlibMove, int dwOrigin, IntPtr plibNewPosition) => _stream.Seek(dlibMove, dwOrigin, (long*)plibNewPosition);
79public unsafe void Write(byte[] pv, int cb, IntPtr pcbWritten)
Microsoft.DotNet.Build.Tasks.Feed (2)
Microsoft.DotNet.NativeWrapper (7)
Microsoft.Extensions.Caching.Hybrid.Tests (1)
Microsoft.Extensions.Caching.Memory (2)
Microsoft.Extensions.Compliance.Abstractions (2)
Microsoft.Extensions.Diagnostics.ResourceMonitoring (23)
Windows\Network\WindowsTcpStateInfo.cs (14)
20internal delegate uint GetTcpTableDelegate(IntPtr pTcpTable, ref uint pdwSize, bool bOrder);
103private static IntPtr RetryCalling(GetTcpTableDelegate getTcpTableDelegate)
108var tcpTable = IntPtr.Zero;
154var tcpTable = RetryCalling(_getTcpTable);
159var rowPtr = IntPtr.Add(tcpTable, offset);
163rowPtr = IntPtr.Add(rowPtr, Marshal.SizeOf<MIB_TCPROW>());
179var tcpTable = RetryCalling(_getTcp6Table);
184var rowPtr = IntPtr.Add(tcpTable, offset);
188rowPtr = IntPtr.Add(rowPtr, Marshal.SizeOf<MIB_TCP6ROW>());
213public static extern uint GetTcpTable(IntPtr pTcpTable, ref uint pdwSize, bool bOrder);
224public static extern uint GetTcp6Table(IntPtr pTcpTable, ref uint pdwSize, bool bOrder);
Microsoft.Extensions.Diagnostics.ResourceMonitoring.Tests (18)
Windows\Tcp6TableInfoTests.cs (9)
40public static uint FakeGetTcp6TableWithUnsuccessfulStatusAllTheTime(IntPtr pTcp6Table, ref uint pdwSize, bool bOrder)
45public static uint FakeGetTcp6TableWithInsufficientBufferAndInvalidParameter(IntPtr pTcp6Table, ref uint pdwSize, bool bOrder)
56public static uint FakeGetTcp6TableWithFakeInformation(IntPtr pTcp6Table, ref uint pdwSize, bool bOrder)
128var fakePtr = IntPtr.Add(pTcp6Table, offset);
133fakePtr = IntPtr.Add(fakePtr, Marshal.SizeOf<MIB_TCP6ROW>());
220var fakePtr = IntPtr.Add(pTcp6Table, offset);
225fakePtr = IntPtr.Add(fakePtr, Marshal.SizeOf<MIB_TCP6ROW>());
Windows\TcpTableInfoTests.cs (9)
33public static uint FakeGetTcpTableWithUnsuccessfulStatusAllTheTime(IntPtr pTcpTable, ref uint pdwSize, bool bOrder)
38public static uint FakeGetTcpTableWithInsufficientBufferAndInvalidParameter(IntPtr pTcpTable, ref uint pdwSize, bool bOrder)
49public static unsafe uint FakeGetTcpTableWithFakeInformation(IntPtr pTcpTable, ref uint pdwSize, bool bOrder)
94var fakePtr = IntPtr.Add(pTcpTable, offset);
99fakePtr = IntPtr.Add(fakePtr, sizeof(MIB_TCPROW));
163var fakePtr = IntPtr.Add(pTcpTable, offset);
168fakePtr = IntPtr.Add(fakePtr, sizeof(MIB_TCPROW));
Microsoft.Extensions.Hosting.WindowsServices (2)
Microsoft.Extensions.Logging.Console (5)
Microsoft.Extensions.Logging.EventSource (2)
Microsoft.ML.Core (2)
Microsoft.ML.Data (15)
DataLoadSave\Binary\UnsafeTypeOps.cs (13)
21public abstract void Apply(ReadOnlySpan<T> array, Action<IntPtr> func);
55public override unsafe void Apply(ReadOnlySpan<sbyte> array, Action<IntPtr> func)
67public override unsafe void Apply(ReadOnlySpan<Byte> array, Action<IntPtr> func)
79public override unsafe void Apply(ReadOnlySpan<short> array, Action<IntPtr> func)
91public override unsafe void Apply(ReadOnlySpan<UInt16> array, Action<IntPtr> func)
103public override unsafe void Apply(ReadOnlySpan<int> array, Action<IntPtr> func)
115public override unsafe void Apply(ReadOnlySpan<UInt32> array, Action<IntPtr> func)
127public override unsafe void Apply(ReadOnlySpan<long> array, Action<IntPtr> func)
139public override unsafe void Apply(ReadOnlySpan<UInt64> array, Action<IntPtr> func)
151public override unsafe void Apply(ReadOnlySpan<Single> array, Action<IntPtr> func)
163public override unsafe void Apply(ReadOnlySpan<Double> array, Action<IntPtr> func)
175public override unsafe void Apply(ReadOnlySpan<TimeSpan> array, Action<IntPtr> func)
192public override unsafe void Apply(ReadOnlySpan<DataViewRowId> array, Action<IntPtr> func)
Microsoft.ML.FastTree (8)
Microsoft.ML.ImageAnalytics (2)
Microsoft.ML.LightGbm (21)
WrappedLightGbmDataset.cs (6)
70(IntPtr)ptrValues, (IntPtr)ptrIndices, numCol, sampleNonZeroCntPerColumn, numSampleRow, numTotalRow, 0,
159LightGbmInterfaceUtils.Check(WrappedLightGbmInterface.DatasetSetField(_handle, "label", (IntPtr)ptr, labels.Length,
181LightGbmInterfaceUtils.Check(WrappedLightGbmInterface.DatasetSetField(_handle, "weight", (IntPtr)ptr, weights.Length,
192LightGbmInterfaceUtils.Check(WrappedLightGbmInterface.DatasetSetField(_handle, "group", (IntPtr)ptr, groups.Length,
204LightGbmInterfaceUtils.Check(WrappedLightGbmInterface.DatasetSetField(_handle, "init_score", (IntPtr)ptr, initScores.Length,
WrappedLightGbmInterface.cs (13)
44ref IntPtr ret);
48IntPtr arr,
51IntPtr src,
56IntPtr ret,
64public static extern IntPtr GetLastError();
85public static extern int DatasetCreateFromSampledColumn(IntPtr sampleValuePerColumn,
86IntPtr sampleIndicesPerColumn,
145private static extern int DatasetFree(IntPtr handle);
151IntPtr array,
185private static extern int BoosterFree(IntPtr handle);
217public static extern unsafe int BoosterPredictForMat(SafeBoosterHandle handle, IntPtr data, CApiDType dataType, int nRow, int nCol, int isRowMajor,
241var charPtr = WrappedLightGbmInterface.GetLastError();
289public static string GetString(IntPtr src)
Microsoft.ML.Mkl.Components (1)
Microsoft.ML.Recommender (2)
Microsoft.ML.TensorFlow (15)
Microsoft.ML.TestFrameworkCommon (43)
Microsoft.ML.Tests (2)
Microsoft.ML.TimeSeries (21)
FftUtils.cs (21)
171private static extern int CreateDescriptor(out IntPtr desc, ConfigValue precision, ConfigValue domain, int dimension, int length);
175private static extern int CommitDescriptor(IntPtr desc);
179private static extern int FreeDescriptor(ref IntPtr desc);
183private static extern int SetValue(IntPtr desc, ConfigParam configParam, ConfigValue configValue);
187private static extern int ComputeForward(IntPtr desc, [In] double[] inputRe, [In] double[] inputIm, [Out] double[] outputRe, [Out] double[] outputIm);
191private static extern int ComputeBackward(IntPtr desc, [In] double[] inputRe, [In] double[] inputIm, [Out] double[] outputRe, [Out] double[] outputIm);
195private static extern int ComputeForward(IntPtr desc, [In] float[] inputRe, [In] float[] inputIm, [Out] float[] outputRe, [Out] float[] outputIm);
199private static extern int ComputeBackward(IntPtr desc, [In] float[] inputRe, [In] float[] inputIm, [Out] float[] outputRe, [Out] float[] outputIm);
203private static extern IntPtr ErrorMessage(int status);
230IntPtr descriptor = default(IntPtr);
251if (descriptor != IntPtr.Zero)
275IntPtr descriptor = default(IntPtr);
297if (descriptor != IntPtr.Zero)
332IntPtr descriptor = default(IntPtr);
353if (descriptor != IntPtr.Zero)
377IntPtr descriptor = default(IntPtr);
399if (descriptor != IntPtr.Zero)
Microsoft.ML.TorchSharp (2)
Microsoft.ML.Transforms (1)
Microsoft.ML.Vision (22)
ImageClassificationTrainer.cs (17)
625new Runner(_session, operations: new IntPtr[] { tf.global_variables_initializer() }).Run();
976IntPtr featureBufferPtr = featureBufferHandle.AddrOfPinnedObject();
978IntPtr labelBufferPtr = labelBufferHandle.AddrOfPinnedObject();
1069IntPtr featureBufferPtr, IntPtr labelBufferPtr, Action<Tensor[], ImageClassificationMetrics> metricsAggregator)
1494if (_session?.graph != IntPtr.Zero)
1499if (_session != null && _session != IntPtr.Zero)
1517public IntPtr data;
1537public delegate void TF_Deallocator(IntPtr data, UIntPtr length, IntPtr arg);
1540public static void Deallocator(IntPtr data, UIntPtr length, IntPtr arg)
1554IntPtr tstringPtr = Marshal.AllocHGlobal(sizeOfTString);
1574IntPtr.Zero
1581private static extern IntPtr TF_NewTensor(
1584IntPtr data, UIntPtr len,
1586IntPtr deallocator_arg);
Microsoft.NET.HostModel (8)
Microsoft.NET.Sdk.Razor.Tasks (14)
Microsoft.Private.Windows.Core (106)
Microsoft.TestPlatform.Extensions.BlameDataCollector (18)
Microsoft.TestPlatform.PlatformAbstractions (2)
Microsoft.VisualBasic.Forms (69)
Microsoft.VisualStudio.TestPlatform.ObjectModel (7)
Microsoft.Win32.Msi (8)
Microsoft.Win32.Registry (22)
src\runtime\src\libraries\Common\src\Interop\Windows\Advapi32\Interop.RegConnectRegistry.cs (1)
21IntPtr key,
src\runtime\src\libraries\Common\src\Interop\Windows\Advapi32\Interop.RegOpenKeyEx.cs (1)
28IntPtr hKey,
src\runtime\src\libraries\Common\src\Interop\Windows\Kernel32\Interop.FormatMessage.cs (8)
22IntPtr lpSource,
27IntPtr arguments);
33GetMessage(errorCode, IntPtr.Zero);
35internal static unsafe string GetMessage(int errorCode, IntPtr moduleHandle)
38if (moduleHandle != IntPtr.Zero)
47int length = FormatMessage(flags, moduleHandle, unchecked((uint)errorCode), 0, bufferPtr, stackBuffer.Length, IntPtr.Zero);
59IntPtr nativeMsgPtr = default;
62int length = FormatMessage(flags | FORMAT_MESSAGE_ALLOCATE_BUFFER, moduleHandle, unchecked((uint)errorCode), 0, &nativeMsgPtr, 0, IntPtr.Zero);
Microsoft.Win32.SystemEvents (127)
Microsoft\Win32\SystemEvents.cs (60)
31private static volatile IntPtr s_defWindowProc;
40private volatile IntPtr _windowHandle;
71private static volatile IntPtr s_processWinStation = IntPtr.Zero;
77IntPtr hwinsta = Interop.User32.GetProcessWindowStation();
78if (hwinsta != IntPtr.Zero && s_processWinStation != hwinsta)
357OnSessionEnded((IntPtr)1, (IntPtr)Interop.User32.ENDSESSION_LOGOFF);
361OnSessionEnded((IntPtr)1, (IntPtr)0);
368private static IntPtr DefWndProc
372if (s_defWindowProc == IntPtr.Zero)
383public static IntPtr CreateTimer(int interval)
391IntPtr timerId = Interop.User32.SendMessageW(s_systemEvents!._windowHandle,
392Interop.User32.WM_CREATETIMER, (IntPtr)interval, IntPtr.Zero);
395if (timerId == IntPtr.Zero)
404if (_windowHandle != IntPtr.Zero)
412IntPtr handle = _windowHandle;
413_windowHandle = IntPtr.Zero;
417if (Interop.User32.IsWindow(handle) && DefWndProc != IntPtr.Zero)
423if (IntPtr.Size == 4)
441Interop.User32.PostMessageW(handle, Interop.User32.WM_CLOSE, IntPtr.Zero, IntPtr.Zero);
445IntPtr hInstance = Interop.Kernel32.GetModuleHandle(null);
492if (requireHandle && s_systemEvents._windowHandle == IntPtr.Zero)
507IntPtr retval = Interop.Kernel32.LoadLibrary(Interop.Libraries.Wtsapi32);
509if (retval != IntPtr.Zero)
660IntPtr hInstance = Interop.Kernel32.GetModuleHandle(null);
673hbrBackground = (IntPtr)(Interop.User32.COLOR_WINDOW + 1),
6920, 0, 0, 0, IntPtr.Zero, IntPtr.Zero,
693hInstance, IntPtr.Zero);
782Interop.User32.PostMessageW(s_systemEvents!._windowHandle, s_threadCallbackMessage, IntPtr.Zero, IntPtr.Zero);
788public static void KillTimer(IntPtr timerId)
791if (s_systemEvents!._windowHandle != IntPtr.Zero)
794Interop.User32.WM_KILLTIMER, timerId, IntPtr.Zero);
806private IntPtr OnCreateTimer(nint wParam)
808IntPtr timerId = (IntPtr)s_randomTimerId.Next();
809IntPtr res = Interop.User32.SetTimer(_windowHandle, timerId, (int)wParam, IntPtr.Zero);
810return (res == IntPtr.Zero ? IntPtr.Zero : timerId);
845private bool OnKillTimer(IntPtr wParam)
909private int OnSessionEnding(IntPtr lParam)
961private void OnUserPreferenceChanged(int msg, IntPtr wParam, IntPtr lParam)
968private void OnUserPreferenceChanging(int msg, IntPtr wParam, IntPtr lParam)
978private void OnTimerElapsed(IntPtr wParam)
1074private IntPtr WindowProc(IntPtr hWnd, int msg, nint wParam, nint lParam)
1080IntPtr newStringPtr = lParam;
1109return (IntPtr)(OnKillTimer(wParam) ? 1 : 0);
1143return (IntPtr)OnSessionEnding(lParam);
1181_windowHandle = IntPtr.Zero;
1189return IntPtr.Zero;
1210if (_windowHandle != IntPtr.Zero)
Mono.Cecil (2)
Mono.Cecil.Pdb (133)
Mono.Cecil.Pdb\ModuleMetadata.cs (132)
14 void SaveToStream (IntPtr pIStream, uint dwSaveFlags);
16 uint DefineTypeDef (IntPtr szTypeDef, uint dwTypeDefFlags, uint tkExtends, IntPtr rtkImplements);
17 uint DefineNestedType (IntPtr szTypeDef, uint dwTypeDefFlags, uint tkExtends, IntPtr rtkImplements, uint tdEncloser);
19 uint DefineMethod (uint td, IntPtr zName, uint dwMethodFlags, IntPtr pvSigBlob, uint cbSigBlob, uint ulCodeRVA, uint dwImplFlags);
21 uint DefineTypeRefByName (uint tkResolutionScope, IntPtr szName);
22 uint DefineImportType (IntPtr pAssemImport, IntPtr pbHashValue, uint cbHashValue, IMetaDataImport pImport,
23 uint tdImport, IntPtr pAssemEmit);
24 uint DefineMemberRef (uint tkImport, string szName, IntPtr pvSigBlob, uint cbSigBlob);
25 uint DefineImportMember (IntPtr pAssemImport, IntPtr /* void* */ pbHashValue, uint cbHashValue,
26 IMetaDataImport pImport, uint mbMember, IntPtr pAssemEmit, uint tkParent);
27 uint DefineEvent (uint td, string szEvent, uint dwEventFlags, uint tkEventType, uint mdAddOn, uint mdRemoveOn, uint mdFire, IntPtr /* uint* */ rmdOtherMethods);
28 void SetClassLayout (uint td, uint dwPackSize, IntPtr /*COR_FIELD_OFFSET**/ rFieldOffsets, uint ulClassSize);
30 void SetFieldMarshal (uint tk, IntPtr /* byte* */ pvNativeType, uint cbNativeType);
32 uint DefinePermissionSet (uint tk, uint dwAction, IntPtr /* void* */ pvPermission, uint cbPermission);
34 uint GetTokenFromSig (IntPtr /* byte* */ pvSig, uint cbSig);
37 uint GetTokenFromTypeSpec (IntPtr /* byte* */ pvSig, uint cbSig);
38 void SaveToMemory (IntPtr /* void* */ pbData, uint cbData);
42 void SetTypeDefProps (uint td, uint dwTypeDefFlags, uint tkExtends, IntPtr /* uint* */ rtkImplements);
43 void SetEventProps (uint ev, uint dwEventFlags, uint tkEventType, uint mdAddOn, uint mdRemoveOn, uint mdFire, IntPtr /* uint* */ rmdOtherMethods);
44 uint SetPermissionSetProps (uint tk, uint dwAction, IntPtr /* void* */ pvPermission, uint cbPermission);
48 uint DefineCustomAttribute (uint tkObj, uint tkType, IntPtr /* void* */ pCustomAttribute, uint cbCustomAttribute);
49 void SetCustomAttributeValue (uint pcv, IntPtr /* void* */ pCustomAttribute, uint cbCustomAttribute);
50 uint DefineField (uint td, string szName, uint dwFieldFlags, IntPtr /* byte* */ pvSigBlob, uint cbSigBlob, uint dwCPlusTypeFlag, IntPtr /* void* */ pValue, uint cchValue);
51 uint DefineProperty (uint td, string szProperty, uint dwPropFlags, IntPtr /* byte* */ pvSig, uint cbSig, uint dwCPlusTypeFlag,
52 IntPtr /* void* */ pValue, uint cchValue, uint mdSetter, uint mdGetter, IntPtr /* uint* */ rmdOtherMethods);
53 uint DefineParam (uint md, uint ulParamSeq, string szName, uint dwParamFlags, uint dwCPlusTypeFlag, IntPtr /* void* */ pValue, uint cchValue);
54 void SetFieldProps (uint fd, uint dwFieldFlags, uint dwCPlusTypeFlag, IntPtr /* void* */ pValue, uint cchValue);
55 void SetPropertyProps (uint pr, uint dwPropFlags, uint dwCPlusTypeFlag, IntPtr /* void* */ pValue, uint cchValue, uint mdSetter, uint mdGetter, IntPtr /* uint* */ rmdOtherMethods);
56 void SetParamProps (uint pd, string szName, uint dwParamFlags, uint dwCPlusTypeFlag, IntPtr /* void* */ pValue, uint cchValue);
57 uint DefineSecurityAttributeSet (uint tkObj, IntPtr rSecAttrs, uint cSecAttrs);
59 uint TranslateSigWithScope (IntPtr pAssemImport, IntPtr /* void* */ pbHashValue, uint cbHashValue,
60 IMetaDataImport import, IntPtr /* byte* */ pbSigBlob, uint cbSigBlob, IntPtr pAssemEmit, IMetaDataEmit emit, IntPtr /* byte* */ pvTranslatedSig, uint cbTranslatedSigMax);
63 void Merge (IMetaDataImport pImport, IntPtr pHostMapToken, [MarshalAs (UnmanagedType.IUnknown)]object pHandler);
87 uint EnumMethods (ref uint phEnum, uint cl, IntPtr /* uint* */ rMethods, uint cMax);
89 uint EnumFields (ref uint phEnum, uint cl, IntPtr /* uint* */ rFields, uint cMax);
103 uint GetMethodProps (uint mb, uint* pClass, char* szMethod, uint cchMethod, uint* pchMethod, uint* pdwAttr, IntPtr ppvSigBlob, IntPtr pcbSigBlob, uint* pulCodeRVA, uint* pdwImplFlags);
104 uint GetMemberRefProps (uint mr, ref uint ptk, StringBuilder szMember, uint cchMember, out uint pchMember, out IntPtr /* byte* */ ppvSigBlob);
105 uint EnumProperties (ref uint phEnum, uint td, IntPtr /* uint* */ rProperties, uint cMax);
106 uint EnumEvents (ref uint phEnum, uint td, IntPtr /* uint* */ rEvents, uint cMax);
112 uint GetClassLayout (uint td, out uint pdwPackSize, [MarshalAs (UnmanagedType.LPArray, SizeParamIndex = 3)] IntPtr /*COR_FIELD_OFFSET **/ rFieldOffset, uint cMax, out uint pcFieldOffset);
113 uint GetFieldMarshal (uint tk, out IntPtr /* byte* */ ppvNativeType);
115 uint GetPermissionSetProps (uint pm, out uint pdwAction, out IntPtr /* void* */ ppvPermission);
116 uint GetSigFromToken (uint mdSig, out IntPtr /* byte* */ ppvSig);
119 uint GetTypeSpecFromToken (uint typespec, out IntPtr /* byte* */ ppvSig);
130 uint GetCustomAttributeProps (uint cv, out uint ptkObj, out uint ptkType, out IntPtr /* void* */ ppBlob);
133 out IntPtr /* byte* */ ppvSigBlob, out uint pcbSigBlob, out uint pulCodeRVA, out uint pdwImplFlags, out uint pdwCPlusTypeFlag, out IntPtr /* void* */ ppValue);
135 out IntPtr /* byte* */ ppvSigBlob, out uint pcbSigBlob, out uint pdwCPlusTypeFlag, out IntPtr /* void* */ ppValue);
137 out IntPtr /* byte* */ ppvSig, out uint pbSig, out uint pdwCPlusTypeFlag, out IntPtr /* void* */ ppDefaultValue, out uint pcchDefaultValue, out uint pmdSetter,
140 out uint pdwAttr, out uint pdwCPlusTypeFlag, out IntPtr /* void* */ ppValue);
141 uint GetCustomAttributeByName (uint tkObj, string szName, out IntPtr /* void* */ ppData);
147 uint GetNativeCallConvFromSig (IntPtr /* void* */ pvSig, uint cbSig);
209 public void SaveToStream (IntPtr pIStream, uint dwSaveFlags)
219 public uint DefineTypeDef (IntPtr szTypeDef, uint dwTypeDefFlags, uint tkExtends, IntPtr rtkImplements)
224 public uint DefineNestedType (IntPtr szTypeDef, uint dwTypeDefFlags, uint tkExtends, IntPtr rtkImplements, uint tdEncloser)
234 public uint DefineMethod (uint td, IntPtr zName, uint dwMethodFlags, IntPtr pvSigBlob, uint cbSigBlob, uint ulCodeRVA, uint dwImplFlags)
244 public uint DefineTypeRefByName (uint tkResolutionScope, IntPtr szName)
249 public uint DefineImportType (IntPtr pAssemImport, IntPtr pbHashValue, uint cbHashValue, IMetaDataImport pImport, uint tdImport, IntPtr pAssemEmit)
254 public uint DefineMemberRef (uint tkImport, string szName, IntPtr pvSigBlob, uint cbSigBlob)
259 public uint DefineImportMember (IntPtr pAssemImport, IntPtr pbHashValue, uint cbHashValue, IMetaDataImport pImport, uint mbMember, IntPtr pAssemEmit, uint tkParent)
264 public uint DefineEvent (uint td, string szEvent, uint dwEventFlags, uint tkEventType, uint mdAddOn, uint mdRemoveOn, uint mdFire, IntPtr rmdOtherMethods)
269 public void SetClassLayout (uint td, uint dwPackSize, IntPtr rFieldOffsets, uint ulClassSize)
279 public void SetFieldMarshal (uint tk, IntPtr pvNativeType, uint cbNativeType)
289 public uint DefinePermissionSet (uint tk, uint dwAction, IntPtr pvPermission, uint cbPermission)
299 public uint GetTokenFromSig (IntPtr pvSig, uint cbSig)
314 public uint GetTokenFromTypeSpec (IntPtr pvSig, uint cbSig)
319 public void SaveToMemory (IntPtr pbData, uint cbData)
339 public void SetTypeDefProps (uint td, uint dwTypeDefFlags, uint tkExtends, IntPtr rtkImplements)
344 public void SetEventProps (uint ev, uint dwEventFlags, uint tkEventType, uint mdAddOn, uint mdRemoveOn, uint mdFire, IntPtr rmdOtherMethods)
349 public uint SetPermissionSetProps (uint tk, uint dwAction, IntPtr pvPermission, uint cbPermission)
369 public uint DefineCustomAttribute (uint tkObj, uint tkType, IntPtr pCustomAttribute, uint cbCustomAttribute)
374 public void SetCustomAttributeValue (uint pcv, IntPtr pCustomAttribute, uint cbCustomAttribute)
379 public uint DefineField (uint td, string szName, uint dwFieldFlags, IntPtr pvSigBlob, uint cbSigBlob, uint dwCPlusTypeFlag, IntPtr pValue, uint cchValue)
384 public uint DefineProperty (uint td, string szProperty, uint dwPropFlags, IntPtr pvSig, uint cbSig, uint dwCPlusTypeFlag, IntPtr pValue, uint cchValue, uint mdSetter, uint mdGetter, IntPtr rmdOtherMethods)
389 public uint DefineParam (uint md, uint ulParamSeq, string szName, uint dwParamFlags, uint dwCPlusTypeFlag, IntPtr pValue, uint cchValue)
394 public void SetFieldProps (uint fd, uint dwFieldFlags, uint dwCPlusTypeFlag, IntPtr pValue, uint cchValue)
399 public void SetPropertyProps (uint pr, uint dwPropFlags, uint dwCPlusTypeFlag, IntPtr pValue, uint cchValue, uint mdSetter, uint mdGetter, IntPtr rmdOtherMethods)
404 public void SetParamProps (uint pd, string szName, uint dwParamFlags, uint dwCPlusTypeFlag, IntPtr pValue, uint cchValue)
409 public uint DefineSecurityAttributeSet (uint tkObj, IntPtr rSecAttrs, uint cSecAttrs)
419 public uint TranslateSigWithScope (IntPtr pAssemImport, IntPtr pbHashValue, uint cbHashValue, IMetaDataImport import, IntPtr pbSigBlob, uint cbSigBlob, IntPtr pAssemEmit, IMetaDataEmit emit, IntPtr pvTranslatedSig, uint cbTranslatedSigMax)
434 public void Merge (IMetaDataImport pImport, IntPtr pHostMapToken, object pHandler)
532 public uint EnumMethods (ref uint phEnum, uint cl, IntPtr rMethods, uint cMax)
542 public uint EnumFields (ref uint phEnum, uint cl, IntPtr rFields, uint cMax)
592 public uint GetMethodProps (uint mb, uint* pClass, char* szMethod, uint cchMethod, uint* pchMethod, uint* pdwAttr, IntPtr ppvSigBlob, IntPtr pcbSigBlob, uint* pulCodeRVA, uint* pdwImplFlags)
626 public uint GetMemberRefProps (uint mr, ref uint ptk, StringBuilder szMember, uint cchMember, out uint pchMember, out IntPtr ppvSigBlob)
631 public uint EnumProperties (ref uint phEnum, uint td, IntPtr rProperties, uint cMax)
636 public uint EnumEvents (ref uint phEnum, uint td, IntPtr rEvents, uint cMax)
656 public uint GetClassLayout (uint td, out uint pdwPackSize, IntPtr rFieldOffset, uint cMax, out uint pcFieldOffset)
661 public uint GetFieldMarshal (uint tk, out IntPtr ppvNativeType)
671 public uint GetPermissionSetProps (uint pm, out uint pdwAction, out IntPtr ppvPermission)
676 public uint GetSigFromToken (uint mdSig, out IntPtr ppvSig)
691 public uint GetTypeSpecFromToken (uint typespec, out IntPtr ppvSig)
741 public uint GetCustomAttributeProps (uint cv, out uint ptkObj, out uint ptkType, out IntPtr ppBlob)
751 public uint GetMemberProps (uint mb, out uint pClass, StringBuilder szMember, uint cchMember, out uint pchMember, out uint pdwAttr, out IntPtr ppvSigBlob, out uint pcbSigBlob, out uint pulCodeRVA, out uint pdwImplFlags, out uint pdwCPlusTypeFlag, out IntPtr ppValue)
756 public uint GetFieldProps (uint mb, out uint pClass, StringBuilder szField, uint cchField, out uint pchField, out uint pdwAttr, out IntPtr ppvSigBlob, out uint pcbSigBlob, out uint pdwCPlusTypeFlag, out IntPtr ppValue)
761 public uint GetPropertyProps (uint prop, out uint pClass, StringBuilder szProperty, uint cchProperty, out uint pchProperty, out uint pdwPropFlags, out IntPtr ppvSig, out uint pbSig, out uint pdwCPlusTypeFlag, out IntPtr ppDefaultValue, out uint pcchDefaultValue, out uint pmdSetter, out uint pmdGetter, uint[] rmdOtherMethod, uint cMax)
766 public uint GetParamProps (uint tk, out uint pmd, out uint pulSequence, StringBuilder szName, uint cchName, out uint pchName, out uint pdwAttr, out uint pdwCPlusTypeFlag, out IntPtr ppValue)
771 public uint GetCustomAttributeByName (uint tkObj, string szName, out IntPtr ppData)
793 public uint GetNativeCallConvFromSig (IntPtr pvSig, uint cbSig)
mscorlib (1)
netstandard (1)
NuGet.Packaging (123)
Signing\Cms\NativeMethods.cs (49)
25IntPtr pStreamInfo
34IntPtr hCryptProv,
35IntPtr pRecipientInfo,
36IntPtr pStreamInfo);
48public static extern bool CryptMsgClose(IntPtr hCryptMsg);
72IntPtr pvData,
78IntPtr lpszStructType,
79IntPtr pbEncoded,
82IntPtr pvStructInfo,
83IntPtr pcbStructInfo);
91IntPtr pvCtrlPara);
97IntPtr lpszStructType,
98IntPtr pvStructInfo,
100IntPtr pEncodePara,
101IntPtr pvEncoded,
105internal static extern bool CryptReleaseContext(IntPtr hProv, int dwFlags);
108internal static extern IntPtr CertDuplicateCertificateContext(IntPtr pCertContext);
111internal static extern bool CertFreeCertificateContext(IntPtr pCertContext);
115IntPtr pCertContext,
117IntPtr pvData,
133internal static SafeCryptMsgHandle InvalidHandle => new SafeCryptMsgHandle(IntPtr.Zero);
135public override bool IsInvalid => handle == IntPtr.Zero;
138: base(IntPtr.Zero, ownsHandle: true)
142internal SafeCryptMsgHandle(IntPtr handle)
147internal SafeCryptMsgHandle(IntPtr handle, bool ownsHandle)
160public override bool IsInvalid { get { return handle == IntPtr.Zero; } }
162internal SafeLocalAllocHandle(IntPtr handle) : base(handle, ownsHandle: true)
172handle = IntPtr.Zero;
183internal IntPtr pbData;
190internal /*CRYPT_ATTRIBUTE*/ IntPtr rgAttr;
197internal IntPtr pszObjId;
199internal IntPtr rgValue;
208internal IntPtr rgValue;
325internal IntPtr pCertInfo;
326internal IntPtr hCryptProvOrhNCryptKey;
329internal IntPtr pvHashAuxInfo;
331internal IntPtr rgAuthAttr;
333internal IntPtr rgUnauthAttr;
336internal IntPtr pvHashEncryptionAuxInfo;
340if (!hCryptProvOrhNCryptKey.Equals(IntPtr.Zero)) { NativeMethods.CryptReleaseContext(hCryptProvOrhNCryptKey, 0); }
355public IntPtr pbData;
375internal IntPtr rgSigners;
377internal IntPtr rgCertEncoded;
379internal IntPtr rgCrlEncoded;
381internal IntPtr rgAttrCertEncoded;
388public IntPtr pbCertEncoded;
390public IntPtr pCertInfo;
391public IntPtr hCertStore;
Signing\Timestamp\Rfc3161TimestampWin32.cs (33)
20internal IntPtr pbData;
26public IntPtr pszTSAPolicyId;
30public IntPtr rgExtension;
37public IntPtr pbEncoded;
38public IntPtr pTimeStamp;
44public IntPtr pszOid;
52public IntPtr pszTSAPolicyId;
57public IntPtr pvAccuracy;
62public IntPtr rgExtension;
71public IntPtr pszTSAPolicyId;
75public IntPtr rgExtension;
96ref IntPtr ppTsContext,
97ref IntPtr ppTsSigner,
98ref IntPtr phStore);
107IntPtr hAdditionalStore,
108ref IntPtr ppTsContext,
109ref IntPtr ppTsSigner,
110ref IntPtr phStore);
135internal static readonly IntPtr TIMESTAMP_REQUEST = new IntPtr(78);
136internal static readonly IntPtr TIMESTAMP_INFO = new IntPtr(80);
142IntPtr lpszStructType,
143IntPtr pvStructInfo,
145IntPtr pEncodePara,
146IntPtr pvEncoded,
153IntPtr lpszStructType,
154IntPtr pbEncoded,
157IntPtr pDecodePara,
158IntPtr pvStructInfo,
163internal static extern bool CertFreeCertificateContext(IntPtr pCertContext);
167internal static extern bool CertCloseStore(IntPtr pCertContext, int dwFlags);
171internal static extern void CryptMemFree(IntPtr pv);
175internal static extern IntPtr LocalFree(IntPtr handle);
PresentationCore (1346)
MS\Internal\AppModel\CookieHandler.cs (2)
106if (UnsafeNativeMethods.InternetGetCookieEx(uriString, null, null, ref size, 0, IntPtr.Zero))
113if (UnsafeNativeMethods.InternetGetCookieEx(uriString, null, sb, ref size, 0, IntPtr.Zero))
MS\Internal\TextFormatting\LineServices.cs (179)
37IntPtr pols,
43IntPtr pols,
50IntPtr pols,
53IntPtr pstyle,
61ref IntPtr lsplsrun
65IntPtr pols,
73IntPtr pols,
86IntPtr pols,
93IntPtr pols,
108IntPtr pols,
117IntPtr pols,
125IntPtr pols,
133IntPtr pols,
145IntPtr pols,
154IntPtr pols,
163IntPtr pols,
166ref IntPtr lsplsrun,
169ref IntPtr lsplsrunAddedChar,
176IntPtr pols,
188IntPtr pols,
200IntPtr pols,
201IntPtr* plsplsruns,
218IntPtr pols,
219IntPtr *plsplsruns,
236IntPtr pols,
258IntPtr pols,
282IntPtr pols,
296IntPtr pols,
308IntPtr pols,
320IntPtr pols,
332IntPtr pols,
351IntPtr pols, // Line Layout context
357IntPtr pols, // Line Layout context
370IntPtr pols, // Line Layout context
679public IntPtr szParaSeparator;
680public IntPtr szLineSeparator;
681public IntPtr szHidden;
682public IntPtr szNbsp;
683public IntPtr szObjectTerminator;
684public IntPtr szObjectReplacement;
713public IntPtr plsTbd;
753public IntPtr pfnCreateILSObj;
754public IntPtr pfnDestroyILSObj;
755public IntPtr pfnSetDoc;
756public IntPtr pfnCreateLNObj;
757public IntPtr pfnDestroyLNObj;
758public IntPtr pfnFmt;
759public IntPtr pfnFmtResume;
760public IntPtr pfnGetModWidthPrecedingChar;
761public IntPtr pfnGetModWidthFollowingChar;
762public IntPtr pfnTruncate;
763public IntPtr pfnFindPrevBreakOppInside;
764public IntPtr pfnFindNextBreakOppInside;
765public IntPtr pfnFindBreakOppBeforeCpTruncate;
766public IntPtr pfnFindBreakOppAfterCpTruncate;
767public IntPtr pfnCreateStartOppInside;
768public IntPtr pfnProposeBreakAfter;
769public IntPtr pfnProposeBreakBefore;
770public IntPtr pfnCreateBreakOppAfter;
771public IntPtr pfnCreateStartOppBefore;
772public IntPtr pfnCreateDobjFragment;
773public IntPtr pfnForceBreak;
774public IntPtr pfnCreateBreakRecord;
775public IntPtr pfnSetBreak;
776public IntPtr pfnDestroyStartOpp;
777public IntPtr pfnDestroyBreakOpp;
778public IntPtr pfnDuplicateBreakRecord;
779public IntPtr pfnDestroyBreakRecord;
780public IntPtr pfnGetSpecialEffectsFromDobj;
781public IntPtr pfnGetSpecialEffectsFromDobjFragment;
782public IntPtr pfnGetSubmissionInfoFromDobj;
783public IntPtr pfnGetSublinesFromDobj;
784public IntPtr pfnGetSubmissionInfoFromDobjFragment;
785public IntPtr pfnGetSubsFromDobjFragment;
786public IntPtr pfnFExpandWithPrecedingChar;
787public IntPtr pfnFExpandWithFollowingChar;
788public IntPtr pfnCalcPresentation;
789public IntPtr pfnQueryPointPcp;
790public IntPtr pfnQueryCpPpoint;
791public IntPtr pfnEnum;
792public IntPtr pfnDisplay;
793public IntPtr pfnDestroyDobj;
794public IntPtr pfnDestroyDobjFragment;
817public IntPtr plsimethods; // array of installed objects LSIMETHODS
874public IntPtr pols; // Opaque client object
877public IntPtr pfnNewPtr;
878public IntPtr pfnDisposePtr;
879public IntPtr pfnReallocPtr;
882public IntPtr pfnFetchRun;
884public IntPtr pfnGetNumericSeparators;
885public IntPtr pfnCheckForDigit;
888public IntPtr pfnFetchTabs;
889public IntPtr pfnReleaseTabsBuffer;
890public IntPtr pfnGetBreakThroughTab;
891public IntPtr pfnGetPosTabProps;
892public IntPtr pfnFGetLastLineJustification;
893public IntPtr pfnCheckParaBoundaries;
895public IntPtr pfnCheckRunKernability;
896public IntPtr pfnGetRunCharKerning;
900public IntPtr pfnGetBorderInfo;
901public IntPtr pfnReleaseRun;
902public IntPtr pfnReleaseRunBuffer;
906public IntPtr pfnGetHyphenInfo;
909public IntPtr pfnDrawBorder;
910public IntPtr pfnFInterruptUnderline;
911public IntPtr pfnFInterruptShade;
912public IntPtr pfnFInterruptBorder;
913public IntPtr pfnShadeRectangle;
915public IntPtr pfnDrawSplatLine;
917public IntPtr pfnGetGlyphs;
920public IntPtr pfnReleaseGlyphBuffers;
921public IntPtr pfnGetGlyphExpansionInfo;
922public IntPtr pfnGetGlyphExpansionInkInfo;
923public IntPtr pfnGetGlyphRunInk;
924public IntPtr pfnGetEms;
925public IntPtr pfnPunctStartLine;
926public IntPtr pfnModWidthOnRun;
927public IntPtr pfnModWidthSpace;
928public IntPtr pfnCompOnRun;
929public IntPtr pfnCompWidthSpace;
930public IntPtr pfnExpOnRun;
931public IntPtr pfnExpWidthSpace;
932public IntPtr pfnGetModWidthClasses;
933public IntPtr pfnGetBreakingClasses;
934public IntPtr pfnFTruncateBefore;
935public IntPtr pfnCanBreakBeforeChar;
936public IntPtr pfnCanBreakAfterChar;
937public IntPtr pfnFHangingPunct;
938public IntPtr pfnGetSnapGrid;
939public IntPtr pfnDrawEffects;
940public IntPtr pfnFCancelHangingPunct;
941public IntPtr pfnModifyCompAtLastChar;
947public IntPtr pfnGetCharAlignmentStartLine;
948public IntPtr pfnGetCharAlignmentEndLine;
949public IntPtr pfnGetGlyphAlignmentStartLine;
950public IntPtr pfnGetGlyphAlignmentEndLine;
951public IntPtr pfnGetPriorityForGoodTypography;
955public IntPtr pfnEnumPen;
959public IntPtr pfnAssertFailedPtr;
1007public IntPtr pbreakrecobj;
1163public IntPtr plsrun;
1187public IntPtr plsCellDetails; // client-defined structure
1210public IntPtr* plinepenaltyArray; // array of unsafe handle to TSLINEPENALITYINFO struct, each per each break
1212public IntPtr* pplolineArray; // array of unsafe handle to Loline struct, each per each break
1411out IntPtr ploc
1416IntPtr ploc
1421IntPtr ploc,
1426IntPtr pInputBreakRec,
1428out IntPtr pploline,
1435IntPtr ploline,
1442IntPtr ploline,
1443out IntPtr pbreakrec
1448IntPtr pBreakRec,
1455IntPtr pBreakRec,
1456out IntPtr pBreakRecClone
1461IntPtr ploline
1466IntPtr ploc,
1472IntPtr ploc,
1480IntPtr ploc,
1488IntPtr ploline,
1496IntPtr ploline,
1504IntPtr ploline,
1507IntPtr pSubLineInfo, // passing raw pinned pointer for out array
1514IntPtr ploline,
1517IntPtr pSubLineInfo, // passing raw pinned pointer for out array
1524IntPtr ploc, // Line Services context
1526IntPtr previousBreakRecord,
1527IntPtr ploparabreak,
1528IntPtr ptslinevariantRestriction,
1535IntPtr ploc, // Line Services context
1538IntPtr previousParaBreakRecord,
1539ref IntPtr pploparabreak,
1546IntPtr ploparabreak,
1553IntPtr ploc, // Line Services context
1571IntPtr ploc, // Line Services context
1572out IntPtr penaltyModuleHandle
1577IntPtr penaltyModuleHandle
1582IntPtr penaltyModuleHandle,
1583out IntPtr penaltyModuleInternalHandle
MS\Internal\TextFormatting\LineServicesCallbacks.cs (38)
60IntPtr pols, // Line Layout context
63IntPtr pstyle, // current demanded style
71ref IntPtr lsplsrun // [out] fetched run
215lsplsrun = (IntPtr)plsrun;
268IntPtr pols, // Line Layout context
356IntPtr pols, // Line Layout context
401System.IntPtr pols, // Line Layout context
448IntPtr pols, // Line Layout context
540IntPtr pols, // Line Layout context
572IntPtr pols, // Line Layout context
575ref IntPtr lsplsrun, // [out] Marker run
578ref IntPtr lsplsrunAddedChar, // [out] Added character run
632lsplsrun = (IntPtr)plsrun;
649IntPtr pols, // Line Layout context
713IntPtr pols, // Line Layout context
787IntPtr pols, // Line Layout context
827IntPtr pols, // Line Layout context
864IntPtr pols, // Line Layout context
906IntPtr pols, // Line Layout context
971IntPtr pols, // Line Layout context
1409IntPtr pols, // Line Layout context
1481IntPtr pols, // Line Layout context
1576IntPtr pols, // Line Layout context
1577IntPtr* plsplsruns, // array of plsruns
1667IntPtr pols, // Line Layout context
1668IntPtr* plsplsruns, // array of plsruns
1752IntPtr* plsplsruns,
1770IntPtr pols, // Line Layout context
1859IntPtr pols, // Line Layout context
1909IntPtr pols, // Line Layout context
2013IntPtr pols, // Line Layout context
2138IntPtr pols, // Line Layout context
2282System.IntPtr pols, // Line Layout context
2311Marshal.StructureToPtr(inlineInit, (System.IntPtr)objectInfo, false);
2333System.IntPtr pols, // Line Layout context
2427System.IntPtr pols, // Line Layout context
2582IntPtr pols, // ls context
2700IntPtr pols, // pointer to context
MS\Win32\UnsafeNativeMethodsPointer.cs (16)
333internal IntPtr device;
335internal IntPtr monitor;
383internal IntPtr sourceDevice;
384internal IntPtr hwndTarget;
528internal static extern bool GetPointerDeviceCursors([In] IntPtr device, [In, Out] ref UInt32 cursorCount, [In, Out] POINTER_DEVICE_CURSOR_INFO[] cursors);
546internal static extern bool GetPointerDeviceProperties([In] IntPtr device, [In, Out] ref UInt32 propertyCount, [In, Out] POINTER_DEVICE_PROPERTY[] pointerProperties);
552internal static extern bool GetPointerDeviceRects([In] IntPtr device, [In, Out] ref RECT pointerDeviceRect, [In, Out] ref RECT displayRect);
587internal delegate void INTERACTION_CONTEXT_OUTPUT_CALLBACK(IntPtr clientData, ref INTERACTION_CONTEXT_OUTPUT output);
594internal static extern void CreateInteractionContext([Out] out IntPtr interactionContext);
601internal static extern void DestroyInteractionContext([In] IntPtr interactionContext);
610internal static extern void SetInteractionConfigurationInteractionContext([In] IntPtr interactionContext, [In] UInt32 configurationCount, [In] INTERACTION_CONTEXT_CONFIGURATION[] configuration);
619internal static extern void RegisterOutputCallbackInteractionContext([In] IntPtr interactionContext, [In] INTERACTION_CONTEXT_OUTPUT_CALLBACK outputCallback, [In, Optional] IntPtr clientData);
628internal static extern void SetPropertyInteractionContext([In] IntPtr interactionContext, [In] INTERACTION_CONTEXT_PROPERTY contextProperty, [In] UInt32 value);
637internal static extern void BufferPointerPacketsInteractionContext([In] IntPtr interactionContext, [In] UInt32 entriesCount, [In] POINTER_INFO[] pointerInfo);
644internal static extern void ProcessBufferedPacketsInteractionContext([In] IntPtr interactionContext);
MS\Win32\UnsafeNativeMethodsTablet.cs (25)
20internal static extern int DestroyRecognizer([In] IntPtr hRec);
26internal static extern int DestroyContext([In] IntPtr hRecContext);
29internal static extern int AddStroke([In] ContextSafeHandle hRecContext, [In] ref PACKET_DESCRIPTION packetDesc, [In] uint cbPackets, [In] IntPtr pByte, [In, MarshalAs(UnmanagedType.LPStruct)] NativeMethods.XFORM xForm);
41internal static extern int GetAlternateList([In] ContextSafeHandle hRecContext, [In, Out] ref RECO_RANGE recoRange, [In, Out] ref uint cAlts, [In, Out] IntPtr[] recAtls, [In] ALT_BREAKS breaks);
44internal static extern int DestroyAlternate([In] IntPtr hRecAtls);
47internal static extern int GetString([In] IntPtr hRecAtls, [Out] out RECO_RANGE recoRange, [In, Out]ref uint size, [In, Out] StringBuilder recoString);
50internal static extern int GetConfidenceLevel([In] IntPtr hRecAtls, [Out] out RECO_RANGE recoRange, [Out] out RecognitionConfidence confidenceLevel);
56internal static extern int GetLatticePtr([In] ContextSafeHandle hRecContext, [In] ref IntPtr pRecoLattice);
73: base(IntPtr.Zero, ownHandle)
84return IsClosed || handle == IntPtr.Zero;
90Debug.Assert(handle != IntPtr.Zero);
108: base(IntPtr.Zero, ownHandle)
119return IsClosed || handle == IntPtr.Zero;
130Debug.Assert(handle != IntPtr.Zero);
193public IntPtr pPacketProperties;
195public IntPtr pguidButtons;
260public IntPtr pPropertyValue;
273public IntPtr apProps;
293public IntPtr pData;
315public IntPtr pStrokes;
317public IntPtr pLatticeElements;
335public IntPtr pLatticeColumns;
337public IntPtr pGuidProperties;
339public IntPtr pulBestResultColumns;
340public IntPtr pulBestResultIndexes;
src\wpf\src\Microsoft.DotNet.Wpf\src\Common\Graphics\exports.cs (54)
96Debug.Assert((cbData == 0) || ((Int64)(IntPtr)pbFrom) % 4 == 0);
97Debug.Assert((cbData == 0) || ((Int64)(IntPtr)pbTo) % 4 == 0);
114IntPtr pChannel,
121IntPtr pSourceChannel,
123IntPtr pTargetChannel,
129IntPtr pTransport,
130IntPtr hChannel,
131out IntPtr channelHandle);
135IntPtr channelHandle);
139IntPtr channelHandle);
143IntPtr channelHandle);
147IntPtr pConnection);
150internal static extern int MilChannel_GetMarshalType(IntPtr channelHandle, out ChannelMarshalType marshalType);
157IntPtr pChannel);
161IntPtr pChannel,
169IntPtr pChannel,
176IntPtr pChannel);
182IntPtr pChannel,
190IntPtr pChannel);
194IntPtr pChannel,
201IntPtr pChannel,
202IntPtr hwnd,
208IntPtr pChannel,
210IntPtr[] handles,
218IntPtr pChannel,
220/* size_t */ IntPtr messageSize,
226IntPtr pChannel,
325private IntPtr _hChannel;
331private IntPtr _pConnection;
338public Channel(Channel referenceChannel, bool isOutOfBandChannel, IntPtr pConnection, bool isSynchronous)
340IntPtr referenceChannelHandle = IntPtr.Zero;
364if (_hChannel == IntPtr.Zero)
385if (_hChannel == IntPtr.Zero)
407if (_hChannel == IntPtr.Zero)
427if (_hChannel != IntPtr.Zero)
435if (_hChannel != IntPtr.Zero)
439_hChannel = IntPtr.Zero;
463Invariant.Assert(_hChannel != IntPtr.Zero);
522Invariant.Assert(_hChannel != IntPtr.Zero);
552Invariant.Assert(_hChannel != IntPtr.Zero);
585Invariant.Assert(_hChannel != IntPtr.Zero);
646if (_hChannel == IntPtr.Zero)
682if (_hChannel == IntPtr.Zero)
718if (_hChannel == IntPtr.Zero)
745if (_hChannel == IntPtr.Zero)
769Invariant.Assert(_hChannel != IntPtr.Zero);
788Invariant.Assert(_hChannel != IntPtr.Zero);
810internal void SetNotificationWindow(IntPtr hwnd, WindowMessage message)
812Invariant.Assert(_hChannel != IntPtr.Zero);
855Invariant.Assert(_hChannel != IntPtr.Zero);
866(IntPtr)sizeof(MilMessage.Message),
2171IntPtr hWnd,
2288IntPtr pRenderTarget,
src\wpf\src\Microsoft.DotNet.Wpf\src\Shared\MS\Internal\MimeTypeMapper.cs (1)
86IntPtr.Zero,
System\Windows\Input\InputMethod.cs (40)
535IntPtr hwnd = HwndFromInputElement(Keyboard.FocusedElement);
536if (hwnd != IntPtr.Zero)
538IntPtr himc = UnsafeNativeMethods.ImmGetContext(new HandleRef(this, hwnd));
571IntPtr hwnd = IntPtr.Zero;
574if (hwnd != IntPtr.Zero)
576IntPtr himc = UnsafeNativeMethods.ImmGetContext(new HandleRef(this, hwnd));
768IntPtr hwnd = HwndFromInputElement(Keyboard.FocusedElement);
769if (hwnd != IntPtr.Zero)
773IntPtr himc = UnsafeNativeMethods.ImmGetContext(new HandleRef(this, hwnd));
816IntPtr hwnd = IntPtr.Zero;
909if (hwnd != IntPtr.Zero)
913IntPtr himc = UnsafeNativeMethods.ImmGetContext(new HandleRef(this, hwnd));
1026IntPtr hwnd = HwndFromInputElement(Keyboard.FocusedElement);
1027if (hwnd != IntPtr.Zero)
1032IntPtr himc = UnsafeNativeMethods.ImmGetContext(new HandleRef(this, hwnd));
1100IntPtr hwnd = HwndFromInputElement(Keyboard.FocusedElement);
1101if (hwnd != IntPtr.Zero)
1105IntPtr himc = UnsafeNativeMethods.ImmGetContext(new HandleRef(this, hwnd));
1268IntPtr hkl = SafeNativeMethods.GetKeyboardLayout(0);
1276internal static bool IsImm32Ime(IntPtr hkl)
1278if (hkl == IntPtr.Zero)
1325IntPtr hwnd;
1333if (DefaultImc != IntPtr.Zero)
1343UnsafeNativeMethods.ImmAssociateContext(new HandleRef(this, hwnd), new HandleRef(this, IntPtr.Zero));
1399private UnsafeNativeMethods.ConversionModeFlags Imm32ConversionModeToTSFConversionMode(IntPtr hwnd)
1402if (hwnd != IntPtr.Zero)
1406IntPtr himc = UnsafeNativeMethods.ImmGetContext(new HandleRef(this, hwnd));
1484IntPtr hkl = SafeNativeMethods.GetKeyboardLayout(0);
1522UnsafeNativeMethods.ImmConfigureIME(new HandleRef(this, hkl), new HandleRef(this, HwndFromInputElement(element)), NativeMethods.IME_CONFIG_GENERAL, IntPtr.Zero);
1537IntPtr hkl = SafeNativeMethods.GetKeyboardLayout(0);
1589private static IntPtr HwndFromInputElement(IInputElement element)
1591IntPtr hwnd = (IntPtr)0;
1733private IntPtr DefaultImc
1742IntPtr hwnd = UnsafeNativeMethods.ImmGetDefaultIMEWnd(new HandleRef(this, IntPtr.Zero));
1743IntPtr himc = UnsafeNativeMethods.ImmGetContext(new HandleRef(this, hwnd));
1785private static IntPtr _defaultImc;
System\Windows\InterOp\HwndKeyboardInputProvider.cs (38)
60_restoreFocusWindow = IntPtr.Zero;
65IntPtr focus = UnsafeNativeMethods.GetFocus();
105result = focus != IntPtr.Zero;
154internal IntPtr FilterMessage(IntPtr hwnd, WindowMessage message, IntPtr wParam, IntPtr lParam, ref bool handled)
156IntPtr result = IntPtr.Zero ;
336_restoreFocusWindow = GetImmediateChildFor((IntPtr)wParam, _source.Handle);
344if (_restoreFocusWindow == IntPtr.Zero)
358PossiblyDeactivate((IntPtr)wParam);
399private void OnSetFocus(IntPtr hwnd)
459if (_restoreFocusWindow != IntPtr.Zero)
461IntPtr hwndRestoreFocus = _restoreFocusWindow;
462_restoreFocusWindow = IntPtr.Zero;
492IntPtr focus = UnsafeNativeMethods.GetFocus();
541internal void ProcessTextInputAction(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, ref bool handled)
574internal static int GetVirtualKey(IntPtr wParam, IntPtr lParam)
633internal static int GetScanCode(IntPtr wParam, IntPtr lParam)
654internal static bool IsExtendedKey(IntPtr lParam)
697private void PossiblyDeactivate(IntPtr hwndFocus)
728private bool IsOurWindow(IntPtr hwnd)
734if(hwnd != IntPtr.Zero)
768private IntPtr GetImmediateChildFor(IntPtr hwnd, IntPtr hwndRoot)
770while (hwnd != IntPtr.Zero)
781IntPtr hwndParent = UnsafeNativeMethods.GetParent(new HandleRef(this, hwnd));
791return IntPtr.Zero;
795IntPtr hwnd,
830IntPtr extraInformation = IntPtr.Zero;
860private IntPtr _restoreFocusWindow;
System\Windows\InterOp\HwndSource.cs (58)
61IntPtr parent)
121IntPtr parent,
180IntPtr parent)
330if (_hwndWrapper.Handle != IntPtr.Zero)
664public static HwndSource FromHwnd(IntPtr hwnd)
669internal static HwndSource CriticalFromHwnd(IntPtr hwnd)
671if (hwnd == IntPtr.Zero)
744UnsafeNativeMethods.HideCaret(new HandleRef(this, IntPtr.Zero));
770UnsafeNativeMethods.ShowCaret(new HandleRef(this, IntPtr.Zero));
833UnsafeNativeMethods.SetWindowPos(new HandleRef(this,_hwndWrapper.Handle), new HandleRef(null,IntPtr.Zero),
856IntPtr hwndRoot = UnsafeNativeMethods.GetAncestor(new HandleRef(this, Handle), NativeMethods.GA_ROOT);
891int style = NativeMethods.IntPtrToInt32((IntPtr)SafeNativeMethods.GetWindowStyle(new HandleRef(this, _hwndWrapper.Handle), false));
892int styleEx = NativeMethods.IntPtrToInt32((IntPtr)SafeNativeMethods.GetWindowStyle(new HandleRef(this, _hwndWrapper.Handle), true));
917public IntPtr Handle
923return IntPtr.Zero;
937IntPtr capture = SafeNativeMethods.GetCapture();
947return _hwndWrapper.Handle == IntPtr.Zero ;
1155private IntPtr HwndTargetFilterMessage(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
1157IntPtr result = IntPtr.Zero ;
1165if (result != IntPtr.Zero)
1175private IntPtr LayoutFilterMessage(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
1177IntPtr result = IntPtr.Zero ;
1257if(wParam == IntPtr.Zero)
1270result = IntPtr.Zero;
1315result = IntPtr.Zero;
1327private void Process_WM_WINDOWPOSCHANGING(UIElement rootUIElement, IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam)
1401private void Process_WM_SIZE(UIElement rootUIElement, IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam)
1489private void DisableSizeToContent(UIElement rootUIElement, IntPtr hwnd)
1525IntPtr hwndRoot = IntPtr.Zero;
1539private IntPtr InputFilterMessage(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
1541IntPtr result = IntPtr.Zero ;
1619private IntPtr PublicHooksFilterMessage(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
1622IntPtr result = IntPtr.Zero ;
2441internal bool IsRepeatedKeyboardMessage(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam)
2572if (_hwndWrapper.Handle != IntPtr.Zero && _registeredDropTargetCount > 0)
System\Windows\InterOp\HwndTarget.cs (62)
90private static readonly IntPtr Handled = new IntPtr(0x1);
98private static readonly IntPtr Unhandled = IntPtr.Zero;
224public HwndTarget(IntPtr hwnd)
357IntPtr hWnd,
404private static DpiScale2 GetDpiScaleForWindow(IntPtr hWnd)
473Debug.Assert(normalizedHwnd.Handle != IntPtr.Zero);
481int style = NativeMethods.IntPtrToInt32((IntPtr)SafeNativeMethods.GetWindowStyle(hWnd, false));
484IntPtr hwndParent = IntPtr.Zero;
500if (hwndParent != IntPtr.Zero)
504} while (hwndParent != IntPtr.Zero);
507Debug.Assert(normalizedHwnd.Handle != IntPtr.Zero);
514private void AttachToHwnd(IntPtr hwnd)
567IntPtr hwnd
573IntPtr hwnd
861private bool HandleDpiChangedMessage(IntPtr wParam, IntPtr lParam)
936internal IntPtr HandleMessage(WindowMessage msg, IntPtr wparam, IntPtr lparam)
938IntPtr result = Unhandled;
956UnsafeNativeMethods.InvalidateRect(_hWnd.MakeHandleRef(this), IntPtr.Zero, true);
1003UnsafeNativeMethods.InvalidateRect(_hWnd.MakeHandleRef(this), IntPtr.Zero , true);
1103UnsafeNativeMethods.InvalidateRect(_hWnd.MakeHandleRef(this), IntPtr.Zero , true);
1120bool enableRenderTarget = (wparam != IntPtr.Zero);
1244UnsafeNativeMethods.InvalidateRect(_hWnd.MakeHandleRef(this), IntPtr.Zero , true);
1281UnsafeNativeMethods.InvalidateRect(_hWnd.MakeHandleRef(this), IntPtr.Zero , true);
1315UnsafeNativeMethods.InvalidateRect(_hWnd.MakeHandleRef(this), IntPtr.Zero, true);
1337UnsafeNativeMethods.InvalidateRect(_hWnd.MakeHandleRef(this), IntPtr.Zero, true);
1373&& !UnsafeNativeMethods.GetLayeredWindowAttributes(_hWnd.MakeHandleRef(this), IntPtr.Zero, IntPtr.Zero, IntPtr.Zero)
1402internal static AutomationPeer EnsureAutomationPeer(Visual root, IntPtr handle)
1431private static IntPtr CriticalHandleWMGetobject(IntPtr wparam, IntPtr lparam, Visual root, IntPtr handle)
1439return IntPtr.Zero;
1445return IntPtr.Zero;
1753new HandleRef(null, IntPtr.Zero), // HWND_TOP
1775new HandleRef(null, IntPtr.Zero), // HWND_TOP
1780UnsafeNativeMethods.InvalidateRect(new HandleRef(this, _hWnd), IntPtr.Zero, true);
1816private void OnWindowPosChanging(IntPtr lParam)
1823private void OnWindowPosChanged(IntPtr lParam)
1830private void UpdateWindowPos(IntPtr lParam)
1894IntPtr hwndParent = UnsafeNativeMethods.GetParent(new HandleRef(null, windowPos.hwnd));
1895if(hwndParent != IntPtr.Zero)
2200UnsafeNativeMethods.UpdateLayeredWindow(_hWnd.h, IntPtr.Zero, null, null, IntPtr.Zero, null, 0, ref blend, NativeMethods.ULW_ALPHA);
2279UnsafeNativeMethods.PostMessage(new HandleRef(this, _hWnd), s_updateWindowSettings, IntPtr.Zero, IntPtr.Zero);
2520private IntPtr _hPowerNotify;
2547IntPtr.Zero,
2560if (_hPowerNotify != IntPtr.Zero)
2563_hPowerNotify = IntPtr.Zero;
2603private IntPtr NotificationFilterMessage(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
2605IntPtr retInt = IntPtr.Zero;
System\Windows\Media\Imaging\BitmapSource.cs (17)
77IntPtr buffer,
382public virtual void CopyPixels(Int32Rect sourceRect, IntPtr buffer, int bufferSize, int stride)
582IntPtr wicSource = IntPtr.Zero;
681internal void CriticalCopyPixels(Int32Rect sourceRect, IntPtr buffer, uint bufferSize, int stride)
683if (buffer == IntPtr.Zero)
792(IntPtr)pixelArray
834new SafeMILHandle(IntPtr.Zero),
1053IntPtr wicFactory = factoryMaker.ImagingFactoryPtr;
1643IntPtr /* IWICPalette */ pIPalette
1650IntPtr prc,
1653IntPtr pvPixels
1748int IWICBitmapSource.GetPalette(IntPtr /* IWICPalette */ pIPalette)
1768int IWICBitmapSource.CopyPixels(IntPtr prc, int cbStride, int cbPixels, IntPtr pvPixels)
1775if (pvPixels == IntPtr.Zero)
1785if (prc == IntPtr.Zero)
System\Windows\Media\MediaContextNotificationWindow.cs (11)
52hwndNotification = new HwndWrapper(0, NativeMethods.WS_POPUP, 0, 0, 0, 0, 0, "MediaContextNotificationWindow", IntPtr.Zero, null);
127private IntPtr MessageFilter(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
154return IntPtr.Zero;
159IntPtr hwnd
164IntPtr hwnd
175IntPtr user32Module = UnsafeNativeMethods.GetModuleHandle("user32.dll");
180IntPtr functionAddress = UnsafeNativeMethods.GetProcAddressNoThrow(
184if (functionAddress != IntPtr.Zero)
System\Windows\Media\StreamAsIStream.cs (29)
17internal delegate int Read(ref StreamDescriptor pSD, IntPtr buffer, uint cb, out uint cbRead);
23internal delegate int CopyTo(ref StreamDescriptor pSD, IntPtr pstm, long cb, out long cbRead, out long cbWritten);
29internal delegate int Clone(ref StreamDescriptor pSD, out IntPtr stream);
53Debug.Assert(((IntPtr)pSD.m_handle) != IntPtr.Zero, "If this asserts fires: why is it firing. It might be legal in future.");
153public int Clone(out IntPtr stream)
155stream = IntPtr.Zero;
190public int CopyTo(IntPtr /* IStream */ pstm, long cb, out long cbRead, out long cbWritten)
509Debug.Assert(((IntPtr)sd.m_handle) != IntPtr.Zero, "Stream is disposed.");
514internal static int Clone(ref StreamDescriptor pSD, out IntPtr stream)
524internal static int CopyTo(ref StreamDescriptor pSD, IntPtr pstm, long cb, out long cbRead, out long cbWritten)
534internal static unsafe int Read(ref StreamDescriptor pSD, IntPtr buffer, uint cb, out uint cbRead)
583internal static IntPtr IStreamMemoryFrom(IntPtr comStream)
585IntPtr pIStream = IntPtr.Zero;
591return IntPtr.Zero;
598return IntPtr.Zero;
605internal static IntPtr IStreamFrom(IntPtr memoryBuffer, int bufferSize)
607IntPtr pIStream = IntPtr.Zero;
613return IntPtr.Zero;
620return IntPtr.Zero;
628internal static IntPtr IStreamFrom(System.IO.Stream stream)
632IntPtr pStream = IntPtr.Zero;
666private static extern int /* HRESULT */ MILIStreamWrite(IntPtr pStream, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 2)]byte[] buffer, uint cb, out uint cbWritten);
System\Windows\Media\UnsafeNativeMethodsMilCoreApi.cs (95)
48 out IntPtr ppConnection);
51internal static extern int WgxConnection_Disconnect(IntPtr pTranspManager);
54internal static extern int /* HRESULT */ MILCreateStreamFromStreamDescriptor(ref System.Windows.Media.StreamDescriptor pSD, out IntPtr ppStream);
141IntPtr pMilSlaveGlyphCacheTarget,
149IntPtr pMilSlaveGlyphCacheTarget,
156IntPtr pMilSlaveGlyphCacheTarget
161IntPtr pMilGlyphRunTarget,
168IntPtr pFontFace,
184IntPtr pFcn,
185out IntPtr reversePInvokeWrapper);
189IntPtr reversePInvokeWrapper);
330IntPtr propVar
376ref IntPtr rgElt,
427IntPtr /* BYTE* */ pvPixels);
445out IntPtr /* IWICBitmapSource */ ppIBitmapSource
452IntPtr[] /* IWICColorContext */ ppIColorContext,
459out IntPtr /* IWICBitmapSource */ ppIThumbnail
465out IntPtr /* IWICMetadataQueryReader */ ppIQueryReader
478out IntPtr /* IWICBitmapFrameDecode */ ppIFrameDecode
487out IntPtr /* IWICBitmap */ ppIThumbnail
493out IntPtr /* IWICMetadataQueryReader */ ppIQueryReader
500IntPtr[] /* IWICColorContext */ ppIColorContext,
515internal static extern int Release(IntPtr pIUnkown);
517internal static void ReleaseInterface(ref IntPtr ptr)
519if (ptr != IntPtr.Zero)
523ptr = IntPtr.Zero;
529IntPtr pIUnknown,
531out IntPtr ppvObject);
537out IntPtr ppvObject);
544IntPtr pIWICStream,
545IntPtr pIStream);
549IntPtr pIWICStream,
550IntPtr pbBuffer,
561IntPtr hSection,
604IntPtr[] /* IWICColorContext */ ppIColorContext
612IntPtr /* IStream */ pStream,
653IntPtr /* MILColor* */ pColors,
663internal static extern int /* HRESULT */ InitializeFromPalette(IntPtr /* IWICPalette */ THIS_PTR,
677IntPtr /* MILColor* */ pColors,
689IntPtr pICodecFactory,
690IntPtr /* IStream */ pIStream,
693out IntPtr /* IWICBitmapDecoder */ ppIDecode);
697IntPtr pICodecFactory,
701out IntPtr /* IWICBitmapDecoder */ ppIDecode);
705IntPtr pICodecFactory,
707out IntPtr /* IWICComponentInfo */ ppIComponentInfo);
711IntPtr pICodecFactory,
716IntPtr pICodecFactory,
721IntPtr pICodecFactory,
726IntPtr pICodecFactory,
731IntPtr pICodecFactory,
736IntPtr pICodecFactory,
737out IntPtr /* IWICBitmapStream */ ppIStream);
741IntPtr pICodecFactory,
748IntPtr THIS_PTR,
755IntPtr THIS_PTR,
761IntPtr /* BYTE* */ pvPixels,
766IntPtr THIS_PTR,
775IntPtr THIS_PTR,
776IntPtr hBitmap,
777IntPtr hPalette,
783IntPtr THIS_PTR,
784IntPtr hIcon,
789IntPtr THIS_PTR,
795IntPtr THIS_PTR,
801IntPtr THIS_PTR,
804out IntPtr /* IWICMetadataQueryWriter */ queryWriter
809IntPtr THIS_PTR,
812out IntPtr /* IWICMetadataQueryWriter */ queryWriter
820IntPtr pICodecFactory,
823out IntPtr metadataWriter
828IntPtr pICodecFactory,
829IntPtr pIBlockWriter,
830ref IntPtr ppIQueryWriter
838IntPtr pIBlockReader,
844IntPtr pIBlockReader,
854IntPtr /* IWICPixelFormatInfo */ pIPixelFormatInfo,
860IntPtr /* IWICPixelFormatInfo */ pIPixelFormatInfo,
866IntPtr /* IWICPixelFormatInfo */ pIPixelFormatInfo,
1000ref IntPtr ppbData
1013out IntPtr ppICodecFactory
1047IntPtr pICodecFactory,
1052IntPtr reserved);
1061internal static extern ColorTransformHandle /* HTRANSFORM */ CreateMultiProfileTransform(IntPtr[] /* PHPROFILE */ pahProfiles, UInt32 nProfiles, UInt32[] padwIntent, UInt32 nIntents, UInt32 dwFlags, UInt32 indexPreferredCMM);
1064internal static extern bool DeleteColorTransform(IntPtr /* HTRANSFORM */ hColorTransform);
1067internal static extern int /* HRESULT */ TranslateColors(ColorTransformHandle /* HTRANSFORM */ hColorTransform, IntPtr paInputColors, UInt32 nColors, UInt32 ctInput, IntPtr paOutputColors, UInt32 ctOutput);
1073internal static extern bool CloseColorProfile(IntPtr /* HANDLE */ phProfile);
1079internal static extern int /* HRESULT */ GetColorDirectory(IntPtr pMachineName, StringBuilder pBuffer, out uint pdwSize);
1082internal static extern int /* HRESULT */ GetStandardColorSpaceProfile(IntPtr pMachineName, uint dwProfileID, StringBuilder pProfileName, out uint pdwSize);
1092out IntPtr ppIFactory,
1098IntPtr THIS_PTR,
1105IntPtr THIS_PTR,
1116IntPtr THIS_PTR,
1127IntPtr d3dResource,
PresentationFramework (3395)
Microsoft\Win32\CommonDialog.cs (17)
65IntPtr hwndOwner = UnsafeNativeMethods.GetActiveWindow();
67if (hwndOwner == IntPtr.Zero)
83if (hwndOwner == IntPtr.Zero)
85tempParentHwnd = new HwndWrapper(0, 0, 0, 0, 0, 0, 0, "", IntPtr.Zero, null);
134IntPtr hwndOwner = (new WindowInteropHelper(owner)).Handle;
137if (hwndOwner == IntPtr.Zero)
197protected virtual IntPtr HookProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam)
215return IntPtr.Zero;
221protected abstract bool RunDialog(IntPtr hwndOwner);
254IntPtr hMonitor = IntPtr.Zero;
257if (_hwndOwnerWindow != IntPtr.Zero)
271if (hMonitor != IntPtr.Zero)
325private IntPtr _hwndOwnerWindow;
MS\Internal\AppModel\ShellProvider.cs (90)
79public IntPtr hIcon;
97HRESULT Next(uint celt, out IntPtr rgelt, out int pceltFetched);
162IntPtr hwnd,
166out IntPtr ppidl,
170IntPtr hwnd,
177IntPtr pidl,
183object BindToStorage(IntPtr pidl, IBindCtx pbc, [In] ref Guid riid);
193HRESULT CompareIDs(IntPtr lParam, IntPtr pidl1, IntPtr pidl2);
205object CreateViewObject(IntPtr hwndOwner, [In] ref Guid riid);
214IntPtr apidl,
223IntPtr hwndOwner,
225[MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.SysInt, SizeParamIndex = 1)] IntPtr apidl,
236void GetDisplayNameOf(IntPtr pidl, SHGDN uFlags, out IntPtr pName);
241void SetNameOf(IntPtr hwnd,
242IntPtr pidl,
245out IntPtr ppidlOut);
301IntPtr rgKeys,
308IntPtr keyType,
314void GetProperty(IntPtr key, [In, Out] PROPVARIANT pv);
316Guid GetCLSID(IntPtr key);
318FILETIME GetFileTime(IntPtr key);
320int GetInt32(IntPtr key);
323string GetString(IntPtr key);
325uint GetUInt32(IntPtr key);
327ulong GetUInt64(IntPtr key);
330bool GetBool(IntPtr key);
367IntPtr GetIDList();
368void SetIDList(IntPtr pidl);
382void Resolve(IntPtr hwnd, uint fFlags);
423HRESULT Show(IntPtr parent);
435new HRESULT Show(IntPtr parent);
496new HRESULT Show(IntPtr parent);
563new HRESULT Show(IntPtr parent);
609new HRESULT Show(IntPtr parent);
648void ApplyProperties(IShellItem psi, [MarshalAs(UnmanagedType.Interface)] object pStore, [In] ref IntPtr hwnd, [MarshalAs(UnmanagedType.Interface)] object pSink);
777void AddTab(IntPtr hwnd);
783void DeleteTab(IntPtr hwnd);
789void ActivateTab(IntPtr hwnd);
795void SetActiveAlt(IntPtr hwnd);
807new void AddTab(IntPtr hwnd);
808new void DeleteTab(IntPtr hwnd);
809new void ActivateTab(IntPtr hwnd);
810new void SetActiveAlt(IntPtr hwnd);
825void MarkFullscreenWindow(IntPtr hwnd, [MarshalAs(UnmanagedType.Bool)] bool fFullscreen);
845new void AddTab(IntPtr hwnd);
846new void DeleteTab(IntPtr hwnd);
847new void ActivateTab(IntPtr hwnd);
848new void SetActiveAlt(IntPtr hwnd);
851new void MarkFullscreenWindow(IntPtr hwnd, [MarshalAs(UnmanagedType.Bool)] bool fFullscreen);
856HRESULT SetProgressValue(IntPtr hwnd, ulong ullCompleted, ulong ullTotal);
859HRESULT SetProgressState(IntPtr hwnd, TBPF tbpFlags);
862HRESULT RegisterTab(IntPtr hwndTab, IntPtr hwndMDI);
865HRESULT UnregisterTab(IntPtr hwndTab);
868HRESULT SetTabOrder(IntPtr hwndTab, IntPtr hwndInsertBefore);
871HRESULT SetTabActive(IntPtr hwndTab, IntPtr hwndMDI, uint dwReserved);
874HRESULT ThumbBarAddButtons(IntPtr hwnd, uint cButtons, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] THUMBBUTTON[] pButtons);
877HRESULT ThumbBarUpdateButtons(IntPtr hwnd, uint cButtons, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] THUMBBUTTON[] pButtons);
880HRESULT ThumbBarSetImageList(IntPtr hwnd, [MarshalAs(UnmanagedType.IUnknown)] object himl);
883HRESULT SetOverlayIcon(IntPtr hwnd, NativeMethods.IconHandle hIcon, [MarshalAs(UnmanagedType.LPWStr)] string pszDescription);
886HRESULT SetThumbnailTooltip(IntPtr hwnd, [MarshalAs(UnmanagedType.LPWStr)] string pszTip);
890HRESULT SetThumbnailClip(IntPtr hwnd, NativeMethods.RefRECT prcClip);
906new void AddTab(IntPtr hwnd);
907new void DeleteTab(IntPtr hwnd);
908new void ActivateTab(IntPtr hwnd);
909new void SetActiveAlt(IntPtr hwnd);
912new void MarkFullscreenWindow(IntPtr hwnd, [MarshalAs(UnmanagedType.Bool)] bool fFullscreen);
916[PreserveSig] new HRESULT SetProgressValue(IntPtr hwnd, ulong ullCompleted, ulong ullTotal);
917[PreserveSig] new HRESULT SetProgressState(IntPtr hwnd, TBPF tbpFlags);
918[PreserveSig] new HRESULT RegisterTab(IntPtr hwndTab, IntPtr hwndMDI);
919[PreserveSig] new HRESULT UnregisterTab(IntPtr hwndTab);
920[PreserveSig] new HRESULT SetTabOrder(IntPtr hwndTab, IntPtr hwndInsertBefore);
921[PreserveSig] new HRESULT SetTabActive(IntPtr hwndTab, IntPtr hwndMDI, uint dwReserved);
922[PreserveSig] new HRESULT ThumbBarAddButtons(IntPtr hwnd, uint cButtons, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] THUMBBUTTON[] pButtons);
923[PreserveSig] new HRESULT ThumbBarUpdateButtons(IntPtr hwnd, uint cButtons, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] THUMBBUTTON[] pButtons);
924[PreserveSig] new HRESULT ThumbBarSetImageList(IntPtr hwnd, [MarshalAs(UnmanagedType.IUnknown)] object himl);
925[PreserveSig] new HRESULT SetOverlayIcon(IntPtr hwnd, NativeMethods.IconHandle hIcon, [MarshalAs(UnmanagedType.LPWStr)] string pszDescription);
926[PreserveSig] new HRESULT SetThumbnailTooltip(IntPtr hwnd, [MarshalAs(UnmanagedType.LPWStr)] string pszTip);
927[PreserveSig] new HRESULT SetThumbnailClip(IntPtr hwnd, NativeMethods.RefRECT prcClip);
932HRESULT SetTabProperties(IntPtr hwndTab, STPF stpFlags);
955HRESULT hr = NativeMethods2.SHGetFolderPathEx(ref knownFolder, 0, IntPtr.Zero, pathBuilder, (uint)pathBuilder.Capacity);
1015internal static extern HRESULT SHGetFolderPathEx([In] ref Guid rfid, KF_FLAG dwFlags, [In, Optional] IntPtr hToken, [Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszPath, uint cchPath);
MS\Internal\Interop\IndexingFilter.cs (10)
550void GetText([In, Out] ref uint pcwcBuffer, [In] IntPtr pBuffer);
556IntPtr GetValue();
564IntPtr BindRegion([In] FILTERREGION origPos, [In] ref Guid riid);
667void Read(IntPtr bufferBase, int sizeInBytes, IntPtr refToNumBytesRead);
673void Write(IntPtr bufferBase, int sizeInBytes, IntPtr refToNumBytesWritten);
680void Seek(long offset, int origin, IntPtr refToNewOffsetNullAllowed);
693IntPtr refToNumBytesRead,
694IntPtr refToNumBytesWritten);
MS\Internal\PtsHost\ContainerParagraph.cs (39)
74out IntPtr firstParaName) // OUT: name of the first paragraph in segment
159firstParaName = (_firstChild != null) ? _firstChild.Handle : IntPtr.Zero;
180out IntPtr nextParaName) // OUT: name of the next paragraph in section
255nextParaName = IntPtr.Zero;
281out IntPtr nmpBeforeChange) // OUT: name of paragraph before the change if !fChangeFirst
314nmpBeforeChange = IntPtr.Zero;
425out IntPtr paraClientHandle) // OUT: opaque to PTS paragraph client
440IntPtr pbrkrecIn, // IN: break record---use if !IntPtr.Zero
443IntPtr footnoteRejector, // IN:
444IntPtr geometry, // IN: pointer to geometry
454out IntPtr pfspara, // OUT: pointer to the para data
455out IntPtr pbrkrecOut, // OUT: pointer to the para break record
458out IntPtr pmcsclientOut, // OUT: margin collapsing state at the bottom
474if (mcs != null && pbrkrecIn != IntPtr.Zero)
507if (pbrkrecIn == IntPtr.Zero)
528(mcsContainer != null) ? mcsContainer.Handle : IntPtr.Zero, fskclearIn,
558if (pmcsclientOut != IntPtr.Zero)
562pmcsclientOut = IntPtr.Zero;
573pmcsclientOut = (mcsNew != null) ? mcsNew.Handle : IntPtr.Zero;
596paraClient.SetChunkInfo(pbrkrecIn == IntPtr.Zero, pbrkrecOut == IntPtr.Zero);
605IntPtr geometry, // IN: pointer to geometry
615out IntPtr pfspara, // OUT: pointer to the para data
618out IntPtr pmcsclientOut, // OUT: margin collapsing state at the bottom
666(mcsContainer != null) ? mcsContainer.Handle : IntPtr.Zero, fskclearIn, fInterruptable,
682if (pmcsclientOut != IntPtr.Zero)
686pmcsclientOut = IntPtr.Zero;
691pmcsclientOut = (mcsNew != null) ? mcsNew.Handle : IntPtr.Zero;
704Debug.Assert(pmcsclientOut == IntPtr.Zero);
705pfspara = IntPtr.Zero;
727IntPtr pfspara, // IN: pointer to the para data
730IntPtr pfsgeom, // IN: pointer to geometry
742out IntPtr pmcsclientOut, // OUT: margin collapsing state at the bottom
790(mcsContainer != null) ? mcsContainer.Handle : IntPtr.Zero, fskclearIn, fInterruptable,
806if (pmcsclientOut != IntPtr.Zero)
810pmcsclientOut = IntPtr.Zero;
815pmcsclientOut = (mcsNew != null) ? mcsNew.Handle : IntPtr.Zero;
828Debug.Assert(pmcsclientOut == IntPtr.Zero);
829pfspara = IntPtr.Zero;
MS\Internal\PtsHost\FigureParagraph.cs (22)
79out IntPtr paraClientHandle) // OUT: opaque to PTS paragraph client
117IntPtr pfsFigureContent;
122IntPtr pmcsclientOut;
165IntPtr brParaOut;
168CreateSubpageFiniteHelper(PtsContext, IntPtr.Zero, PTS.False, _mainTextSegment.Handle, IntPtr.Zero, PTS.False, PTS.True,
174if(brParaOut != IntPtr.Zero)
191if (pfsFigureContent != IntPtr.Zero)
195if (pmcsclientOut != IntPtr.Zero)
200pmcsclientOut = IntPtr.Zero;
208IntPtr brParaOut;
211CreateSubpageFiniteHelper(PtsContext, IntPtr.Zero, PTS.False, _mainTextSegment.Handle, IntPtr.Zero, PTS.False, PTS.True,
217if(brParaOut != IntPtr.Zero)
235if (pmcsclientOut != IntPtr.Zero)
240pmcsclientOut = IntPtr.Zero;
471IntPtr brParaIn, // IN: break record---use if !NULL
473IntPtr nSeg, // IN: name of the segment to start from-if pointer to break rec is NULL
474IntPtr pFtnRej, // IN: pftnrej
485out IntPtr pSubPage, // OUT: ptr to the subpage
486out IntPtr brParaOut, // OUT: break record of the subpage
489out IntPtr pfsMcsClient, // OUT: margin collapsing state at the bottom
MS\Internal\PtsHost\FloaterParagraph.cs (46)
74out IntPtr paraClientHandle) // OUT: opaque to PTS paragraph client
142IntPtr pbrkrecIn, // IN: break record---use if !IntPtr.Zero
144IntPtr footnoteRejector, // IN:
154out IntPtr pfsFloatContent, // OUT: opaque for PTS pointer pointer to formatted content
155out IntPtr pbrkrecOut, // OUT: pointer to the floater content break record
169IntPtr pmcsclientOut;
191pbrkrecOut = IntPtr.Zero;
192pfsFloatContent = IntPtr.Zero;
246Debug.Assert(pmcsclientOut == IntPtr.Zero);
265if (pfsFloatContent != IntPtr.Zero)
268pfsFloatContent = IntPtr.Zero;
270if (pbrkrecOut != IntPtr.Zero)
273pbrkrecOut = IntPtr.Zero;
275if (pmcsclientOut != IntPtr.Zero)
280pmcsclientOut = IntPtr.Zero;
300if (pmcsclientOut != IntPtr.Zero)
305pmcsclientOut = IntPtr.Zero;
333if (pfsFloatContent != IntPtr.Zero)
336pfsFloatContent = IntPtr.Zero;
338if (pbrkrecOut != IntPtr.Zero)
341pbrkrecOut = IntPtr.Zero;
369out IntPtr pfsFloatContent, // OUT: opaque for PTS pointer pointer to formatted content
384IntPtr pmcsclientOut;
401pfsFloatContent = IntPtr.Zero;
443if (pfsFloatContent != IntPtr.Zero)
447if (pmcsclientOut != IntPtr.Zero)
452pmcsclientOut = IntPtr.Zero;
470if (pmcsclientOut != IntPtr.Zero)
475pmcsclientOut = IntPtr.Zero;
491if (pfsFloatContent != IntPtr.Zero)
496Debug.Assert(pmcsclientOut == IntPtr.Zero);
498pfsFloatContent = IntPtr.Zero;
515Debug.Assert(pmcsclientOut == IntPtr.Zero);
518pfsFloatContent = IntPtr.Zero;
536IntPtr pfsFloatContent, // IN: floater content (in UIElementParagraph, this is an alias to the paraClient)
557out IntPtr pmcsclientOut) // OUT: MCSCLIENT that floater will return to track
566pmcsclientOut = IntPtr.Zero;
676IntPtr brParaIn, // IN: break record---use if !NULL
678IntPtr nSeg, // IN: name of the segment to start from-if pointer to break rec is NULL
679IntPtr pFtnRej, // IN: pftnrej
692out IntPtr pSubPage, // OUT: ptr to the subpage
693out IntPtr brParaOut, // OUT: break record of the subpage
696out IntPtr pfsMcsClient, // OUT: margin collapsing state at the bottom
725IntPtr nSeg, // IN: name of the segment to start from
735out IntPtr ppSubPage, // OUT: ptr to the subpage
738out IntPtr pfsMcsClient, // OUT: margin collapsing state at the bottom
MS\Internal\PtsHost\Pts.cs (637)
652internal IntPtr pfnNewPtr;
653internal IntPtr pfnDisposePtr;
654internal IntPtr pfnReallocPtr;
705internal IntPtr pfsbreakreclineclient;
706internal IntPtr pfslineclient;
713internal IntPtr ptsLinePenaltyInfo;
743internal IntPtr nmp;
746private IntPtr pbrLineIn;
775internal IntPtr pfnGetSectionHorizMargins;
776internal IntPtr pfnFPerformColumnBalancing;
777internal IntPtr pfnCalculateColumnBalancingApproximateHeight;
778internal IntPtr pfnCalculateColumnBalancingStep;
779internal IntPtr pfnGetColumnSectionBreak;
780internal IntPtr pfnFSuppressKeepWithNextAtTopOfPage;
781internal IntPtr pfnFSuppressKeepTogetherAtTopOfPage;
782internal IntPtr pfnFAllowSpaceAfterOverhang;
783internal IntPtr pfnFormatLineWord;
784internal IntPtr pfnGetSuppressedTopSpace;
785internal IntPtr pfnChangeSplatLineHeight;
786internal IntPtr pfnGetDvrAdvanceWord;
787internal IntPtr pfnGetMinDvrAdvance;
788internal IntPtr pfnGetDurTooNarrowForFigure;
789internal IntPtr pfnResolveOverlap;
790internal IntPtr pfnGetOffsetForFlowAroundAndBBox;
791internal IntPtr pfnGetClientGeometryHandle;
792internal IntPtr pfnDuplicateClientGeometryHandle;
793internal IntPtr pfnDestroyClientGeometryHandle;
794internal IntPtr pfnObstacleAddNotification;
795internal IntPtr pfnGetFigureObstaclesForRestart;
796internal IntPtr pfnRepositionFigure;
797internal IntPtr pfnFStopBeforeLr;
798internal IntPtr pfnFStopBeforeLine;
799internal IntPtr pfnFIgnoreCollision;
800internal IntPtr pfnGetNumberOfLinesForColumnBalancing;
801internal IntPtr pfnFCancelPageBreakBefore;
802internal IntPtr pfnChangeVrTopLineForFigure;
803internal IntPtr pfnFApplyWidowOrphanControlInFootnoteResolution;
839internal IntPtr pInstalledObjects; // array of installed objects
840internal IntPtr pfsclient; // client data for this context
841internal IntPtr ptsPenaltyModule; // Penalty module
1000internal IntPtr nmpFigure;
1016internal IntPtr nmpFigure;
1085internal IntPtr fsnmFloater;
1087internal IntPtr pfsFloaterContent;
1159internal IntPtr nmftn; // name of footnote
1220internal IntPtr pfnGetFootnoteInfoWord;
1361internal IntPtr pfslineclient;
1363internal IntPtr pfsbreakreclineclient; // break record needed to format this element
1384internal IntPtr pline; // to be used for QueryLineElements
1398internal IntPtr pfslineclient;
1399internal IntPtr pfsbreakreclineclient; // break record needed to format this line
1419internal IntPtr pfspara;
1420internal IntPtr pfsparaclient;
1421internal IntPtr nmp;
1433internal IntPtr pdcclient; // ptr to drop cap created by client
1503internal IntPtr pfspara;
1504internal IntPtr pfsparaclient;
1505internal IntPtr nmp;
1520internal IntPtr nms;
1524internal IntPtr pfstrack;
1530internal IntPtr nms;
1537internal IntPtr nms;
1593internal IntPtr pfscompcol;
1601internal IntPtr pfsendnotecol;
1643internal IntPtr nms;
1649internal IntPtr pfssection;
1664internal IntPtr pfsfootnotecol;
1748internal IntPtr pfnGetCellFootnoteInfo;
1749internal IntPtr pfnGetCellFootnoteInfoWord;
1834internal IntPtr pfnGetDvrUsedForFloatTable;
1839internal IntPtr pfnGetTablePropertiesWord;
1840internal IntPtr pfnGetRowPropertiesWord;
1841internal IntPtr pfnGetRowWidthWord;
1842internal IntPtr pfnGetNumberFiguresForTableRow;
1843internal IntPtr pfnGetFiguresForTableRow;
1844internal IntPtr pfnFStopBeforeTableRowLr;
1845internal IntPtr pfnFIgnoreCollisionForTableRow;
1846internal IntPtr pfnChangeRowHeightRestriction;
1847internal IntPtr pfnNotifyRowPosition;
1848internal IntPtr pfnNotifyRowBorderAbove;
1849internal IntPtr pfnNotifyTableBreakRec;
1865internal IntPtr fsnmTable;
1873internal IntPtr pfstableProper;
1888internal IntPtr fsnmRow;
1889internal IntPtr pfstablerow;
1924internal IntPtr pfscontext;
1925internal IntPtr pfsclient;
1971IntPtr pfsclient, // IN: client opaque data
1972IntPtr pfsparaclientFigure, // IN:
1973IntPtr nmpFigure, // IN: figure's name
1987IntPtr pfsclient, // IN: client opaque data
1988IntPtr pfsparaclientFigure, // IN:
1989IntPtr nmpFigure, // IN: figure's name
1999IntPtr pfsclient, // IN: client opaque data
2000IntPtr pfsparaclientFigure, // IN:
2001IntPtr nmpFigure, // IN: figure's name
2018IntPtr pfsclient, // IN: client opaque data
2019IntPtr nms, // IN: name of first section on the page
2022IntPtr pfsclient, // IN: client opaque data
2023IntPtr nms, // IN: name of section on page
2030IntPtr pfsclient, // IN: client opaque data
2031IntPtr nmsCur, // IN: name of current section
2033out IntPtr nmsNext); // OUT: name of the next section
2035IntPtr pfsclient, // IN: client opaque data
2036IntPtr nms, // IN: name of section
2044IntPtr pfsclient, // IN: client opaque data
2045IntPtr* rgnms, // IN: array of the section names on the page
2052IntPtr pfsclient, // IN: client opaque data
2053IntPtr nmsSection, // IN: name of section
2054out IntPtr nmSegment); // OUT: name of the main text segment for this section
2056IntPtr pfsclient, // IN: client opaque data
2057IntPtr nms, // IN: name of section
2058IntPtr pfsbrpagePrelim, // IN: ptr to page break record of main page
2065out IntPtr nmsHeader); // OUT: name of header segment
2067IntPtr pfsclient, // IN: client opaque data
2068IntPtr nms, // IN: name of section
2069IntPtr pfsbrpagePrelim, // IN: ptr to page break record of main page
2076out IntPtr nmsFooter); // OUT: name of footer segment
2078IntPtr pfsclient, // IN: client opaque data
2079IntPtr nms, // IN: name of the segment
2082IntPtr pfsclient, // IN: client opaque data
2083IntPtr nms, // IN: name of section
2089IntPtr pfsclient, // IN: client opaque data
2090IntPtr nms, // IN: name of section
2092IntPtr* rgnmSeg, // OUT: array of segment names for segment-defined areas
2096IntPtr pfsclient, // IN: client opaque data
2097IntPtr nms, // IN: name of section
2103IntPtr pfsclient, // IN: client opaque data
2104IntPtr nms, // IN: name of segment
2106out IntPtr nmp); // OUT: name of the first paragraph in segment
2108IntPtr pfsclient, // IN: client opaque data
2109IntPtr nms, // IN: name of segment
2110IntPtr nmpCur, // IN: name of current para
2112out IntPtr nmpNext); // OUT: name of the next paragraph in section
2114IntPtr pfsclient, // IN: client opaque data
2115IntPtr nms, // IN: name of segment
2118out IntPtr nmpBeforeChange); // OUT: name of paragraph before the change if !fChangeFirst
2120IntPtr pfsclient, // IN: client opaque data
2121IntPtr nmp, // IN: name of the paragraph
2125IntPtr pfsclient, // IN: client opaque data
2126IntPtr nmp, // IN: name of paragraph
2129IntPtr pfsclient, // IN: client opaque data
2130IntPtr nmp, // IN: name of paragraph
2131out IntPtr pfsparaclient); // OUT: opaque to PTS paragraph client
2133IntPtr pfsclient, // IN: client opaque data
2134IntPtr pfsparaclientOld, // IN: opaque to PTS old paragraph client
2135IntPtr pfsparaclientNew); // IN: opaque to PTS new paragraph client
2137IntPtr pfsclient, // IN: client opaque data
2138IntPtr pfsparaclient); // IN: opaque to PTS paragraph client
2140IntPtr pfsclient, // IN: client opaque data
2141IntPtr pfsparaclient, // IN: opaque to PTS paragraph client
2142IntPtr nmp, // IN: name of paragraph
2146IntPtr pfsclient, // IN: client opaque data
2147IntPtr nmsSection, // IN: name of section
2148out IntPtr nmsEndnoteSeparator, // OUT: name of the endnote separator segment
2149out IntPtr nmEndnoteContSeparator, // OUT: name of endnote cont separator segment
2150out IntPtr nmsEndnoteContNotice); // OUT: name of the endnote cont notice segment
2152IntPtr pfsclient, // IN: client opaque data
2153IntPtr nmsSection, // IN: name of section
2155out IntPtr nmsEndnotes); // OUT: name of endnote segment
2157IntPtr pfsclient, // IN: client opaque data
2158IntPtr nms, // IN: name of section
2161IntPtr pfsclient, // IN: client opaque data
2162IntPtr nms, // IN: name of section
2168IntPtr pfsclient, // IN: client opaque data
2169IntPtr nmsSection, // IN: name of section
2170out IntPtr nmsFtnSeparator, // OUT: name of the footnote separator segment
2171out IntPtr nmsFtnContSeparator, // OUT: name of the ftn cont separator segment
2172out IntPtr nmsFtnContNotice); // OUT: name of the footnote cont notice segment
2174IntPtr pfsclient, // IN: client opaque data
2175IntPtr nms, // IN: name of section
2178IntPtr pfsclient, // IN: client opaque data
2179IntPtr nms, // IN: name of section
2182IntPtr pfsclient, // IN: client opaque data
2183IntPtr nms, // IN: name of section
2189IntPtr pfsclient, // IN: client opaque data
2190IntPtr nmftn, // IN: name of footnote
2191out IntPtr nmsFootnote); // OUT: name of footnote segment
2193IntPtr pfsclient, // IN: client opaque data
2195IntPtr* rgProposedPresentationOrder, // IN: footnotes in proposed pres order
2196IntPtr* rgProposedRejectionOrder, // IN: footnotes in proposed reject order
2198IntPtr* rgFinalPresentationOrder, // OUT: footnotes in final pres order
2200IntPtr* rgFinalRejectionOrder); // OUT: footnotes in final reject order
2202IntPtr pfsclient, // IN: client opaque data
2203IntPtr nmftn, // IN: name of footnote
2212IntPtr pfsclient, // IN: client opaque data
2213IntPtr pmcsclientIn, // IN: margin collapsing state
2214out IntPtr pmcsclientNew); // OUT: duplicated margin collapsing state
2216IntPtr pfsclient, // IN: client opaque data
2217IntPtr pmcsclient); // IN: margin collapsing state to destroy
2219IntPtr pfsclient, // IN: client opaque data
2220IntPtr pmcsclient1, // IN: first margin collapsing state to compare
2221IntPtr pmcsclient2, // IN: second margin collapsing state to compare
2224IntPtr pfsclient, // IN: client opaque data
2225IntPtr pfsparaclient, // IN:
2226IntPtr nmp, // IN: name of paragraph
2228IntPtr pmcsclient, // IN: pointer to the input margin collapsing state
2232IntPtr pfsclient, // IN: client opaque data
2234IntPtr pobjectinfo); // OUT: initialization information for the specified object
2239IntPtr pfsclient, // IN: client opaque data
2240IntPtr pfsparaclient, // IN: opaque to PTS paragraph client
2241IntPtr nmp, // IN: name of paragraph
2244IntPtr pfsbreakreclineclient, // IN: break record for the first line
2249out IntPtr ppfsparabreakingsession, // OUT: paragraph breaking session
2252IntPtr pfsclient, // IN: client opaque data
2253IntPtr pfsparabreakingsession); // IN: session to destroy
2255IntPtr pfsclient, // IN: client opaque data
2256IntPtr nmp, // IN: name of paragraph
2260IntPtr pfsclient, // IN: client opaque data
2261IntPtr nmp, // IN: name of paragraph
2266IntPtr pfsclient, // IN: client opaque data
2267IntPtr nmp, // IN: name of paragraph
2271IntPtr* rgnmftn, // OUT: array of footnote names in the range
2275IntPtr pfsclient, // IN: client opaque data
2276IntPtr pfsparaclient, // IN:
2277IntPtr nmp, // IN: name of paragraph
2281out IntPtr pfsdropc, // OUT: pointer to drop cap created by client
2289IntPtr pfsclient, // IN: client opaque data
2290IntPtr pfsdropc, // IN: pointer to drop cap
2291IntPtr nmp, // IN: para name
2301IntPtr pfsclient, // IN: client opaque data
2302IntPtr pfsdropc); // IN: pointer to drop cap created by client
2304IntPtr pfsclient, // IN: client opaque data
2305IntPtr pfsparaclient, // IN:
2306IntPtr nmp, // IN: name of paragraph
2309IntPtr pfslineLast, // IN: last formatted line
2311out IntPtr pmcsclientOut); // OUT: margin collapsing state at bottom of text
2313IntPtr pfsclient, // IN: client opaque data
2314IntPtr pfsparaclient, // IN:
2315IntPtr nmp, // IN: name of paragraph
2318IntPtr pbrlineIn, // IN: client's line break record
2331out IntPtr pfsline, // OUT: pointer to line created by client
2333out IntPtr ppbrlineOut, // OUT: client's line break record
2343IntPtr pfsclient, // IN: client opaque data
2344IntPtr pfsparaclient, // IN:
2345IntPtr nmp, // IN: name of paragraph
2348IntPtr pbrlineIn, // IN: client's line break record
2361out IntPtr pfsline, // OUT: pointer to line created by client
2363out IntPtr ppbrlineOut, // OUT: client's line break record
2371IntPtr pfsclient, // IN: client opaque data
2372IntPtr pfsparabreakingsession, // IN: current session
2374IntPtr pbrlineIn, // IN: client's line break record
2384IntPtr lineVariantRestriction, // IN: line variant restriction
2391IntPtr pfsclient, // IN: client opaque data
2392IntPtr pfsparaclient, // IN:
2393IntPtr nmp, // IN: name of paragraph
2396IntPtr pbrlineIn, // IN: client's line break record to start formatting
2410out IntPtr pfsline, // OUT: pointer to line created by client
2411out IntPtr ppbrlineOut, // OUT: client's line break record
2421IntPtr pfsclient, // IN: client opaque data
2422IntPtr pfsline); // IN: pointer to line created by client
2424IntPtr pfsclient, // IN: client opaque data
2425IntPtr pbrlineIn, // IN: client's forced break record to duplicate
2426out IntPtr pbrlineDup); // OUT: duplicated client's forced break record
2428IntPtr pfsclient, // IN: client opaque data
2429IntPtr pbrlineIn); // IN: client's forced break record to duplicate
2431IntPtr pfsclient, // IN: client opaque data
2437IntPtr pfsclient, // IN: client opaque data
2438IntPtr pfsparaclient, // IN:
2439IntPtr pfsline, // IN: pointer to line created by client
2443IntPtr pfsclient, // IN: client opaque data
2444IntPtr pfsparaclient, // IN:
2445IntPtr nmp, // IN: name of paragraph
2450IntPtr pfsclient, // IN: client opaque data
2451IntPtr nmp, // IN: name of paragraph
2456IntPtr pfsclient, // IN: client opaque data
2457IntPtr nmp, // IN: name of paragraph
2460IntPtr pfsclient, // IN: client opaque data
2461IntPtr pfsparaclient, // IN:
2462IntPtr nmp, // IN: name of paragraph
2467IntPtr pfsclient, // IN: client opaque data
2468IntPtr pfsparaclient, // IN:
2469IntPtr nmp, // IN: name of paragraph
2486out IntPtr pmcsclientAfterPara, // OUT: margin collapsing state after parag.
2492IntPtr pfsclient, // IN: client opaque data
2493IntPtr pfsparaclient, // IN:
2494IntPtr nmp, // IN: name of paragraph
2510IntPtr pmcsclientAfterPara, // IN: margin collapsing state after paragraph
2516IntPtr pfsclient, // IN: client opaque data
2520IntPtr pfsclient, // IN: client opaque data
2521IntPtr nmp, // IN: name of paragraph
2525IntPtr pfsclient, // IN: client opaque data
2526IntPtr nmp, // IN: name of paragraph
2529IntPtr* rgnmpObjects, // OUT: array of object names
2536IntPtr pfsclient, // IN: client opaque data
2537IntPtr pfsline, // IN: pointer to line created by client
2538IntPtr nmp, // IN: name of paragraph
2545IntPtr pfsclient, // IN: client opaque data
2546IntPtr pfsline, // IN: pointer to line created by client
2547IntPtr nmp, // IN: name of paragraph
2553IntPtr* rgnmpObjects, // OUT: array of floater names
2559IntPtr pfsclient, // IN: client opaque data
2560IntPtr nmp, // IN: name of text paragraph
2561IntPtr nmpAttachedObject, // IN: name of object
2565IntPtr pfsclient, // IN: client opaque data
2566IntPtr pfsparaclient, // IN:
2567IntPtr pfsparaclientFigure, // IN:
2568IntPtr pfsline, // IN: pointer to line created by client
2569IntPtr nmpFigure, // IN: figure's name
2571IntPtr pfsFmtLineIn, // IN: data needed to reformat the line
2577IntPtr pfsclient, // IN: client opaque data
2578IntPtr nmFloater, // IN: name of the floater
2582IntPtr pfsclient, // IN: client opaque data
2583IntPtr pfsparaclient, // IN:
2584IntPtr pfsbrkFloaterContentIn, // IN: break record---use if !NULL
2586IntPtr nmFloater, // IN: name of floater
2587IntPtr pftnrej, // IN:
2597out IntPtr pfsbrkFloatContentOut, // OUT: opaque for PTS pointer pointer to formatted content
2598out IntPtr pbrkrecpara, // OUT: pointer to the floater content break record
2605IntPtr pfsclient, // IN: client opaque data
2606IntPtr pfsparaclient, // IN:
2607IntPtr nmFloater, // IN: name of floater
2614out IntPtr pfsbrkFloatContentOut, // OUT: opaque for PTS pointer pointer to formatted content
2621IntPtr pfsFloaterContent, // IN: opaque for PTS pointer to floater content
2622IntPtr pfsparaclient, // IN:
2623IntPtr nmFloater, // IN: name of floater
2636IntPtr pfsparaclient, // IN:
2637IntPtr pfsFloaterContent, // IN: opaque for PTS pointer to floater content
2638IntPtr nmFloater, // IN: name of floater
2648IntPtr pfsFloaterContent); // IN: opaque for PTS pointer to floater content
2650IntPtr pfsFloaterContentOld, // IN:
2651IntPtr pfsFloaterContentNew, // IN:
2654IntPtr pfsFloaterContent); // IN: opaque for PTS pointer to floater content
2656IntPtr pfsclient, // IN: client context
2657IntPtr pfsbrkFloaterContent, // IN: pointer to break record
2658out IntPtr pfsbrkFloaterContentDup);// OUT pointer to duplicate break record
2660IntPtr pfsclient, // IN: client context
2661IntPtr pfsbrkFloaterContent); // IN: pointer to break record
2663IntPtr pfsFloaterContent, // IN: opaque for PTS pointer to floater content
2669IntPtr pfsFloaterContent, // IN: opaque for PTS pointer to floater content
2672IntPtr pfsFloaterContent, // IN: opaque for PTS pointer to floater content
2679IntPtr pfsFloaterContentOld, // IN:
2680IntPtr pfsFloaterContentNew); // IN:
2682IntPtr pfsclient, // IN: client context
2683IntPtr pfsparaclient, // IN:
2684IntPtr nmFloater, // IN: name of floater
2686IntPtr pmcsclientIn, // IN: input opaque to PTS MCSCLIENT
2687out IntPtr pmcsclientOut); // OUT: MCSCLIENT that floater will return to track
2689IntPtr pfsclient, // IN: client context
2690IntPtr pfsparaclient, // IN:
2691IntPtr nmFloater, // IN: name of floater
2693IntPtr pmcsclientIn, // IN: input opaque to PTS MCSCLIENT
2700IntPtr pfsclient, // IN: client opaque data
2701IntPtr pfsc, // IN: FS context
2702IntPtr pfscbkobj, // IN: callbacks (FSCBKOBJ)
2705out IntPtr pfssobjc); // OUT: object context
2707IntPtr pfssobjc); // IN: object context
2709IntPtr pfssobjc, // IN: object context
2710IntPtr pfsparaclient, // IN:
2711IntPtr pfsobjbrk, // IN: break record---use if !NULL
2713IntPtr nmp, // IN: name of paragraph---use if break record is NULL
2715IntPtr pftnrej, // IN:
2716IntPtr pfsgeom, // IN: pointer to geometry
2721IntPtr pmcsclientIn, // IN: input margin collapsing state
2728out IntPtr pfspara, // OUT: pointer to the para data
2729out IntPtr pbrkrecpara, // OUT: pointer to the para break record
2732out IntPtr pmcsclientOut, // OUT: margin collapsing state at the bottom
2737IntPtr pfssobjc, // IN: object context
2738IntPtr pfsparaclient, // IN:
2739IntPtr nmp, // IN: name of paragraph
2741IntPtr pfsgeom, // IN: pointer to geometry
2747IntPtr pmcsclientIn, // IN: input margin collapsing state
2751out IntPtr pfspara, // OUT: pointer to the para data
2754out IntPtr pmcsclientOut, // OUT: margin collapsing state at the bottom
2759IntPtr pfspara, // IN: pointer to the para data
2760IntPtr pfsparaclient, // IN:
2761IntPtr nmp, // IN: name of paragraph
2763IntPtr pfsgeom, // IN: pointer to geometry
2769IntPtr pmcsclientIn, // IN: input margin collapsing state
2775out IntPtr pmcsclientOut, // OUT: margin collapsing state at the bottom
2780IntPtr pfspara, // IN: pointer to the para data
2781IntPtr pfsparaclient, // IN:
2782IntPtr pfsgeom, // IN: pointer to geometry
2786IntPtr pfsparaclientOld, // IN:
2787IntPtr pfsparaOld, // IN: pointer to the old para data
2788IntPtr pfsparaclientNew, // IN:
2789IntPtr pfsparaNew, // IN: pointer to the new para data
2794IntPtr pfspara); // IN: pointer to the para data
2796IntPtr pfspara); // IN: pointer to the para data
2798IntPtr pfssobjc, // IN: object context
2799IntPtr pfsbrkrecparaOrig, // IN: pointer to the para break record
2800out IntPtr pfsbrkrecparaDup); // OUT: pointer to the duplicate break record
2802IntPtr pfssobjc, // IN: object context
2803IntPtr pfsobjbrk); // OUT: pointer to the para break record
2805IntPtr pfspara, // IN: pointer to the para data
2811IntPtr pfspara, // IN: pointer to the para data
2814IntPtr pfspara, // IN: pointer to the para data
2828IntPtr pfspara, // IN: pointer to the para data
2829IntPtr pfsparaclient, // IN:
2830IntPtr pfsshift, // IN: pointer to the shift data
2834IntPtr pfsparaOld, // IN: pointer to the old para data
2835IntPtr pfsparaNew); // IN: pointer to the new para data
2840IntPtr pfsclient, // IN:
2841IntPtr nmTable, // IN:
2845IntPtr pfsclient, // IN:
2846IntPtr pfsparaclientTable, // IN:
2847IntPtr nmTable, // IN:
2852IntPtr pfsclient, // IN:
2853IntPtr pfsparaclientTable, // IN:
2854IntPtr nmTable, // IN:
2862IntPtr pfsclient, // IN:
2863IntPtr pfsparaclientTable, // IN:
2864IntPtr nmTable, // IN:
2866IntPtr pmcsclientIn, // IN:
2867out IntPtr ppmcsclientOut); // OUT:
2882IntPtr pfsclient, // IN:
2883IntPtr nmTable, // IN:
2886out IntPtr pnmFirstHeaderRow); // OUT:
2888IntPtr pfsclient, // IN:
2889IntPtr nmTable, // IN:
2890IntPtr nmHeaderRow, // IN:
2893out IntPtr pnmNextHeaderRow); // OUT:
2895IntPtr pfsclient, // IN:
2896IntPtr nmTable, // IN:
2899out IntPtr pnmFirstFooterRow); // OUT:
2901IntPtr pfsclient, // IN:
2902IntPtr nmTable, // IN:
2903IntPtr nmFooterRow, // IN:
2906out IntPtr pnmNextFooterRow); // OUT:
2908IntPtr pfsclient, // IN:
2909IntPtr nmTable, // IN:
2911out IntPtr pnmFirstRow); // OUT:
2913IntPtr pfsclient, // IN:
2914IntPtr nmTable, // IN:
2915IntPtr nmRow, // IN:
2917out IntPtr pnmNextRow); // OUT:
2919IntPtr pfsclient, // IN:
2920IntPtr nmTable, // IN:
2926IntPtr pfsclient, // IN:
2927IntPtr nmTable, // IN:
2930out IntPtr pnmRowBeforeChange); // OUT:
2932IntPtr pfsclient, // IN:
2933IntPtr nmTable, // IN:
2934IntPtr nmRow, // IN:
2938IntPtr pfsclient, // IN:
2939IntPtr nmRow, // IN:
2940IntPtr nmCell, // IN:
2944IntPtr pfsclient, // IN:
2945IntPtr nmTable, // IN:
2949IntPtr pfsclient, // IN:
2950IntPtr nmRow, // IN:
2954IntPtr pfsclient, // IN:
2955IntPtr nmRow, // IN:
2957IntPtr* rgnmCell, // IN/OUT:
2960IntPtr pfsclient, // IN:
2961IntPtr pfsparaclient, // IN:
2962IntPtr nmRow, // IN:
2966IntPtr pfsclient, // IN:
2967IntPtr nmRow, // IN:
2969IntPtr* rgnmCell, // IN:
2970IntPtr* rgpfscell, // IN:
2975IntPtr pfsclient, // IN:
2976IntPtr pfsparaclientTable, // IN: table's para client
2977IntPtr pfsbrkcell, // IN: not NULL if cell broken from previous page/column
2978IntPtr nmCell, // IN: for vMerged cells, the first cell (master)
2979IntPtr pfsFtnRejector, // IN:
2985out IntPtr ppfscell, // OUT: cell object
2986out IntPtr pfsbrkcellOut, // OUT: break if cell does not fit in dvrAvailable
2989IntPtr pfsclient, // IN:
2990IntPtr pfsparaclientTable, // IN: table's para client
2991IntPtr nmCell, // IN: for vMerged cells, the first cell (master)
2994out IntPtr ppfscell, // OUT: cell object
2998IntPtr pfscell, // IN/OUT: cell object
2999IntPtr pfsparaclientTable, // IN: table's para client
3000IntPtr nmCell, // IN: for vMerged cells, the first cell (master)
3006IntPtr pfscellOld,
3007IntPtr pfscellNew,
3011IntPtr pfscell); // IN/OUT: cell object
3013IntPtr pfscell, // IN/OUT: cell object
3014IntPtr pfsparaclientTable, // IN: table's para client
3015IntPtr pfsbrkcell, // IN: not NULL if cell broken from previous page/column
3016IntPtr nmCell, // IN: for vMerged cells, the first cell (master)
3021IntPtr pfsCell); // IN:
3023IntPtr pfsclient, // IN:
3024IntPtr pfsbrkcell, // IN:
3025out IntPtr ppfsbrkcellDup); // OUT:
3027IntPtr pfsclient, // IN:
3028IntPtr pfsbrkcell); // IN:
3030IntPtr pfscell, // IN:
3041IntPtr pfscell, // IN:
3046IntPtr pfscellOld,
3047IntPtr pfscellNew);
3068IntPtr pFloaterObjectInfo); // IN: pointer to floater object info
3074IntPtr pTableObjectInfo); // IN: pointer to floater object info
3081out IntPtr pInstalledObjects, // OUT: pointer to installed objects array
3086IntPtr pInstalledObjects); // IN: pointer to installed objects array
3094out IntPtr pfscontext); // OUT: pointer to the FS context
3098IntPtr pfscontext); // IN: pointer to the FS context
3111IntPtr pfscontext, // IN: ptr to FS context
3112IntPtr pfsBRPageStart, // IN: ptr to brk record of prev. page
3113IntPtr fsnmSectStart, // IN: name of the section to start from, if pointer to break rec is NULL
3115out IntPtr ppfsPageOut, // OUT: ptr to page, opaque to client
3116out IntPtr ppfsBRPageOut); // OUT: break record of the page
3120IntPtr pfscontext, // IN: ptr to FS context
3121IntPtr pfspage, // IN: ptr to page to update
3122IntPtr pfsBRPageStart, // IN: ptr to brk record of prev. page
3123IntPtr fsnmSectStart, // IN: name of the section to start from, if pointer to break rec is NULL
3125out IntPtr ppfsBRPageOut); // OUT: break record of the page
3129IntPtr pfscontext, // IN: ptr to FS context
3130IntPtr fsnmsect, // IN: name of the section to start from
3132out IntPtr ppfspage); // OUT: ptr to page, opaque to client
3136IntPtr pfscontext, // IN: ptr to FS context
3137IntPtr pfspage, // IN: ptr to page to update
3138IntPtr fsnmsect, // IN: name of the section to start from
3143IntPtr pfscontext, // IN: ptr to FS context
3144IntPtr pfspage); // IN: ptr to page to clear
3148IntPtr pfscontext, // IN: ptr to FS context
3149IntPtr pfspage); // IN: ptr to page
3161IntPtr pfscontext, // IN: ptr to FS context
3162IntPtr pfsbreakrec); // IN: ptr to page break record
3170IntPtr pfsContext, // IN: ptr to FS context
3171IntPtr pBRSubPageStart, // IN: ptr to brk record of subpage
3173IntPtr nSeg, // IN: name of the segment to start from-if pointer to break rec is NULL
3174IntPtr pFtnRej, // IN: pftnrej
3185IntPtr* rgnSegmentForArea, // IN: array of segment names for colspan areas
3194out IntPtr pSubPage, // OUT: ptr to the subpage
3195out IntPtr pBRSubPageOut, // OUT: break record of the subpage
3198out IntPtr pfsMcsClient, // OUT: margin collapsing state at the bottom
3203IntPtr pfsContext, // IN: ptr to FS context
3204IntPtr nSeg, // IN: name of the segment to start from
3214IntPtr* rgnSegmentForArea, // IN: array of segment names for colspan areas
3221out IntPtr ppSubPage, // OUT: ptr to the subpage
3224out IntPtr pfsMcsClient, // OUT: margin collapsing state at the bottom
3230IntPtr pfsContext, // IN: ptr to FS context
3231IntPtr pfsSubpage, // IN: ptr to the subpage
3232IntPtr nmSeg, // IN: name of the segment to start from
3242IntPtr* rgnSegmentForArea, // IN: array of segment names for colspan areas
3251out IntPtr pfsMcsClient, // OUT: margin collapsing state at the bottom
3257IntPtr pfsContext, // IN: ptr to FS context
3258IntPtr pfsSubpageOld, // IN: ptr to the old subpage
3259IntPtr pfsSubpageNew, // IN: ptr to the new subpage
3264IntPtr pfscontext, // IN: ptr to FS context
3265IntPtr pSubpage); // IN: ptr to subpage
3269IntPtr pfsContext, // IN: ptr to FS context
3270IntPtr pSubpage); // IN: ptr to subpage
3274IntPtr pfsContext, // IN: ptr to FS context
3275IntPtr pBreakRecSubPageIn, // IN: ptr to subpage break record
3276out IntPtr ppBreakRecSubPageOut); // OUT: ptr to duplicate break record
3280IntPtr pfscontext, // IN: ptr to FS context
3281IntPtr pfsbreakrec); // IN: ptr to subpage break record
3285IntPtr pfsContext, // IN: ptr to FS context
3286IntPtr pSubpage, // IN: ptr to the subpage
3294IntPtr pfsContext, // IN: ptr to FS context
3295IntPtr pSubpage, // IN: ptr to the subpage
3300IntPtr pfsContext, // IN: ptr to FS context
3301IntPtr pSubpage, // IN: ptr to the subpage
3310IntPtr pfsContext, // IN: ptr to FS context
3311IntPtr pSubpageOld, // IN: ptr to the old subpage
3312IntPtr pfsSubpageNew); // IN: ptr to the new subpage
3319IntPtr pfsContext, // IN: ptr to FS context
3320IntPtr pfsBRSubtackIn, // IN: ptr to brk record of subtrack
3322IntPtr fsnmSegment, // IN: name of the segment to start from - if pointer to break rec is NULL
3324IntPtr pfsFtnRej, // IN:
3325IntPtr pfsGeom, // IN: geometry
3330IntPtr pfsMcsClientIn, // IN: input margin collapsing state
3335out IntPtr ppfsSubtrack, // OUT: ptr to the subtrack
3336out IntPtr pfsBRSubtrackOut, // OUT: break record of the subtrack
3339out IntPtr ppfsMcsClientOut, // OUT: margin collapsing state at the bottom
3345IntPtr pfsContext, // IN: ptr to FS context
3346IntPtr fsnmSegment, // IN: name of the segment to start from
3348IntPtr pfsGeom, // IN: parent geometry
3354IntPtr pfsMcsClientIn, // IN: input margin collapsing state
3358out IntPtr ppfsSubtrack, // OUT: ptr to subtrack
3361out IntPtr ppfsMcsClientOut, // OUT: margin collapsing state at the bottom
3368IntPtr pfsContext, // IN: ptr to FS context
3369IntPtr pfsSubtrack, // IN: ptr to subtrack
3370IntPtr fsnmSegment, // IN: name of the segment to start from
3372IntPtr pfsGeom, // IN: parent geometry
3378IntPtr pfsMcsClientIn, // IN: input margin collapsing state
3384out IntPtr ppfsMcsClientOut, // OUT: margin collapsing state at the bottom
3391IntPtr pfsContext, // IN: ptr to FS context
3392IntPtr pfsSubtrack, // IN: ptr to subtrack
3393IntPtr pfsGeom, // IN: geometry
3399IntPtr pfsContext, // IN: ptr to FS context
3400IntPtr pfsSubtrackOld, // IN: ptr to old subtrack
3401IntPtr pfsSubtrackNew, // IN: ptr to new subtrack
3408IntPtr pfsContext, // IN: ptr to FS context
3409IntPtr pfsSubtrack); // IN: ptr to subtrack
3413IntPtr pfsContext, // IN: ptr to FS context
3414IntPtr pfsSubtrack); // IN: ptr to subtrack
3418IntPtr pfsContext, // IN: ptr to FS context
3419IntPtr pfsBRSubtrackIn, // IN: ptr to brk record of subtrack
3420out IntPtr ppfsBRSubtrackOut); // OUT: ptr to duplicate break record
3424IntPtr pfscontext, // IN: ptr to FS context
3425IntPtr pfsbreakrec); // IN: ptr to subtrack break record
3429IntPtr pfscontext, // IN: ptr to FS context
3430IntPtr pfsSubtrack, // IN: ptr to subtrack
3438IntPtr pfscontext, // IN: ptr to FS context
3439IntPtr pfsSubtrack, // IN: ptr to subtrack
3470IntPtr pfscontext, // IN: ptr to FS context
3471IntPtr pfsSubtrackOld, // IN: ptr to old subtrack
3472IntPtr pfsSubtrackNew); // IN: ptr to new subtrack
3482IntPtr pfsContext, // IN: ptr to FS context
3483IntPtr pfsfloater, // IN:
3594IntPtr pfsContext, // IN: ptr to FS context
3595IntPtr pPage, // IN: ptr to page
3621IntPtr pfsContext, // IN: ptr to FS context
3622IntPtr pPage, // IN: ptr to page
3629IntPtr pfsContext, // IN: ptr to FS context
3630IntPtr pSection, // IN: ptr to section
3635IntPtr pfsContext, // IN: ptr to FS context
3636IntPtr pSection, // IN: ptr to section
3691IntPtr pfsContext, // IN: ptr to FS context
3692IntPtr pTrack, // IN: ptr to track
3697IntPtr pfsContext, // IN: ptr to FS context
3698IntPtr pTrack, // IN: ptr to track
3705IntPtr pfsContext, // IN: ptr to FS context
3706IntPtr pSubPage, // IN: ptr to subpage
3711IntPtr pfsContext, // IN: ptr to FS context
3712IntPtr pSubPage, // IN: ptr to subpage
3737IntPtr pfsContext, // IN: ptr to FS context
3738IntPtr pSubTrack, // IN: ptr to subtrack
3743IntPtr pfsContext, // IN: ptr to FS context
3744IntPtr pSubTrack, // IN: ptr to subtrack
3751IntPtr pfsContext, // IN: ptr to FS context
3752IntPtr pPara, // IN: ptr to text para
3757IntPtr pfsContext, // IN: ptr to FS context
3758IntPtr pPara, // IN: ptr to text para
3765IntPtr pfsContext, // IN: ptr to FS context
3766IntPtr pPara, // IN: ptr to text para
3773IntPtr pfsContext, // IN: ptr to FS context
3774IntPtr pLine, // IN: ptr to line
3790IntPtr pfsContext, // IN: ptr to FS context
3791IntPtr pPara, // IN: ptr to text para
3798 IntPtr pfsContext, /* IN: ptr to FS context */
3799 IntPtr pPara, /* IN: ptr to figure para */
3816IntPtr pfscontext, // IN:
3817IntPtr pfstableobj, // IN:
3824IntPtr pfscontext, // IN:
3825IntPtr pfstableProper, // IN:
3830IntPtr pfscontext, // IN:
3831IntPtr pfstableProper, // IN:
3838IntPtr pfscontext, // IN:
3839IntPtr pfstablerow, // IN:
3844IntPtr pfscontext, // IN:
3845IntPtr pfstablerow, // IN:
3848IntPtr* rgpfscell, // OUT:
MS\Internal\PtsHost\PtsCache.cs (21)
89internal static void GetFloaterHandlerInfo(PtsHost ptsHost, IntPtr pobjectinfo)
101internal static void GetTableObjHandlerInfo(PtsHost ptsHost, IntPtr pobjectinfo)
248private void GetFloaterHandlerInfoCore(PtsHost ptsHost, IntPtr pobjectinfo)
267private void GetTableObjHandlerInfoCore(PtsHost ptsHost, IntPtr pobjectinfo)
329Invariant.Assert(_contextPool[index].PtsHost.Context != IntPtr.Zero, "PTS Context handle is not valid.");
331Invariant.Assert(_contextPool[index].InstalledObjects != IntPtr.Zero, "Installed Objects handle is not valid.");
401Invariant.Assert(_contextPool[index].PtsHost.Context != IntPtr.Zero, "PTS Context handle is not valid.");
403Invariant.Assert(_contextPool[index].InstalledObjects != IntPtr.Zero, "Installed Objects handle is not valid.");
421private IntPtr CreatePTSContext(int index, TextFormattingMode textFormattingMode)
424IntPtr installedObjects;
427IntPtr context;
437InitGenericInfo(ptsHost, (IntPtr)(index + 1), installedObjects, installedObjectsCount, ref _contextPool[index].ContextInfo);
448IntPtr ptsPenaltyModule = penaltyModule.DangerousGetHandle();
475private unsafe void InitGenericInfo(PtsHost ptsHost, IntPtr clientData, IntPtr installedObjects, int installedObjectsCount, ref PTS.FSCONTEXTINFO contextInfo)
600private unsafe void InitInstalledObjectsInfo(PtsHost ptsHost, ref PTS.FSIMETHODS subtrackParaInfo, ref PTS.FSIMETHODS subpageParaInfo, out IntPtr installedObjects, out int installedObjectsCount)
617subtrackParaInfo.pfnGetFootnoteInfoWord = IntPtr.Zero;
680tableobjInit.tableobjcbk.pfnGetDvrUsedForFloatTable = IntPtr.Zero;
710tableobjInit.tablecbkcell.pfnGetCellFootnoteInfo = IntPtr.Zero;
711tableobjInit.tablecbkcell.pfnGetCellFootnoteInfoWord = IntPtr.Zero;
793internal IntPtr InstalledObjects;
MS\Internal\PtsHost\PtsContext.cs (27)
84Invariant.Assert(((IntPtr)_pageBreakRecords[index]) != IntPtr.Zero, "Invalid break record object");
85PTS.Validate(PTS.FsDestroyPageBreakRecord(_ptsHost.Context, (IntPtr)_pageBreakRecords[index]));
102Invariant.Assert(((IntPtr)_pages[index]) != IntPtr.Zero, "Invalid break record object");
103PTS.Validate(PTS.FsDestroyPage(_ptsHost.Context, (IntPtr)_pages[index]));
175internal IntPtr CreateHandle(object obj)
195return (IntPtr)handle;
206internal void ReleaseHandle(IntPtr handle)
224internal bool IsValidHandle(IntPtr handle)
243internal object HandleToObject(IntPtr handle)
281internal void OnPageCreated(IntPtr ptsPage)
283Invariant.Assert(ptsPage != IntPtr.Zero, "Invalid page object.");
296internal void OnPageDisposed(IntPtr ptsPage, bool disposing, bool enterContext)
298Invariant.Assert(ptsPage != IntPtr.Zero, "Invalid page object.");
322internal void OnPageBreakRecordCreated(IntPtr br)
324Invariant.Assert(br != IntPtr.Zero, "Invalid break record object.");
336internal void OnPageBreakRecordDisposed(IntPtr br, bool disposing)
338Invariant.Assert(br != IntPtr.Zero, "Invalid break record object.");
378internal IntPtr Context
461IntPtr ptsPage = (IntPtr)args;
471private void OnDestroyPage(IntPtr ptsPage, bool enterContext)
473Invariant.Assert(ptsPage != IntPtr.Zero, "Invalid page object.");
509IntPtr br = (IntPtr)args;
510Invariant.Assert(br != IntPtr.Zero, "Invalid break record object.");
MS\Internal\PtsHost\PtsHost.cs (546)
36_context = IntPtr.Zero;
61internal IntPtr Context
63get { Invariant.Assert(_context != IntPtr.Zero); return _context; }
64set { Invariant.Assert(_context == IntPtr.Zero); _context = value; }
66private IntPtr _context;
127IntPtr pfsclient, // IN: client opaque data
128IntPtr pfsparaclientFigure, // IN:
129IntPtr nmpFigure, // IN: figure's name
172IntPtr pfsclient, // IN: client opaque data
173IntPtr pfsparaclientFigure, // IN:
174IntPtr nmpFigure, // IN: figure's name
210IntPtr pfsclient, // IN: client opaque data
211IntPtr pfsparaclientFigure, // IN:
212IntPtr nmpFigure, // IN: figure's name
256IntPtr pfsclient, // IN: client opaque data
257IntPtr nms, // IN: name of first section on the page
282IntPtr pfsclient, // IN: client opaque data
283IntPtr nms, // IN: name of section on page
313IntPtr pfsclient, // IN: client opaque data
314IntPtr nmsCur, // IN: name of current section
316out IntPtr nmsNext) // OUT: name of the next section
327fSuccess = 0; nmsNext = IntPtr.Zero;
333fSuccess = 0; nmsNext = IntPtr.Zero;
340IntPtr pfsclient, // IN: client opaque data
341IntPtr nms, // IN: name of section
375IntPtr pfsclient, // IN: client opaque data
376IntPtr* rgnms, // IN: array of the section names on the page
409IntPtr pfsclient, // IN: client opaque data
410IntPtr nmsSection, // IN: name of section
411out IntPtr nmSegment) // OUT: name of the main text segment for this section
422nmSegment = IntPtr.Zero;
428nmSegment = IntPtr.Zero;
436IntPtr pfsclient, // IN: client opaque data
437IntPtr nms, // IN: name of section
438IntPtr pfsbrpagePrelim, // IN: ptr to page break record of main page
445out IntPtr nmsHeader) // OUT: name of header segment
457fHeaderPresent = fHardMargin = dvrMaxHeight = dvrFromEdge = 0; fswdirHeader = 0; nmsHeader = IntPtr.Zero;
463fHeaderPresent = fHardMargin = dvrMaxHeight = dvrFromEdge = 0; fswdirHeader = 0; nmsHeader = IntPtr.Zero;
471IntPtr pfsclient, // IN: client opaque data
472IntPtr nms, // IN: name of section
473IntPtr pfsbrpagePrelim, // IN: ptr to page break record of main page
480out IntPtr nmsFooter) // OUT: name of footer segment
492fFooterPresent = fHardMargin = dvrMaxHeight = dvrFromEdge = 0; fswdirFooter = 0; nmsFooter = IntPtr.Zero;
498fFooterPresent = fHardMargin = dvrMaxHeight = dvrFromEdge = 0; fswdirFooter = 0; nmsFooter = IntPtr.Zero;
505IntPtr pfsclient, // IN: client opaque data
506IntPtr nms, // IN: name of the segment
532IntPtr pfsclient, // IN: client opaque data
533IntPtr nms, // IN: name of section
562IntPtr pfsclient, // IN: client opaque data
563IntPtr nms, // IN: name of section
565IntPtr* rgnmSeg, // OUT: array of segment names for segment-defined areas
574IntPtr pfsclient, // IN: client opaque data
575IntPtr nms, // IN: name of section
587IntPtr pfsclient, // IN: client opaque data
588IntPtr nms, // IN: name of segment
590out IntPtr nmp) // OUT: name of the first paragraph in segment
601fSuccessful = 0; nmp = IntPtr.Zero;
607fSuccessful = 0; nmp = IntPtr.Zero;
614IntPtr pfsclient, // IN: client opaque data
615IntPtr nms, // IN: name of segment
616IntPtr nmpCur, // IN: name of current para
618out IntPtr nmpNext) // OUT: name of the next paragraph in section
631fFound = 0; nmpNext = IntPtr.Zero;
637fFound = 0; nmpNext = IntPtr.Zero;
644IntPtr pfsclient, // IN: client opaque data
645IntPtr nms, // IN: name of segment
648out IntPtr nmpBeforeChange) // OUT: name of paragraph before the change if !fChangeFirst
659fFound = fChangeFirst = 0; nmpBeforeChange = IntPtr.Zero;
665fFound = fChangeFirst = 0; nmpBeforeChange = IntPtr.Zero;
672IntPtr pfsclient, // IN: client opaque data
673IntPtr nmp, // IN: name of the paragraph
701IntPtr pfsclient, // IN: client opaque data
702IntPtr nmp, // IN: name of paragraph
725IntPtr pfsclient, // IN: client opaque data
726IntPtr nmp, // IN: name of paragraph
727out IntPtr pfsparaclient) // OUT: opaque to PTS paragraph client
738pfsparaclient = IntPtr.Zero;
744pfsparaclient = IntPtr.Zero;
751IntPtr pfsclient, // IN: client opaque data
752IntPtr pfsparaclientOld, // IN: opaque to PTS old paragraph client
753IntPtr pfsparaclientNew) // IN: opaque to PTS new paragraph client
777IntPtr pfsclient, // IN: client opaque data
778IntPtr pfsparaclient) // IN:
800IntPtr pfsclient, // IN: client opaque data
801IntPtr pfsparaclient, // IN: opaque to PTS paragraph client
802IntPtr nmp, // IN: name of paragraph
810IntPtr pfsclient, // IN: client opaque data
811IntPtr nmsSection, // IN: name of section
812out IntPtr nmsEndnoteSeparator, // OUT: name of the endnote separator segment
813out IntPtr nmsEndnoteContSeparator, // OUT: name of endnote cont separator segment
814out IntPtr nmsEndnoteContNotice) // OUT: name of the endnote cont notice segment
825nmsEndnoteSeparator = nmsEndnoteContSeparator = nmsEndnoteContNotice = IntPtr.Zero;
831nmsEndnoteSeparator = nmsEndnoteContSeparator = nmsEndnoteContNotice = IntPtr.Zero;
838IntPtr pfsclient, // IN: client opaque data
839IntPtr nmsSection, // IN: name of section
841out IntPtr nmsEndnotes) // OUT: name of endnote segment
852fEndnotesPresent = 0; nmsEndnotes = IntPtr.Zero;
858fEndnotesPresent = 0; nmsEndnotes = IntPtr.Zero;
865IntPtr pfsclient, // IN: client opaque data
866IntPtr nms, // IN: name of section
874IntPtr pfsclient, // IN: client opaque data
875IntPtr nms, // IN: name of section
886IntPtr pfsclient, // IN: client opaque data
887IntPtr nmsSection, // IN: name of section
888out IntPtr nmsFtnSeparator, // OUT: name of the footnote separator segment
889out IntPtr nmsFtnContSeparator, // OUT: name of the ftn cont separator segment
890out IntPtr nmsFtnContNotice) // OUT: name of the footnote cont notice segment
893nmsFtnSeparator = nmsFtnContSeparator = nmsFtnContNotice = IntPtr.Zero;
897IntPtr pfsclient, // IN: client opaque data
898IntPtr nms, // IN: name of section
906IntPtr pfsclient, // IN: client opaque data
907IntPtr nms, // IN: name of section
915IntPtr pfsclient, // IN: client opaque data
916IntPtr nms, // IN: name of section
927IntPtr pfsclient, // IN: client opaque data
928IntPtr nmftn, // IN: name of footnote
929out IntPtr nmsFootnote) // OUT: name of footnote segment
932nmsFootnote = IntPtr.Zero;
936IntPtr pfsclient, // IN: client opaque data
938IntPtr* rgProposedPresentationOrder, // IN: footnotes in proposed pres order
939IntPtr* rgProposedRejectionOrder, // IN: footnotes in proposed reject order
941IntPtr* rgFinalPresentationOrder, // OUT: footnotes in final pres order
943IntPtr* rgFinalRejectionOrder) // OUT: footnotes in final reject order
950IntPtr pfsclient, // IN: client opaque data
951IntPtr nmftn, // IN: name of footnote
962IntPtr pfsclient, // IN: client opaque data
963IntPtr pmcsclientIn, // IN: margin collapsing state
964out IntPtr pmcsclientNew) // OUT: duplicated margin collapsing state
975pmcsclientNew = IntPtr.Zero;
981pmcsclientNew = IntPtr.Zero;
988IntPtr pfsclient, // IN: client opaque data
989IntPtr pmcsclient) // IN: margin collapsing state to destroy
1011IntPtr pfsclient, // IN: client opaque data
1012IntPtr pmcsclient1, // IN: first margin collapsing state to compare
1013IntPtr pmcsclient2, // IN: second margin collapsing state to compare
1017if (pmcsclient1 == IntPtr.Zero || pmcsclient2 == IntPtr.Zero)
1047IntPtr pfsclient, // IN: client opaque data
1048IntPtr pfsparaclient, // IN:
1049IntPtr nmp, // IN: name of paragraph
1051IntPtr pmcsclient, // IN: pointer to the input margin collapsing state
1063if (pmcsclient != IntPtr.Zero)
1085IntPtr pfsclient, // IN: client opaque data
1087IntPtr pObjectInfo) // OUT: initialization information for the specified object
1102pObjectInfo = IntPtr.Zero;
1121IntPtr pfsclient, // IN: client opaque data
1122IntPtr pfsparaclient, // IN: opaque to PTS paragraph client
1123IntPtr nmp, // IN: name of paragraph
1126IntPtr pfsbreakreclineclient, // IN: break record for the first line
1131out IntPtr ppfsparabreakingsession, // OUT: paragraph breaking session
1144if(pfsbreakreclineclient != IntPtr.Zero)
1160ppfsparabreakingsession = IntPtr.Zero;
1168ppfsparabreakingsession = IntPtr.Zero;
1177IntPtr pfsclient, // IN: client opaque data
1178IntPtr pfsparabreakingsession) // IN: session to destroy
1190IntPtr pfsclient, // IN: client opaque data
1191IntPtr nmp, // IN: name of paragraph
1215IntPtr pfsclient, // IN: client opaque data
1216IntPtr nmp, // IN: name of paragraph
1243IntPtr pfsclient, // IN: client opaque data
1244IntPtr nmp, // IN: name of paragraph
1248IntPtr* rgnmftn, // OUT: array of footnote names in the range
1257IntPtr pfsclient, // IN: client opaque data
1258IntPtr pfsparaclient, // IN:
1259IntPtr nmp, // IN: name of paragraph
1263out IntPtr pfsdropc, // OUT: pointer to drop cap created by client
1272pfsdropc = IntPtr.Zero;
1277IntPtr pfsclient, // IN: client opaque data
1278IntPtr pfsdropc, // IN: pointer to drop cap
1279IntPtr nmp, // IN: para name
1294IntPtr pfsclient, // IN: client opaque data
1295IntPtr pfsdropc) // IN: pointer to drop cap created by client
1300internal int FormatBottomText(IntPtr pfsclient, // IN: client opaque data
1301IntPtr pfsparaclient, // IN:
1302IntPtr nmp, // IN: name of paragraph
1305IntPtr pfslineLast, // IN: last formatted line
1307out IntPtr pmcsclientOut) // OUT: margin collapsing state at bottom of text
1324pmcsclientOut = IntPtr.Zero;
1329pmcsclientOut = IntPtr.Zero;
1335pmcsclientOut = IntPtr.Zero;
1342IntPtr pfsclient, // IN: client opaque data
1343IntPtr pfsparaclient, // IN:
1344IntPtr nmp, // IN: name of paragraph
1347IntPtr pbrlineIn, // IN: client's line break record
1360out IntPtr pfsline, // OUT: pointer to line created by client
1362out IntPtr ppbrlineOut, // OUT: client's line break record
1387pfsline = ppbrlineOut = IntPtr.Zero; dcpLine = fForcedBroken = dvrAscent = dvrDescent = urBBox = durBBox = dcpDepend = fReformatNeighborsAsLastLine = 0;
1394pfsline = ppbrlineOut = IntPtr.Zero; dcpLine = fForcedBroken = dvrAscent = dvrDescent = urBBox = durBBox = dcpDepend = fReformatNeighborsAsLastLine = 0;
1402IntPtr pfsclient, // IN: client opaque data
1403IntPtr pfsparaclient, // IN:
1404IntPtr nmp, // IN: name of paragraph
1407IntPtr pbrlineIn, // IN: client's line break record
1420out IntPtr pfsline, // OUT: pointer to line created by client
1422out IntPtr ppbrlineOut, // OUT: client's line break record
1446pfsline = ppbrlineOut = IntPtr.Zero; dcpLine = dvrAscent = dvrDescent = urBBox = durBBox = dcpDepend = 0;
1453pfsline = ppbrlineOut = IntPtr.Zero; dcpLine = dvrAscent = dvrDescent = urBBox = durBBox = dcpDepend = 0;
1461IntPtr pfsclient, // IN: client opaque data
1462IntPtr pfsparabreakingsession, // IN: current session
1464IntPtr pbrlineIn, // IN: client's line break record
1474IntPtr lineVariantRestriction, // IN: line variant restriction pointer
1489if(pbrlineIn != IntPtr.Zero)
1541rgfslinevariant[breakIndex].pfsbreakreclineclient = IntPtr.Zero;
1581IntPtr pfsclient, // IN: client opaque data
1582IntPtr pfsparaclient, // IN:
1583IntPtr nmp, // IN: name of paragraph
1586IntPtr pbrlineIn, // IN: client's line break record to start formatting
1600out IntPtr pfsline, // OUT: pointer to line created by client
1601out IntPtr ppbrlineOut, // OUT: client's line break record
1626pfsline = ppbrlineOut = IntPtr.Zero; dcpLine = fForcedBroken = dvrAscent = dvrDescent = urBBox = durBBox = dcpDepend = fReformatNeighborsAsLastLine = 0;
1633pfsline = ppbrlineOut = IntPtr.Zero; dcpLine = fForcedBroken = dvrAscent = dvrDescent = urBBox = durBBox = dcpDepend = fReformatNeighborsAsLastLine = 0;
1641IntPtr pfsclient, // IN: client opaque data
1642IntPtr pfsline) // IN: pointer to line created by client
1650IntPtr pfsclient, // IN: client opaque data
1651IntPtr pbrlineIn, // IN: client's forced break record to duplicate
1652out IntPtr pbrlineDup) // OUT: duplicated client's forced break record
1663pbrlineDup = IntPtr.Zero;
1669pbrlineDup = IntPtr.Zero;
1676IntPtr pfsclient, // IN: client opaque data
1677IntPtr pbrlineIn) // IN: client's forced break record to duplicate
1699IntPtr pfsclient, // IN: client opaque data
1709internal int GetDvrSuppressibleBottomSpace(IntPtr pfsclient, // IN: client opaque data
1710IntPtr pfsparaclient, // IN:
1711IntPtr pfsline, // IN: pointer to line created by client
1745IntPtr pfsclient, // IN: client opaque data
1746IntPtr pfsparaclient, // IN:
1747IntPtr nmp, // IN: name of paragraph
1774IntPtr pfsclient, // IN: client opaque data
1775IntPtr nmp, // IN: name of paragraph
1802IntPtr pfsclient, // IN: client opaque data
1803IntPtr nmp, // IN: name of paragraph
1811IntPtr pfsclient, // IN: client opaque data
1812IntPtr pfsparaclient, // IN:
1813IntPtr nmp, // IN: name of paragraph
1840IntPtr pfsclient, // IN: client opaque data
1841IntPtr pfsparaclient, // IN:
1842IntPtr nmp, // IN: name of paragraph
1859out IntPtr pmcsclientAfterPara, // OUT: margin collapsing state after parag.
1869pmcsclientAfterPara = IntPtr.Zero;
1874IntPtr pfsclient, // IN: client opaque data
1875IntPtr pfsparaclient, // IN:
1876IntPtr nmp, // IN: name of paragraph
1892IntPtr pmcsclientAfterPara, // IN: margin collapsing state after paragraph
1903IntPtr pfsclient, // IN: client opaque data
1912IntPtr pfsclient, // IN: client opaque data
1913IntPtr nmp, // IN: name of paragraph
1945IntPtr pfsclient, // IN: client opaque data
1946IntPtr nmp, // IN: name of paragraph
1949IntPtr* rgnmpAttachedObject, // OUT: array of floater names
2003IntPtr pfsclient, // IN: client opaque data
2004IntPtr pfsline, // IN: pointer to line created by client
2005IntPtr nmp, // IN: name of paragraph
2057IntPtr pfsclient, // IN: client opaque data
2058IntPtr pfsline, // IN: pointer to line created by client
2059IntPtr nmp, // IN: name of paragraph
2065IntPtr* rgnmpAttachedObject, // OUT: array of floater names
2114IntPtr pfsclient, // IN: client opaque data
2115IntPtr nmp, // IN: name of text paragraph
2116IntPtr nmpObject, // IN: name of figure
2142IntPtr pfsclient, // IN: client opaque data
2143IntPtr pfsparaclient, // IN:
2144IntPtr pfsparaclientFigure, // IN:
2145IntPtr pfsline, // IN: pointer to line created by client
2146IntPtr nmpFigure, // IN: figure's name
2148IntPtr pfsfmtlinein, // IN: input parameters needed to reformat the line.
2187IntPtr pfsclient, // IN: client opaque data
2188IntPtr nmFloater, // IN: name of the floater
2215IntPtr pfsclient, // IN: client opaque data
2216IntPtr pfsparaclient, // IN:
2217IntPtr pfsbrkFloaterContentIn, // IN: break record---use if !NULL
2219IntPtr nmFloater, // IN: name of floater
2220IntPtr pftnrej, // IN:
2230out IntPtr pfsFloatContent, // OUT: opaque for PTS pointer pointer to formatted content
2231out IntPtr pbrkrecpara, // OUT: pointer to the floater content break record
2252fsfmtr = new PTS.FSFMTR(); pfsFloatContent = pbrkrecpara = IntPtr.Zero; durFloaterWidth = dvrFloaterHeight = cPolygons = cVertices = 0; fsbbox = new PTS.FSBBOX();
2258fsfmtr = new PTS.FSFMTR(); pfsFloatContent = pbrkrecpara = IntPtr.Zero; durFloaterWidth = dvrFloaterHeight = cPolygons = cVertices = 0; fsbbox = new PTS.FSBBOX();
2265IntPtr pfsclient, // IN: client opaque data
2266IntPtr pfsparaclient, // IN:
2267IntPtr nmFloater, // IN: name of floater
2274out IntPtr pfsFloatContent, // OUT: opaque for PTS pointer pointer to formatted content
2295pfsFloatContent = IntPtr.Zero; durFloaterWidth = dvrFloaterHeight = cPolygons = cVertices = 0; fsbbox = new PTS.FSBBOX();
2302pfsFloatContent = IntPtr.Zero; durFloaterWidth = dvrFloaterHeight = cPolygons = cVertices = 0; fsbbox = new PTS.FSBBOX();
2309IntPtr pfsFloaterContent, // IN: opaque for PTS pointer to floater content
2310IntPtr pfsparaclient, // IN:
2311IntPtr nmFloater, // IN: name of floater
2353IntPtr pfsparaclient, // IN:
2354IntPtr pfsFloaterContent, // IN: opaque for PTS pointer to floater content
2355IntPtr nmFloater, // IN: name of floater
2391IntPtr pfsFloaterContent) // IN: opaque for PTS pointer to floater content
2406IntPtr pfsFloaterContentOld, // IN:
2407IntPtr pfsFloaterContentNew, // IN:
2447IntPtr pfsFloaterContent) // IN: opaque for PTS pointer to floater content
2461IntPtr pfsclient, // IN: client context
2462IntPtr pfsbrkFloaterContent, // IN: pointer to break record
2463out IntPtr pfsbrkFloaterContentDup) // OUT pointer to duplicate break record
2478IntPtr pfsclient, // IN: client context
2479IntPtr pfsbrkFloaterContent) // IN: pointer to break record
2494IntPtr pfsFloaterContent, // IN: opaque for PTS pointer to floater content
2526IntPtr pfsFloaterContent, // IN: opaque for PTS pointer to floater content
2541IntPtr pfsFloaterContent, // IN: opaque for PTS pointer to floater content
2554IntPtr pfsFloaterContentOld, // IN:
2555IntPtr pfsFloaterContentNew) // IN:
2570IntPtr pfsclient, // IN: client context
2571IntPtr pfsparaclient, // IN:
2572IntPtr nmFloater, // IN: name of floater
2574IntPtr pmcsclientIn, // IN: input opaque to PTS MCSCLIENT
2575out IntPtr pmcsclientOut) // OUT: MCSCLIENT that floater will return to track
2583if (pmcsclientIn != IntPtr.Zero)
2592pmcsclientOut = IntPtr.Zero;
2598pmcsclientOut = IntPtr.Zero;
2605IntPtr pfsclient, // IN: client context
2606IntPtr pfsparaclient, // IN:
2607IntPtr nmFloater, // IN: name of floater
2609IntPtr pmcsclientIn, // IN: margin collapsing state
2619if (pmcsclientIn != IntPtr.Zero)
2645IntPtr pfsclient, // IN: client opaque data
2646IntPtr pfsc, // IN: FS context
2647IntPtr pfscbkobj, // IN: callbacks (FSCBKOBJ)
2650out IntPtr pfssobjc) // OUT: object context
2652pfssobjc = (IntPtr)(idobj + _objectContextOffset);
2656IntPtr pfssobjc) // IN: object context
2663IntPtr pfssobjc, // IN: object context
2664IntPtr pfsparaclient, // IN:
2665IntPtr pfsobjbrk, // IN: break record---use if !NULL
2667IntPtr nmp, // IN: name of paragraph---use if break record is NULL
2669IntPtr pftnrej, // IN:
2670IntPtr pfsgeom, // IN: pointer to geometry
2675IntPtr pmcsclientIn, // IN: input margin collapsing state
2682out IntPtr pfspara, // OUT: pointer to the para data
2683out IntPtr pbrkrecpara, // OUT: pointer to the para break record
2686out IntPtr pmcsclientOut, // OUT: margin collapsing state at the bottom
2700if (pmcsclientIn != IntPtr.Zero)
2711fsfmtr = new PTS.FSFMTR(); pfspara = pbrkrecpara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = 0; fsbbox = new PTS.FSBBOX();
2718fsfmtr = new PTS.FSFMTR(); pfspara = pbrkrecpara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = 0; fsbbox = new PTS.FSBBOX();
2727IntPtr pfssobjc, // IN: object context
2728IntPtr pfsparaclient, // IN:
2729IntPtr nmp, // IN: name of paragraph
2731IntPtr pfsgeom, // IN: pointer to geometry
2737IntPtr pmcsclientIn, // IN: input margin collapsing state
2741out IntPtr pfspara, // OUT: pointer to the para data
2744out IntPtr pmcsclientOut, // OUT: margin collapsing state at the bottom
2757if (pmcsclientIn != IntPtr.Zero)
2768pfspara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = fPageBecomesUninterruptable = 0; fsbbox = new PTS.FSBBOX();
2776pfspara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = fPageBecomesUninterruptable = 0; fsbbox = new PTS.FSBBOX();
2785IntPtr pfspara, // IN: pointer to the para data
2786IntPtr pfsparaclient, // IN:
2787IntPtr nmp, // IN: name of paragraph
2789IntPtr pfsgeom, // IN: pointer to geometry
2795IntPtr pmcsclientIn, // IN: input margin collapsing state
2801out IntPtr pmcsclientOut, // OUT: margin collapsing state at the bottom
2814if (pmcsclientIn != IntPtr.Zero)
2826pfspara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = fPageBecomesUninterruptable = 0; fsbbox = new PTS.FSBBOX();
2834pfspara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = fPageBecomesUninterruptable = 0; fsbbox = new PTS.FSBBOX();
2843IntPtr pfspara, // IN: pointer to the para data
2844IntPtr pfsparaclient, // IN:
2845IntPtr pfsgeom, // IN: pointer to geometry
2870IntPtr pfsparaclientOld, // IN:
2871IntPtr pfsparaOld, // IN: pointer to the old para data
2872IntPtr pfsparaclientNew, // IN:
2873IntPtr pfsparaNew, // IN: pointer to the new para data
2882IntPtr pfspara) // IN: pointer to the para data
2888IntPtr pfspara) // IN: pointer to the para data
2894IntPtr pfssobjc, // IN: object context
2895IntPtr pfsbrkrecparaOrig, // IN: pointer to the para break record
2896out IntPtr pfsbrkrecparaDup) // OUT: pointer to the duplicate break record
2902IntPtr pfssobjc, // IN: object context
2903IntPtr pfsobjbrk) // IN: pointer to the para break record
2909IntPtr pfspara, // IN: pointer to the para data
2920IntPtr pfspara, // IN: pointer to the para data
2926IntPtr pfspara, // IN: pointer to the para data
2937internal int SubtrackShiftVertical(IntPtr pfspara, // IN: pointer to the para data
2938IntPtr pfsparaclient, // IN:
2939IntPtr pfsshift, // IN: pointer to the shift data
2949IntPtr pfsparaOld, // IN: pointer to the old para data
2950IntPtr pfsparaNew) // IN: pointer to the new para data
2960IntPtr pfsclient, // IN: client opaque data
2961IntPtr pfsc, // IN: FS context
2962IntPtr pfscbkobj, // IN: callbacks (FSCBKOBJ)
2965out IntPtr pfssobjc) // OUT: object context
2967pfssobjc = (IntPtr)(idobj + _objectContextOffset + 1);
2971IntPtr pfssobjc) // IN: object context
2978IntPtr pfssobjc, // IN: object context
2979IntPtr pfsparaclient, // IN:
2980IntPtr pfsobjbrk, // IN: break record---use if !NULL
2982IntPtr nmp, // IN: name of paragraph---use if break record is NULL
2984IntPtr pftnrej, // IN:
2985IntPtr pfsgeom, // IN: pointer to geometry
2990IntPtr pmcsclientIn, // IN: input margin collapsing state
2997out IntPtr pfspara, // OUT: pointer to the para data
2998out IntPtr pbrkrecpara, // OUT: pointer to the para break record
3001out IntPtr pmcsclientOut, // OUT: margin collapsing state at the bottom
3015if (pmcsclientIn != IntPtr.Zero)
3026fsfmtr = new PTS.FSFMTR(); pfspara = pbrkrecpara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = 0; fsbbox = new PTS.FSBBOX();
3033fsfmtr = new PTS.FSFMTR(); pfspara = pbrkrecpara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = 0; fsbbox = new PTS.FSBBOX();
3041IntPtr pfssobjc, // IN: object context
3042IntPtr pfsparaclient, // IN:
3043IntPtr nmp, // IN: name of paragraph
3045IntPtr pfsgeom, // IN: pointer to geometry
3051IntPtr pmcsclientIn, // IN: input margin collapsing state
3055out IntPtr pfspara, // OUT: pointer to the para data
3058out IntPtr pmcsclientOut, // OUT: margin collapsing state at the bottom
3071if (pmcsclientIn != IntPtr.Zero)
3083pfspara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = fPageBecomesUninterruptable = 0; fsbbox = new PTS.FSBBOX();
3091pfspara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = fPageBecomesUninterruptable = 0; fsbbox = new PTS.FSBBOX();
3100IntPtr pfspara, // IN: pointer to the para data
3101IntPtr pfsparaclient, // IN:
3102IntPtr nmp, // IN: name of paragraph
3104IntPtr pfsgeom, // IN: pointer to geometry
3110IntPtr pmcsclientIn, // IN: input margin collapsing state
3116out IntPtr pmcsclientOut, // OUT: margin collapsing state at the bottom
3129if (pmcsclientIn != IntPtr.Zero)
3141pfspara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = fPageBecomesUninterruptable = 0; fsbbox = new PTS.FSBBOX();
3149pfspara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = fPageBecomesUninterruptable = 0; fsbbox = new PTS.FSBBOX();
3157IntPtr pfspara, // IN: pointer to the para data
3158IntPtr pfsparaclient, // IN:
3159IntPtr pfsgeom, // IN: pointer to geometry
3168IntPtr pfsparaclientOld, // IN:
3169IntPtr pfsparaOld, // IN: pointer to the old para data
3170IntPtr pfsparaclientNew, // IN:
3171IntPtr pfsparaNew, // IN: pointer to the new para data
3180IntPtr pfspara) // IN: pointer to the para data
3186IntPtr pfspara) // IN: pointer to the para data
3192IntPtr pfssobjc, // IN: object context
3193IntPtr pfsbrkrecparaOrig, // IN: pointer to the para break record
3194out IntPtr pfsbrkrecparaDup) // OUT: pointer to the duplicate break record
3200IntPtr pfssobjc, // IN: object context
3201IntPtr pfsobjbrk) // IN: pointer to the para break record
3207IntPtr pfspara, // IN: pointer to the para data
3218IntPtr pfspara, // IN: pointer to the para data
3225IntPtr pfspara, // IN: pointer to the para data
3236IntPtr pfspara, // IN: pointer to the para data
3237IntPtr pfsparaclient, // IN:
3238IntPtr pfsshift, // IN: pointer to the shift data
3248IntPtr pfsparaOld, // IN: pointer to the old para data
3249IntPtr pfsparaNew) // IN: pointer to the new para data
3258IntPtr pfsclient, // IN:
3259IntPtr nmTable, // IN:
3286IntPtr pfsclient, // IN:
3287IntPtr pfsparaclientTable, // IN:
3288IntPtr nmTable, // IN:
3316IntPtr pfsclient, // IN:
3317IntPtr pfsparaclientTable, // IN:
3318IntPtr nmTable, // IN:
3351IntPtr pfsclient, // IN:
3352IntPtr pfsparaclientTable, // IN:
3353IntPtr nmTable, // IN:
3355IntPtr pmcsclientIn, // IN:
3356out IntPtr ppmcsclientOut) // OUT:
3368ppmcsclientOut = IntPtr.Zero;
3374ppmcsclientOut = IntPtr.Zero;
3381IntPtr pfsclient, // IN:
3382IntPtr nmTable, // IN:
3385out IntPtr pnmFirstHeaderRow) // OUT:
3398pnmFirstHeaderRow = IntPtr.Zero;
3405pnmFirstHeaderRow = IntPtr.Zero;
3412IntPtr pfsclient, // IN:
3413IntPtr nmTable, // IN:
3414IntPtr nmHeaderRow, // IN:
3417out IntPtr pnmNextHeaderRow) // OUT:
3430pnmNextHeaderRow = IntPtr.Zero;
3437pnmNextHeaderRow = IntPtr.Zero;
3444IntPtr pfsclient, // IN:
3445IntPtr nmTable, // IN:
3448out IntPtr pnmFirstFooterRow) // OUT:
3461pnmFirstFooterRow = IntPtr.Zero;
3468pnmFirstFooterRow = IntPtr.Zero;
3475IntPtr pfsclient, // IN:
3476IntPtr nmTable, // IN:
3477IntPtr nmFooterRow, // IN:
3480out IntPtr pnmNextFooterRow) // OUT:
3493pnmNextFooterRow = IntPtr.Zero;
3500pnmNextFooterRow = IntPtr.Zero;
3507IntPtr pfsclient, // IN:
3508IntPtr nmTable, // IN:
3510out IntPtr pnmFirstRow) // OUT:
3523pnmFirstRow = IntPtr.Zero;
3530pnmFirstRow = IntPtr.Zero;
3537IntPtr pfsclient, // IN:
3538IntPtr nmTable, // IN:
3539IntPtr nmRow, // IN:
3541out IntPtr pnmNextRow) // OUT:
3554pnmNextRow = IntPtr.Zero;
3561pnmNextRow = IntPtr.Zero;
3568IntPtr pfsclient, // IN:
3569IntPtr nmTable, // IN:
3608IntPtr pfsclient, // IN:
3609IntPtr nmTable, // IN:
3612out IntPtr pnmRowBeforeChange) // OUT:
3629pnmRowBeforeChange = IntPtr.Zero;
3637pnmRowBeforeChange = IntPtr.Zero;
3644IntPtr pfsclient, // IN:
3645IntPtr nmTable, // IN:
3646IntPtr nmRow, // IN:
3678IntPtr pfsclient, // IN:
3679IntPtr nmRow, // IN:
3680IntPtr nmCell, // IN:
3709IntPtr pfsclient, // IN:
3710IntPtr nmTable, // IN:
3737IntPtr pfsclient, // IN:
3738IntPtr nmRow, // IN:
3766IntPtr pfsclient, // IN:
3767IntPtr nmRow, // IN:
3769IntPtr* rgnmCell, // IN/OUT:
3793IntPtr pfsclient, // IN:
3794IntPtr pfsparaclient, // IN:
3795IntPtr nmRow, // IN:
3823IntPtr pfsclient, // IN:
3824IntPtr nmRow, // IN:
3826IntPtr* rgnmCell, // IN:
3827IntPtr* rgpfscell, // IN:
3863IntPtr pfsclient, // IN:
3864IntPtr pfsparaclientTable, // IN: table's para client
3865IntPtr pfsbrkcell, // IN: not NULL if cell broken from previous page/column
3866IntPtr nmCell, // IN: for vMerged cells, the first cell (master)
3867IntPtr pfsFtnRejector, // IN:
3873out IntPtr ppfscell, // OUT: cell object
3874out IntPtr pfsbrkcellOut, // OUT: break if cell does not fit in dvrAvailable
3893ppfscell = IntPtr.Zero;
3894pfsbrkcellOut = IntPtr.Zero;
3902ppfscell = IntPtr.Zero;
3903pfsbrkcellOut = IntPtr.Zero;
3911IntPtr pfsclient, // IN:
3912IntPtr pfsparaclientTable, // IN: table's para client
3913IntPtr nmCell, // IN: for vMerged cells, the first cell (master)
3916out IntPtr ppfscell, // OUT: cell object
3938ppfscell = IntPtr.Zero;
3946ppfscell = IntPtr.Zero;
3956IntPtr pfscell, // IN/OUT: cell object
3957IntPtr pfsparaclientTable, // IN: table's para client
3958IntPtr nmCell, // IN: for vMerged cells, the first cell (master)
4000IntPtr pfscellOld,
4001IntPtr pfscellNew,
4010IntPtr pfscell) // IN:OUT: cell object
4016IntPtr pfscell, // IN/OUT: cell object
4017IntPtr pfsparaclientTable, // IN: table's para client
4018IntPtr pfsbrkcell, // IN: not NULL if cell broken from previous page/column
4019IntPtr nmCell, // IN: for vMerged cells, the first cell (master)
4058IntPtr pfsclient, // IN:
4059IntPtr pfsbrkcell, // IN:
4060out IntPtr ppfsbrkcellDup) // OUT:
4066IntPtr pfsclient, // IN:
4067IntPtr pfsbrkcell) // IN:
4072IntPtr pfsCell) // IN:
4093IntPtr pfsCell, // IN:
4120IntPtr pfscell, // IN:
4148IntPtr pfscellOld, // IN: opaque to PTS old paragraph client
4149IntPtr pfscellNew) // IN: opaque to PTS new paragraph client
MS\Internal\PtsHost\SubpageParagraph.cs (29)
77out IntPtr paraClientHandle) // OUT: opaque to PTS paragraph client
94IntPtr pbrkrecIn, // IN: break record---use if !NULL
96IntPtr footnoteRejector, // IN:
106out IntPtr pfspara, // OUT: pointer to the para data
107out IntPtr pbrkrecOut, // OUT: pointer to the para break record
110out IntPtr pmcsclientOut, // OUT: margin collapsing state at the bottom
133if (mcs != null && pbrkrecIn != IntPtr.Zero)
163if (pbrkrecIn == IntPtr.Zero)
226if (pbrkrecIn == IntPtr.Zero) // if first chunk
233if (pmcsclientOut != IntPtr.Zero)
237pmcsclientOut = IntPtr.Zero;
257pmcsclientOut = (mcsBottom != null) ? mcsBottom.Handle : IntPtr.Zero;
259if (pmcsclientOut == IntPtr.Zero) // if last chunk
283paraClient.SetChunkInfo(pbrkrecIn == IntPtr.Zero, pbrkrecOut == IntPtr.Zero);
300out IntPtr pfspara, // OUT: pointer to the para data
303out IntPtr pmcsclientOut, // OUT: margin collapsing state at the bottom
392if (pmcsclientOut != IntPtr.Zero)
396pmcsclientOut = IntPtr.Zero;
399pmcsclientOut = (mcsBottom != null) ? mcsBottom.Handle : IntPtr.Zero;
426Debug.Assert(pmcsclientOut == IntPtr.Zero);
427pfspara = IntPtr.Zero;
447IntPtr pfspara, // IN: pointer to the para data
460out IntPtr pmcsclientOut, // OUT: margin collapsing state at the bottom
547if (pmcsclientOut != IntPtr.Zero)
551pmcsclientOut = IntPtr.Zero;
554pmcsclientOut = (mcsBottom != null) ? mcsBottom.Handle : IntPtr.Zero;
581Debug.Assert(pmcsclientOut == IntPtr.Zero);
582pfspara = IntPtr.Zero;
MS\Internal\PtsHost\TextParagraph.cs (15)
114out IntPtr paraClientHandle)
247out IntPtr mcsClient)
253mcsClient = IntPtr.Zero;
373IntPtr lineVariantRestriction,
483IntPtr pbrlineIn,
497out IntPtr lineHandle,
499out IntPtr ppbrlineOut,
546ppbrlineOut = IntPtr.Zero;
668IntPtr pbrlineIn,
681out IntPtr lineHandle,
683out IntPtr ppbrlineOut,
727ppbrlineOut = IntPtr.Zero;
1273internal void FormatLineCore(Line line, IntPtr pbrLineIn, Line.FormattingContext ctx, int dcp, int width, bool firstLine, int dcpLine)
1306internal void FormatLineCore(Line line, IntPtr pbrLineIn, Line.FormattingContext ctx, int dcp, int width, int trackWidth, bool firstLine, int dcpLine)
1312if(pbrLineIn != IntPtr.Zero)
MS\Internal\WindowsRuntime\Generated\Windows.Data.Text.cs (176)
30public IntPtr ThisPtr => _default.ThisPtr;
37public static AlternateWordForm FromAbi(IntPtr thisPtr)
39if (thisPtr == IntPtr.Zero) return null;
49public static bool operator ==(AlternateWordForm x, AlternateWordForm y) => (x?.ThisPtr ?? IntPtr.Zero) == (y?.ThisPtr ?? IntPtr.Zero);
70global::System.Runtime.InteropServices.CustomQueryInterfaceResult global::System.Runtime.InteropServices.ICustomQueryInterface.GetInterface(ref Guid iid, out IntPtr ppv)
72ppv = IntPtr.Zero;
248public IntPtr ThisPtr => _default.ThisPtr;
255public static WordSegment FromAbi(IntPtr thisPtr)
257if (thisPtr == IntPtr.Zero) return null;
267public static bool operator ==(WordSegment x, WordSegment y) => (x?.ThisPtr ?? IntPtr.Zero) == (y?.ThisPtr ?? IntPtr.Zero);
288global::System.Runtime.InteropServices.CustomQueryInterfaceResult global::System.Runtime.InteropServices.ICustomQueryInterface.GetInterface(ref Guid iid, out IntPtr ppv)
290ppv = IntPtr.Zero;
314public IntPtr ThisPtr => _default.ThisPtr;
327public unsafe new IntPtr CreateWithLanguage(string language)
330IntPtr __retval = default;
346IntPtr ptr = (_IWordsSegmenterFactory.Instance.CreateWithLanguage(language));
360public static WordsSegmenter FromAbi(IntPtr thisPtr)
362if (thisPtr == IntPtr.Zero) return null;
372public static bool operator ==(WordsSegmenter x, WordsSegmenter y) => (x?.ThisPtr ?? IntPtr.Zero) == (y?.ThisPtr ?? IntPtr.Zero);
395global::System.Runtime.InteropServices.CustomQueryInterfaceResult global::System.Runtime.InteropServices.ICustomQueryInterface.GetInterface(ref Guid iid, out IntPtr ppv)
397ppv = IntPtr.Zero;
423public static IntPtr GetAbi(IObjectReference value) => value is null ? IntPtr.Zero : MarshalInterfaceHelper<object>.GetAbi(value);
424public static global::MS.Internal.WindowsRuntime.Windows.Data.Text.AlternateWordForm FromAbi(IntPtr thisPtr) => global::MS.Internal.WindowsRuntime.Windows.Data.Text.AlternateWordForm.FromAbi(thisPtr);
425public static IntPtr FromManaged(global::MS.Internal.WindowsRuntime.Windows.Data.Text.AlternateWordForm obj) => obj is null ? IntPtr.Zero : CreateMarshaler(obj).GetRef();
427public static (int length, IntPtr data) GetAbiArray(object box) => MarshalInterfaceHelper<global::MS.Internal.WindowsRuntime.Windows.Data.Text.AlternateWordForm>.GetAbiArray(box);
429public static (int length, IntPtr data) FromManagedArray(global::MS.Internal.WindowsRuntime.Windows.Data.Text.AlternateWordForm[] array) => MarshalInterfaceHelper<global::MS.Internal.WindowsRuntime.Windows.Data.Text.AlternateWordForm>.FromManagedArray(array, (o) => FromManaged(o));
432public static void DisposeAbi(IntPtr abi) => MarshalInspectable.DisposeAbi(abi);
448public static readonly IntPtr AbiToProjectionVftablePtr;
458var nativeVftbl = (IntPtr*)ComWrappersSupport.AllocateVtableMemory(typeof(Vftbl), Marshal.SizeOf<global::WinRT.IInspectable.Vftbl>() + sizeof(IntPtr) * 3);
459Marshal.StructureToPtr(AbiToProjectionVftable, (IntPtr)nativeVftbl, false);
460AbiToProjectionVftablePtr = (IntPtr)nativeVftbl;
463private static unsafe int Do_Abi_get_AlternateText_1(IntPtr thisPtr, out IntPtr value)
482private static unsafe int Do_Abi_get_NormalizationFormat_2(IntPtr thisPtr, out global::MS.Internal.WindowsRuntime.Windows.Data.Text.AlternateNormalizationFormat value)
501private static unsafe int Do_Abi_get_SourceTextSegment_0(IntPtr thisPtr, out global::MS.Internal.WindowsRuntime.Windows.Data.Text.TextSegment value)
521public static ObjectReference<Vftbl> FromAbi(IntPtr thisPtr) => ObjectReference<Vftbl>.FromAbi(thisPtr);
526public IntPtr ThisPtr => _obj.ThisPtr;
539IntPtr __retval = default;
575public unsafe delegate int get_SourceTextSegment_0(IntPtr thisPtr, out global::MS.Internal.WindowsRuntime.Windows.Data.Text.TextSegment value);
576public unsafe delegate int get_NormalizationFormat_2(IntPtr thisPtr, out global::MS.Internal.WindowsRuntime.Windows.Data.Text.AlternateNormalizationFormat value);
606public static readonly IntPtr AbiToProjectionVftablePtr;
630var nativeVftbl = (IntPtr*)ComWrappersSupport.AllocateVtableMemory(typeof(Vftbl), Marshal.SizeOf<global::WinRT.IInspectable.Vftbl>() + sizeof(IntPtr) * 17);
631Marshal.StructureToPtr(AbiToProjectionVftable, (IntPtr)nativeVftbl, false);
632AbiToProjectionVftablePtr = (IntPtr)nativeVftbl;
635private static unsafe int Do_Abi_GetCodepointFromSurrogatePair_0(IntPtr thisPtr, uint highSurrogate, uint lowSurrogate, out uint codepoint)
654private static unsafe int Do_Abi_GetSurrogatePairFromCodepoint_1(IntPtr thisPtr, uint codepoint, out ushort highSurrogate, out ushort lowSurrogate)
676private static unsafe int Do_Abi_IsHighSurrogate_2(IntPtr thisPtr, uint codepoint, out byte value)
695private static unsafe int Do_Abi_IsLowSurrogate_3(IntPtr thisPtr, uint codepoint, out byte value)
714private static unsafe int Do_Abi_IsSupplementary_4(IntPtr thisPtr, uint codepoint, out byte value)
733private static unsafe int Do_Abi_IsNoncharacter_5(IntPtr thisPtr, uint codepoint, out byte value)
752private static unsafe int Do_Abi_IsWhitespace_6(IntPtr thisPtr, uint codepoint, out byte value)
771private static unsafe int Do_Abi_IsAlphabetic_7(IntPtr thisPtr, uint codepoint, out byte value)
790private static unsafe int Do_Abi_IsCased_8(IntPtr thisPtr, uint codepoint, out byte value)
809private static unsafe int Do_Abi_IsUppercase_9(IntPtr thisPtr, uint codepoint, out byte value)
828private static unsafe int Do_Abi_IsLowercase_10(IntPtr thisPtr, uint codepoint, out byte value)
847private static unsafe int Do_Abi_IsIdStart_11(IntPtr thisPtr, uint codepoint, out byte value)
866private static unsafe int Do_Abi_IsIdContinue_12(IntPtr thisPtr, uint codepoint, out byte value)
885private static unsafe int Do_Abi_IsGraphemeBase_13(IntPtr thisPtr, uint codepoint, out byte value)
904private static unsafe int Do_Abi_IsGraphemeExtend_14(IntPtr thisPtr, uint codepoint, out byte value)
923private static unsafe int Do_Abi_GetNumericType_15(IntPtr thisPtr, uint codepoint, out global::MS.Internal.WindowsRuntime.Windows.Data.Text.UnicodeNumericType value)
942private static unsafe int Do_Abi_GetGeneralCategory_16(IntPtr thisPtr, uint codepoint, out global::MS.Internal.WindowsRuntime.Windows.Data.Text.UnicodeGeneralCategory value)
962public static ObjectReference<Vftbl> FromAbi(IntPtr thisPtr) => ObjectReference<Vftbl>.FromAbi(thisPtr);
967public IntPtr ThisPtr => _obj.ThisPtr;
1100public unsafe delegate int GetCodepointFromSurrogatePair_0(IntPtr thisPtr, uint highSurrogate, uint lowSurrogate, out uint codepoint);
1101public unsafe delegate int GetSurrogatePairFromCodepoint_1(IntPtr thisPtr, uint codepoint, out ushort highSurrogate, out ushort lowSurrogate);
1102public unsafe delegate int IsHighSurrogate_2(IntPtr thisPtr, uint codepoint, out byte value);
1103public unsafe delegate int IsLowSurrogate_3(IntPtr thisPtr, uint codepoint, out byte value);
1104public unsafe delegate int IsSupplementary_4(IntPtr thisPtr, uint codepoint, out byte value);
1105public unsafe delegate int IsNoncharacter_5(IntPtr thisPtr, uint codepoint, out byte value);
1106public unsafe delegate int IsWhitespace_6(IntPtr thisPtr, uint codepoint, out byte value);
1107public unsafe delegate int IsAlphabetic_7(IntPtr thisPtr, uint codepoint, out byte value);
1108public unsafe delegate int IsCased_8(IntPtr thisPtr, uint codepoint, out byte value);
1109public unsafe delegate int IsUppercase_9(IntPtr thisPtr, uint codepoint, out byte value);
1110public unsafe delegate int IsLowercase_10(IntPtr thisPtr, uint codepoint, out byte value);
1111public unsafe delegate int IsIdStart_11(IntPtr thisPtr, uint codepoint, out byte value);
1112public unsafe delegate int IsIdContinue_12(IntPtr thisPtr, uint codepoint, out byte value);
1113public unsafe delegate int IsGraphemeBase_13(IntPtr thisPtr, uint codepoint, out byte value);
1114public unsafe delegate int IsGraphemeExtend_14(IntPtr thisPtr, uint codepoint, out byte value);
1115public unsafe delegate int GetNumericType_15(IntPtr thisPtr, uint codepoint, out global::MS.Internal.WindowsRuntime.Windows.Data.Text.UnicodeNumericType value);
1116public unsafe delegate int GetGeneralCategory_16(IntPtr thisPtr, uint codepoint, out global::MS.Internal.WindowsRuntime.Windows.Data.Text.UnicodeGeneralCategory value);
1132public static readonly IntPtr AbiToProjectionVftablePtr;
1142var nativeVftbl = (IntPtr*)ComWrappersSupport.AllocateVtableMemory(typeof(Vftbl), Marshal.SizeOf<global::WinRT.IInspectable.Vftbl>() + sizeof(IntPtr) * 3);
1143Marshal.StructureToPtr(AbiToProjectionVftable, (IntPtr)nativeVftbl, false);
1144AbiToProjectionVftablePtr = (IntPtr)nativeVftbl;
1147private static unsafe int Do_Abi_get_AlternateForms_2(IntPtr thisPtr, out IntPtr value)
1166private static unsafe int Do_Abi_get_SourceTextSegment_1(IntPtr thisPtr, out global::MS.Internal.WindowsRuntime.Windows.Data.Text.TextSegment value)
1185private static unsafe int Do_Abi_get_Text_0(IntPtr thisPtr, out IntPtr value)
1205public static ObjectReference<Vftbl> FromAbi(IntPtr thisPtr) => ObjectReference<Vftbl>.FromAbi(thisPtr);
1210public IntPtr ThisPtr => _obj.ThisPtr;
1223IntPtr __retval = default;
1250IntPtr __retval = default;
1266public unsafe delegate int get_SourceTextSegment_1(IntPtr thisPtr, out global::MS.Internal.WindowsRuntime.Windows.Data.Text.TextSegment value);
1283public static readonly IntPtr AbiToProjectionVftablePtr;
1294var nativeVftbl = (IntPtr*)ComWrappersSupport.AllocateVtableMemory(typeof(Vftbl), Marshal.SizeOf<global::WinRT.IInspectable.Vftbl>() + sizeof(IntPtr) * 4);
1295Marshal.StructureToPtr(AbiToProjectionVftable, (IntPtr)nativeVftbl, false);
1296AbiToProjectionVftablePtr = (IntPtr)nativeVftbl;
1299private static unsafe int Do_Abi_GetTokenAt_1(IntPtr thisPtr, IntPtr text, uint startIndex, out IntPtr result)
1318private static unsafe int Do_Abi_GetTokens_2(IntPtr thisPtr, IntPtr text, out IntPtr result)
1337private static unsafe int Do_Abi_Tokenize_3(IntPtr thisPtr, IntPtr text, uint startIndex, IntPtr handler)
1353private static unsafe int Do_Abi_get_ResolvedLanguage_0(IntPtr thisPtr, out IntPtr value)
1373public static ObjectReference<Vftbl> FromAbi(IntPtr thisPtr) => ObjectReference<Vftbl>.FromAbi(thisPtr);
1378public IntPtr ThisPtr => _obj.ThisPtr;
1390IntPtr __retval = default;
1407IntPtr __retval = default;
1442IntPtr __retval = default;
1458public unsafe delegate int GetTokenAt_1(IntPtr thisPtr, IntPtr text, uint startIndex, out IntPtr result);
1459public unsafe delegate int GetTokens_2(IntPtr thisPtr, IntPtr text, out IntPtr result);
1460public unsafe delegate int Tokenize_3(IntPtr thisPtr, IntPtr text, uint startIndex, IntPtr handler);
1474public static readonly IntPtr AbiToProjectionVftablePtr;
1482var nativeVftbl = (IntPtr*)ComWrappersSupport.AllocateVtableMemory(typeof(Vftbl), Marshal.SizeOf<global::WinRT.IInspectable.Vftbl>() + sizeof(IntPtr) * 1);
1483Marshal.StructureToPtr(AbiToProjectionVftable, (IntPtr)nativeVftbl, false);
1484AbiToProjectionVftablePtr = (IntPtr)nativeVftbl;
1487private static unsafe int Do_Abi_CreateWithLanguage_0(IntPtr thisPtr, IntPtr language, out IntPtr result)
1507public static ObjectReference<Vftbl> FromAbi(IntPtr thisPtr) => ObjectReference<Vftbl>.FromAbi(thisPtr);
1512public IntPtr ThisPtr => _obj.ThisPtr;
1524IntPtr __retval = default;
1541public unsafe delegate int CreateWithLanguage_0(IntPtr thisPtr, IntPtr language, out IntPtr result);
1547public static IntPtr GetAbi(IObjectReference value) => value is null ? IntPtr.Zero : MarshalInterfaceHelper<object>.GetAbi(value);
1548public static global::MS.Internal.WindowsRuntime.Windows.Data.Text.WordSegment FromAbi(IntPtr thisPtr) => global::MS.Internal.WindowsRuntime.Windows.Data.Text.WordSegment.FromAbi(thisPtr);
1549public static IntPtr FromManaged(global::MS.Internal.WindowsRuntime.Windows.Data.Text.WordSegment obj) => obj is null ? IntPtr.Zero : CreateMarshaler(obj).GetRef();
1551public static (int length, IntPtr data) GetAbiArray(object box) => MarshalInterfaceHelper<global::MS.Internal.WindowsRuntime.Windows.Data.Text.WordSegment>.GetAbiArray(box);
1553public static (int length, IntPtr data) FromManagedArray(global::MS.Internal.WindowsRuntime.Windows.Data.Text.WordSegment[] array) => MarshalInterfaceHelper<global::MS.Internal.WindowsRuntime.Windows.Data.Text.WordSegment>.FromManagedArray(array, (o) => FromManaged(o));
1556public static void DisposeAbi(IntPtr abi) => MarshalInspectable.DisposeAbi(abi);
1563private unsafe delegate int Abi_Invoke(IntPtr thisPtr, IntPtr precedingWords, IntPtr words);
1566public static readonly IntPtr AbiToProjectionVftablePtr;
1576var nativeVftbl = ComWrappersSupport.AllocateVtableMemory(typeof(WordSegmentsTokenizingHandler), Marshal.SizeOf<global::WinRT.Interop.IDelegateVftbl>());
1586public static IntPtr GetAbi(IObjectReference value) => MarshalInterfaceHelper<global::MS.Internal.WindowsRuntime.Windows.Data.Text.WordSegmentsTokenizingHandler>.GetAbi(value);
1588public static unsafe global::MS.Internal.WindowsRuntime.Windows.Data.Text.WordSegmentsTokenizingHandler FromAbi(IntPtr nativeDelegate)
1606IntPtr ThisPtr = _nativeDelegate.ThisPtr;
1625public static IntPtr FromManaged(global::MS.Internal.WindowsRuntime.Windows.Data.Text.WordSegmentsTokenizingHandler managedDelegate) => CreateMarshaler(managedDelegate)?.GetRef() ?? IntPtr.Zero;
1629public static void DisposeAbi(IntPtr abi) => MarshalInterfaceHelper<global::MS.Internal.WindowsRuntime.Windows.Data.Text.WordSegmentsTokenizingHandler>.DisposeAbi(abi);
1631private static unsafe int Do_Abi_Invoke(IntPtr thisPtr, IntPtr precedingWords, IntPtr words)
1656public static IntPtr GetAbi(IObjectReference value) => value is null ? IntPtr.Zero : MarshalInterfaceHelper<object>.GetAbi(value);
1657public static global::MS.Internal.WindowsRuntime.Windows.Data.Text.WordsSegmenter FromAbi(IntPtr thisPtr) => global::MS.Internal.WindowsRuntime.Windows.Data.Text.WordsSegmenter.FromAbi(thisPtr);
1658public static IntPtr FromManaged(global::MS.Internal.WindowsRuntime.Windows.Data.Text.WordsSegmenter obj) => obj is null ? IntPtr.Zero : CreateMarshaler(obj).GetRef();
1660public static (int length, IntPtr data) GetAbiArray(object box) => MarshalInterfaceHelper<global::MS.Internal.WindowsRuntime.Windows.Data.Text.WordsSegmenter>.GetAbiArray(box);
1662public static (int length, IntPtr data) FromManagedArray(global::MS.Internal.WindowsRuntime.Windows.Data.Text.WordsSegmenter[] array) => MarshalInterfaceHelper<global::MS.Internal.WindowsRuntime.Windows.Data.Text.WordsSegmenter>.FromManagedArray(array, (o) => FromManaged(o));
1665public static void DisposeAbi(IntPtr abi) => MarshalInspectable.DisposeAbi(abi);
MS\Internal\WindowsRuntime\Generated\Windows.Globalization.cs (99)
66public IntPtr ThisPtr => _default.ThisPtr;
79public unsafe new IntPtr CreateLanguage(string languageTag)
82IntPtr __retval = default;
98IntPtr ptr = (_ILanguageFactory.Instance.CreateLanguage(languageTag));
132public static Language FromAbi(IntPtr thisPtr)
134if (thisPtr == IntPtr.Zero) return null;
144public static bool operator ==(Language x, Language y) => (x?.ThisPtr ?? IntPtr.Zero) == (y?.ThisPtr ?? IntPtr.Zero);
175global::System.Runtime.InteropServices.CustomQueryInterfaceResult global::System.Runtime.InteropServices.ICustomQueryInterface.GetInterface(ref Guid iid, out IntPtr ppv)
177ppv = IntPtr.Zero;
222public static readonly IntPtr AbiToProjectionVftablePtr;
233var nativeVftbl = (IntPtr*)ComWrappersSupport.AllocateVtableMemory(typeof(Vftbl), Marshal.SizeOf<global::WinRT.IInspectable.Vftbl>() + sizeof(IntPtr) * 4);
234Marshal.StructureToPtr(AbiToProjectionVftable, (IntPtr)nativeVftbl, false);
235AbiToProjectionVftablePtr = (IntPtr)nativeVftbl;
238private static unsafe int Do_Abi_get_DisplayName_1(IntPtr thisPtr, out IntPtr value)
257private static unsafe int Do_Abi_get_LanguageTag_0(IntPtr thisPtr, out IntPtr value)
276private static unsafe int Do_Abi_get_NativeName_2(IntPtr thisPtr, out IntPtr value)
295private static unsafe int Do_Abi_get_Script_3(IntPtr thisPtr, out IntPtr value)
315public static ObjectReference<Vftbl> FromAbi(IntPtr thisPtr) => ObjectReference<Vftbl>.FromAbi(thisPtr);
320public IntPtr ThisPtr => _obj.ThisPtr;
333IntPtr __retval = default;
350IntPtr __retval = default;
367IntPtr __retval = default;
384IntPtr __retval = default;
409public static readonly IntPtr AbiToProjectionVftablePtr;
417var nativeVftbl = (IntPtr*)ComWrappersSupport.AllocateVtableMemory(typeof(Vftbl), Marshal.SizeOf<global::WinRT.IInspectable.Vftbl>() + sizeof(IntPtr) * 1);
418Marshal.StructureToPtr(AbiToProjectionVftable, (IntPtr)nativeVftbl, false);
419AbiToProjectionVftablePtr = (IntPtr)nativeVftbl;
422private static unsafe int Do_Abi_get_LayoutDirection_0(IntPtr thisPtr, out global::MS.Internal.WindowsRuntime.Windows.Globalization.LanguageLayoutDirection value)
442public static ObjectReference<Vftbl> FromAbi(IntPtr thisPtr) => ObjectReference<Vftbl>.FromAbi(thisPtr);
447public IntPtr ThisPtr => _obj.ThisPtr;
469public unsafe delegate int get_LayoutDirection_0(IntPtr thisPtr, out global::MS.Internal.WindowsRuntime.Windows.Globalization.LanguageLayoutDirection value);
483public static readonly IntPtr AbiToProjectionVftablePtr;
491var nativeVftbl = (IntPtr*)ComWrappersSupport.AllocateVtableMemory(typeof(Vftbl), Marshal.SizeOf<global::WinRT.IInspectable.Vftbl>() + sizeof(IntPtr) * 1);
492Marshal.StructureToPtr(AbiToProjectionVftable, (IntPtr)nativeVftbl, false);
493AbiToProjectionVftablePtr = (IntPtr)nativeVftbl;
496private static unsafe int Do_Abi_GetExtensionSubtags_0(IntPtr thisPtr, IntPtr singleton, out IntPtr value)
516public static ObjectReference<Vftbl> FromAbi(IntPtr thisPtr) => ObjectReference<Vftbl>.FromAbi(thisPtr);
521public IntPtr ThisPtr => _obj.ThisPtr;
533IntPtr __retval = default;
550public unsafe delegate int GetExtensionSubtags_0(IntPtr thisPtr, IntPtr singleton, out IntPtr value);
564public static readonly IntPtr AbiToProjectionVftablePtr;
572var nativeVftbl = (IntPtr*)ComWrappersSupport.AllocateVtableMemory(typeof(Vftbl), Marshal.SizeOf<global::WinRT.IInspectable.Vftbl>() + sizeof(IntPtr) * 1);
573Marshal.StructureToPtr(AbiToProjectionVftable, (IntPtr)nativeVftbl, false);
574AbiToProjectionVftablePtr = (IntPtr)nativeVftbl;
577private static unsafe int Do_Abi_CreateLanguage_0(IntPtr thisPtr, IntPtr languageTag, out IntPtr result)
597public static ObjectReference<Vftbl> FromAbi(IntPtr thisPtr) => ObjectReference<Vftbl>.FromAbi(thisPtr);
602public IntPtr ThisPtr => _obj.ThisPtr;
614IntPtr __retval = default;
631public unsafe delegate int CreateLanguage_0(IntPtr thisPtr, IntPtr languageTag, out IntPtr result);
646public static readonly IntPtr AbiToProjectionVftablePtr;
655var nativeVftbl = (IntPtr*)ComWrappersSupport.AllocateVtableMemory(typeof(Vftbl), Marshal.SizeOf<global::WinRT.IInspectable.Vftbl>() + sizeof(IntPtr) * 2);
656Marshal.StructureToPtr(AbiToProjectionVftable, (IntPtr)nativeVftbl, false);
657AbiToProjectionVftablePtr = (IntPtr)nativeVftbl;
660private static unsafe int Do_Abi_IsWellFormed_0(IntPtr thisPtr, IntPtr languageTag, out byte result)
679private static unsafe int Do_Abi_get_CurrentInputMethodLanguageTag_1(IntPtr thisPtr, out IntPtr value)
699public static ObjectReference<Vftbl> FromAbi(IntPtr thisPtr) => ObjectReference<Vftbl>.FromAbi(thisPtr);
704public IntPtr ThisPtr => _obj.ThisPtr;
733IntPtr __retval = default;
749public unsafe delegate int IsWellFormed_0(IntPtr thisPtr, IntPtr languageTag, out byte result);
763public static readonly IntPtr AbiToProjectionVftablePtr;
771var nativeVftbl = (IntPtr*)ComWrappersSupport.AllocateVtableMemory(typeof(Vftbl), Marshal.SizeOf<global::WinRT.IInspectable.Vftbl>() + sizeof(IntPtr) * 1);
772Marshal.StructureToPtr(AbiToProjectionVftable, (IntPtr)nativeVftbl, false);
773AbiToProjectionVftablePtr = (IntPtr)nativeVftbl;
776private static unsafe int Do_Abi_TrySetInputMethodLanguageTag_0(IntPtr thisPtr, IntPtr languageTag, out byte result)
796public static ObjectReference<Vftbl> FromAbi(IntPtr thisPtr) => ObjectReference<Vftbl>.FromAbi(thisPtr);
801public IntPtr ThisPtr => _obj.ThisPtr;
829public unsafe delegate int TrySetInputMethodLanguageTag_0(IntPtr thisPtr, IntPtr languageTag, out byte result);
836public static IntPtr GetAbi(IObjectReference value) => value is null ? IntPtr.Zero : MarshalInterfaceHelper<object>.GetAbi(value);
837public static global::MS.Internal.WindowsRuntime.Windows.Globalization.Language FromAbi(IntPtr thisPtr) => global::MS.Internal.WindowsRuntime.Windows.Globalization.Language.FromAbi(thisPtr);
838public static IntPtr FromManaged(global::MS.Internal.WindowsRuntime.Windows.Globalization.Language obj) => obj is null ? IntPtr.Zero : CreateMarshaler(obj).GetRef();
840public static (int length, IntPtr data) GetAbiArray(object box) => MarshalInterfaceHelper<global::MS.Internal.WindowsRuntime.Windows.Globalization.Language>.GetAbiArray(box);
842public static (int length, IntPtr data) FromManagedArray(global::MS.Internal.WindowsRuntime.Windows.Globalization.Language[] array) => MarshalInterfaceHelper<global::MS.Internal.WindowsRuntime.Windows.Globalization.Language>.FromManagedArray(array, (o) => FromManaged(o));
845public static void DisposeAbi(IntPtr abi) => MarshalInspectable.DisposeAbi(abi);
MS\Internal\WindowsRuntime\Generated\WinRT.cs (34)
30public static extern int CoDecrementMTAUsage(IntPtr cookie);
33public static extern unsafe int CoIncrementMTAUsage(IntPtr* cookie);
37public static extern bool FreeLibrary(IntPtr moduleHandle);
40public static extern IntPtr GetProcAddress(IntPtr moduleHandle, [MarshalAs(UnmanagedType.LPStr)] string functionName);
42public static T GetProcAddress<T>(IntPtr moduleHandle)
44IntPtr functionPtr = Platform.GetProcAddress(moduleHandle, typeof(T).Name);
45if (functionPtr == IntPtr.Zero)
53public static extern IntPtr LoadLibraryExW([MarshalAs(UnmanagedType.LPWStr)] string fileName, IntPtr fileHandle, uint flags);
56public static extern unsafe int RoGetActivationFactory(IntPtr runtimeClassId, ref Guid iid, IntPtr* factory);
61IntPtr* hstring);
66IntPtr* hstring_header,
67IntPtr* hstring);
70public static extern int WindowsDeleteString(IntPtr hstring);
73public static extern unsafe int WindowsDuplicateString(IntPtr sourceString,
74IntPtr* hstring);
77public static extern unsafe char* WindowsGetStringRawBuffer(IntPtr hstring, uint* length);
82public IntPtr Vftbl;
89IntPtr activatableClassId,
90out IntPtr activationFactory);
96private readonly IntPtr _moduleHandle;
123_moduleHandle = Platform.LoadLibraryExW(System.IO.Path.Combine(_currentModuleDirectory, fileName), IntPtr.Zero, /* LOAD_WITH_ALTERED_SEARCH_PATH */ 8);
125if (_moduleHandle == IntPtr.Zero)
135if (_moduleHandle == IntPtr.Zero)
142var canUnloadNow = Platform.GetProcAddress(_moduleHandle, "DllCanUnloadNow");
143if (canUnloadNow != IntPtr.Zero)
151IntPtr instancePtr;
164if ((_moduleHandle != IntPtr.Zero) && !Platform.FreeLibrary(_moduleHandle))
194private readonly IntPtr _mtaCookie;
200IntPtr mtaCookie;
209IntPtr instancePtr;
255Marshal.ThrowExceptionForHR(_IActivationFactory.Vftbl.ActivateInstance(_IActivationFactory.ThisPtr, out IntPtr instancePtr));
MS\Internal\WindowsRuntime\Generated\WinRT\ComWrappersSupport.net5.cs (13)
18public static unsafe InspectableInfo GetInspectableInfo(IntPtr pThis)
24public static object CreateRcwForComObject(IntPtr ptr)
29public static void RegisterObjectForInterface(object obj, IntPtr thisPtr) => TryRegisterObjectForInterface(obj, thisPtr);
31public static object TryRegisterObjectForInterface(object obj, IntPtr thisPtr) => ComWrappers.GetOrRegisterObjectForComInstance(thisPtr, CreateObjectFlags.TrackerObject, obj);
35IntPtr ccw = ComWrappers.GetOrCreateComInterfaceForObject(obj, CreateComInterfaceFlags.TrackerSupport);
39public static unsafe T FindObject<T>(IntPtr ptr)
42private static T FindDelegate<T>(IntPtr thisPtr)
47public static IntPtr AllocateVtableMemory(Type vtableType, int size) => RuntimeHelpers.AllocateTypeAssociatedMemory(vtableType, size);
62GetIUnknownImpl(out var qi, out var addRef, out var release);
103protected override object CreateObject(IntPtr externalComObject, CreateObjectFlags flags)
151Marshal.FreeCoTaskMem((IntPtr)_data);
MS\Internal\WindowsRuntime\Generated\WinRT\Interop\ExceptionErrorInfo.cs (63)
84internal delegate int _GetGuid(IntPtr thisPtr, out Guid guid);
85internal delegate int _GetBstr(IntPtr thisPtr, out IntPtr bstr);
94public static readonly IntPtr AbiToProjectionVftablePtr;
107var nativeVftbl = (IntPtr*)Marshal.AllocCoTaskMem(Marshal.SizeOf<Vftbl>());
108Marshal.StructureToPtr(AbiToProjectionVftable, (IntPtr)nativeVftbl, false);
109AbiToProjectionVftablePtr = (IntPtr)nativeVftbl;
112private static int Do_Abi_GetGuid_0(IntPtr thisPtr, out Guid guid)
127private static int Do_Abi_GetSource_1(IntPtr thisPtr, out IntPtr source)
129source = IntPtr.Zero;
145private static int Do_Abi_GetDescription_2(IntPtr thisPtr, out IntPtr description)
147description = IntPtr.Zero;
163private static int Do_Abi_GetHelpFile_3(IntPtr thisPtr, out IntPtr helpFile)
165helpFile = IntPtr.Zero;
181private static int Do_Abi_GetHelpFileContent_4(IntPtr thisPtr, out IntPtr helpFileContent)
183helpFileContent = IntPtr.Zero;
200public static ObjectReference<Vftbl> FromAbi(IntPtr thisPtr) => ObjectReference<Vftbl>.FromAbi(thisPtr);
205public IntPtr ThisPtr => _obj.ThisPtr;
223IntPtr __retval = default;
227return __retval != IntPtr.Zero ? Marshal.PtrToStringBSTR(__retval) : string.Empty;
237IntPtr __retval = default;
241return __retval != IntPtr.Zero ? Marshal.PtrToStringBSTR(__retval) : string.Empty;
251IntPtr __retval = default;
255return __retval != IntPtr.Zero ? Marshal.PtrToStringBSTR(__retval) : string.Empty;
265IntPtr __retval = default;
269return __retval != IntPtr.Zero ? Marshal.PtrToStringBSTR(__retval) : string.Empty;
284internal delegate int _GetLanguageException(IntPtr thisPtr, out IntPtr languageException);
289public static ObjectReference<Vftbl> FromAbi(IntPtr thisPtr) => ObjectReference<Vftbl>.FromAbi(thisPtr);
294public IntPtr ThisPtr => _obj.ThisPtr;
305IntPtr __return_value__ = IntPtr.Zero;
327internal delegate int _InterfaceSupportsErrorInfo(IntPtr thisPtr, ref Guid riid);
332public static readonly IntPtr AbiToProjectionVftablePtr;
341var nativeVftbl = (IntPtr*)Marshal.AllocCoTaskMem(Marshal.SizeOf<Vftbl>());
342Marshal.StructureToPtr(AbiToProjectionVftable, (IntPtr)nativeVftbl, false);
343AbiToProjectionVftablePtr = (IntPtr)nativeVftbl;
346private static int Do_Abi_InterfaceSupportsErrorInfo_0(IntPtr thisPtr, ref Guid guid)
360public static ObjectReference<Vftbl> FromAbi(IntPtr thisPtr) => ObjectReference<Vftbl>.FromAbi(thisPtr);
365public IntPtr ThisPtr => _obj.ThisPtr;
386internal delegate int _GetErrorDetails(IntPtr thisPtr, out IntPtr description, out int error, out IntPtr restrictedDescription, out IntPtr capabilitySid);
387internal delegate int _GetReference(IntPtr thisPtr, out IntPtr reference);
394public static ObjectReference<Vftbl> FromAbi(IntPtr thisPtr) => ObjectReference<Vftbl>.FromAbi(thisPtr);
399public IntPtr ThisPtr => _obj.ThisPtr;
414IntPtr _description = IntPtr.Zero;
415IntPtr _restrictedDescription = IntPtr.Zero;
416IntPtr _capabilitySid = IntPtr.Zero;
420description = _description != IntPtr.Zero ? Marshal.PtrToStringBSTR(_description) : string.Empty;
421restrictedDescription = _restrictedDescription != IntPtr.Zero ? Marshal.PtrToStringBSTR(_restrictedDescription) : string.Empty;
422capabilitySid = _capabilitySid != IntPtr.Zero ? Marshal.PtrToStringBSTR(_capabilitySid) : string.Empty;
434IntPtr __retval = default;
438return __retval != IntPtr.Zero ? Marshal.PtrToStringBSTR(__retval) : string.Empty;
MS\Internal\WindowsRuntime\Generated\WinRT\Interop\StandardDelegates.cs (34)
10internal delegate int _get_PropertyAsBoolean(IntPtr thisPtr, out byte value);
12internal delegate int _put_PropertyAsBoolean(IntPtr thisPtr, byte value);
14internal delegate int _get_PropertyAsChar(IntPtr thisPtr, out ushort value);
16internal delegate int _put_PropertyAsChar(IntPtr thisPtr, ushort value);
18internal delegate int _get_PropertyAsSByte(IntPtr thisPtr, out sbyte value);
20internal delegate int _put_PropertyAsSByte(IntPtr thisPtr, sbyte value);
22internal delegate int _get_PropertyAsByte(IntPtr thisPtr, out byte value);
24internal delegate int _put_PropertyAsByte(IntPtr thisPtr, byte value);
26internal delegate int _get_PropertyAsInt16(IntPtr thisPtr, out short value);
28internal delegate int _put_PropertyAsInt16(IntPtr thisPtr, short value);
30internal delegate int _get_PropertyAsUInt16(IntPtr thisPtr, out ushort value);
32internal delegate int _put_PropertyAsUInt16(IntPtr thisPtr, ushort value);
34internal delegate int _get_PropertyAsInt32(IntPtr thisPtr, out int value);
36internal delegate int _put_PropertyAsInt32(IntPtr thisPtr, int value);
38internal delegate int _get_PropertyAsUInt32(IntPtr thisPtr, out uint value);
40internal delegate int _put_PropertyAsUInt32(IntPtr thisPtr, uint value);
42internal delegate int _get_PropertyAsInt64(IntPtr thisPtr, out long value);
44internal delegate int _put_PropertyAsInt64(IntPtr thisPtr, long value);
46internal delegate int _get_PropertyAsUInt64(IntPtr thisPtr, out ulong value);
48internal delegate int _put_PropertyAsUInt64(IntPtr thisPtr, ulong value);
50internal delegate int _get_PropertyAsFloat(IntPtr thisPtr, out float value);
52internal delegate int _put_PropertyAsFloat(IntPtr thisPtr, float value);
54internal delegate int _get_PropertyAsDouble(IntPtr thisPtr, out double value);
56internal delegate int _put_PropertyAsDouble(IntPtr thisPtr, double value);
58internal delegate int _get_PropertyAsObject(IntPtr thisPtr, out IntPtr value);
60internal delegate int _put_PropertyAsObject(IntPtr thisPtr, IntPtr value);
62internal delegate int _get_PropertyAsGuid(IntPtr thisPtr, out Guid value);
64internal delegate int _put_PropertyAsGuid(IntPtr thisPtr, Guid value);
66internal delegate int _get_PropertyAsString(IntPtr thisPtr, out IntPtr value);
68internal delegate int _put_PropertyAsString(IntPtr thisPtr, IntPtr value);
MS\Internal\WindowsRuntime\Generated\WinRT\Marshalers.cs (150)
36public IntPtr _handle;
55(char*)chars, value.Length, (IntPtr*)header, (IntPtr*)handle));
66public static IntPtr GetAbi(MarshalString m) => m is null ? IntPtr.Zero : m._handle;
68public static IntPtr GetAbi(object box) => box is null ? IntPtr.Zero : ((MarshalString)box)._handle;
78public static void DisposeAbi(IntPtr hstring)
80if (hstring != IntPtr.Zero)
87DisposeAbi(((IntPtr)abi));
90public static unsafe string FromAbi(IntPtr value)
92if (value == IntPtr.Zero)
99public static unsafe IntPtr FromManaged(string value)
103return IntPtr.Zero;
105IntPtr handle;
122if (_array != IntPtr.Zero)
128public IntPtr _array;
143m._array = Marshal.AllocCoTaskMem(length * IntPtr.Size);
145var elements = (IntPtr*)m._array.ToPointer();
160public static (int length, IntPtr data) GetAbiArray(object box)
172var abi = ((int length, IntPtr data))box;
174var data = (IntPtr*)abi.data.ToPointer();
184var abi = ((int length, IntPtr data))box;
185var data = (IntPtr*)abi.data.ToPointer();
192public static unsafe (int length, IntPtr data) FromManagedArray(string[] array)
196return (0, IntPtr.Zero);
198IntPtr data = IntPtr.Zero;
204data = IntPtr.Zero;
210data = Marshal.AllocCoTaskMem(length * IntPtr.Size);
211var elements = (IntPtr*)data;
225public static unsafe void CopyManagedArray(string[] array, IntPtr data)
237var elements = (IntPtr*)data;
254public static unsafe void DisposeAbiArrayElements((int length, IntPtr data) abi)
256var elements = (IntPtr*)abi.data;
266var abi = ((int length, IntPtr data))box;
284public static (int length, IntPtr data) GetAbiArray(object box)
296var abi = ((int length, IntPtr data))box;
301public static unsafe (int length, IntPtr data) FromManagedArray(Array array)
305return (0, IntPtr.Zero);
309var data = Marshal.AllocCoTaskMem(byte_length);
314public static unsafe void CopyManagedArray(Array array, IntPtr data)
334var abi = ((int length, IntPtr data))box;
375public static readonly Action<object, IntPtr> CopyAbi;
376private static Action<object, IntPtr> BindCopyAbi()
380var parms = new[] { Expression.Parameter(typeof(object), "arg"), Expression.Parameter(typeof(IntPtr), "dest") };
381return Expression.Lambda<Action<object, IntPtr>>(
404public static readonly Action<T, IntPtr> CopyManaged;
405private static Action<T, IntPtr> BindCopyManaged()
409var parms = new[] { Expression.Parameter(typeof(T), "arg"), Expression.Parameter(typeof(IntPtr), "dest") };
410return Expression.Lambda<Action<T, IntPtr>>(
437if (_array != IntPtr.Zero)
443public IntPtr _array;
466Marshaler<T>.CopyAbi(m._marshalers[i], (IntPtr)element);
478public static (int length, IntPtr data) GetAbiArray(object box)
490var abi = ((int length, IntPtr data))box;
496var abi_element = Marshal.PtrToStructure((IntPtr)data, HelperType);
505var abi = ((int length, IntPtr data))box;
506if (abi.data == IntPtr.Zero)
514var abi_element = Marshal.PtrToStructure((IntPtr)data, HelperType);
520public static unsafe (int length, IntPtr data) FromManagedArray(T[] array)
524return (0, IntPtr.Zero);
526IntPtr data = IntPtr.Zero;
532data = IntPtr.Zero;
544Marshaler<T>.CopyManaged(array[i], (IntPtr)bytes);
556public static unsafe void CopyManagedArray(T[] array, IntPtr data)
573Marshaler<T>.CopyManaged(array[i], (IntPtr)bytes);
584public static unsafe void DisposeAbiArrayElements((int length, IntPtr data) abi)
590var abi_element = Marshal.PtrToStructure((IntPtr)data, HelperType);
599var abi = ((int length, IntPtr data))box;
600if (abi.data == IntPtr.Zero) return;
619if (_array != IntPtr.Zero)
625public IntPtr _array;
640var byte_length = length * IntPtr.Size;
643var element = (IntPtr*)m._array.ToPointer();
658public static (int length, IntPtr data) GetAbiArray(object box)
664public static unsafe T[] FromAbiArray(object box, Func<IntPtr, T> fromAbi)
670var abi = ((int length, IntPtr data))box;
672var data = (IntPtr*)abi.data.ToPointer();
680public static unsafe (int length, IntPtr data) FromManagedArray(T[] array, Func<T, IntPtr> fromManaged)
684return (0, IntPtr.Zero);
686IntPtr data = IntPtr.Zero;
692data = IntPtr.Zero;
698var byte_length = length * IntPtr.Size;
700var native = (IntPtr*)data.ToPointer();
714public static unsafe void CopyManagedArray(T[] array, IntPtr data, Action<T, IntPtr> copyManaged)
726var byte_length = length * IntPtr.Size;
730copyManaged(array[i], (IntPtr)bytes);
731bytes += IntPtr.Size;
741public static unsafe void DisposeAbiArrayElements((int length, IntPtr data) abi)
743var data = (IntPtr*)abi.data.ToPointer();
753var abi = ((int length, IntPtr data))box;
754if (abi.data == IntPtr.Zero) return;
759public static IntPtr GetAbi(IObjectReference objRef)
761return objRef?.ThisPtr ?? IntPtr.Zero;
769public static void DisposeAbi(IntPtr ptr)
771if (ptr == IntPtr.Zero) return;
781private static Func<IntPtr, T> _FromAbi;
784public static T FromAbi(IntPtr ptr)
786if (ptr == IntPtr.Zero)
834public static IntPtr GetAbi(IObjectReference value) =>
835value is null ? IntPtr.Zero : MarshalInterfaceHelper<T>.GetAbi(value);
837public static void DisposeAbi(IntPtr thisPtr) => MarshalInterfaceHelper<T>.DisposeAbi(thisPtr);
841public static IntPtr FromManaged(T value)
845return IntPtr.Zero;
850public static unsafe void CopyManaged(T value, IntPtr dest)
852*(IntPtr*)dest.ToPointer() =
853(value is null) ? IntPtr.Zero : CreateMarshaler(value).GetRef();
858public static (int length, IntPtr data) GetAbiArray(object box) => MarshalInterfaceHelper<T>.GetAbiArray(box);
862public static unsafe (int length, IntPtr data) FromManagedArray(T[] array) => MarshalInterfaceHelper<T>.FromManagedArray(array, (o) => FromManaged(o));
864public static unsafe void CopyManagedArray(T[] array, IntPtr data) => MarshalInterfaceHelper<T>.CopyManagedArray(array, data, (o, dest) => CopyManaged(o, dest));
870private static Func<IntPtr, T> BindFromAbi()
874var parms = new[] { Expression.Parameter(typeof(IntPtr), "arg") };
875return Expression.Lambda<Func<IntPtr, T>>(
917public static IntPtr GetAbi(IObjectReference objRef) =>
918objRef is null ? IntPtr.Zero : MarshalInterfaceHelper<object>.GetAbi(objRef);
920public static object FromAbi(IntPtr ptr)
922if (ptr == IntPtr.Zero)
949public static void DisposeAbi(IntPtr ptr) => MarshalInterfaceHelper<object>.DisposeAbi(ptr);
950public static IntPtr FromManaged(object o, bool unwrapObject = true)
953return objRef?.GetRef() ?? IntPtr.Zero;
956public static unsafe void CopyManaged(object o, IntPtr dest, bool unwrapObject = true)
959*(IntPtr*)dest.ToPointer() = objRef?.GetRef() ?? IntPtr.Zero;
964public static (int length, IntPtr data) GetAbiArray(object box) => MarshalInterfaceHelper<object>.GetAbiArray(box);
968public static unsafe (int length, IntPtr data) FromManagedArray(object[] array) => MarshalInterfaceHelper<object>.FromManagedArray(array, (o) => FromManaged(o));
970public static unsafe void CopyManagedArray(object[] array, IntPtr data) => MarshalInterfaceHelper<object>.CopyManagedArray(array, data, (o, dest) => CopyManaged(o, dest));
991AbiType = typeof(IntPtr);
994FromAbi = (object value) => (T)(object)MarshalString.FromAbi((IntPtr)value);
1002CopyManagedArray = (T[] array, IntPtr data) => MarshalString.CopyManagedArray((string[])(object)array, data);
1008AbiType = typeof(IntPtr);
1043CopyManagedArray = (T[] array, IntPtr data) => MarshalBlittable<T>.CopyManagedArray(array, data);
1061CopyManagedArray = (T[] array, IntPtr data) => MarshalNonBlittable<T>.CopyManagedArray(array, data);
1068AbiType = typeof(IntPtr);
1071FromAbi = (object value) => (T)(object)MarshalInterface<T>.FromAbi((IntPtr)value);
1074DisposeAbi = (object box) => MarshalInterface<T>.DisposeAbi((IntPtr)box);
1078AbiType = typeof(IntPtr);
1081FromAbi = (object box) => (T)MarshalInspectable.FromAbi((IntPtr)box);
1083CopyManaged = (T value, IntPtr dest) => MarshalInspectable.CopyManaged(value, dest);
1085DisposeAbi = (object box) => MarshalInspectable.DisposeAbi((IntPtr)box);
1089AbiType = typeof(IntPtr);
1105public static readonly Action<object, IntPtr> CopyAbi;
1108public static readonly Action<T, IntPtr> CopyManaged;
1112public static readonly Func<object, (int, IntPtr)> GetAbiArray;
1114public static readonly Func<T[], (int, IntPtr)> FromManagedArray;
1115public static readonly Action<T[], IntPtr> CopyManagedArray;
MS\Internal\WindowsRuntime\Generated\WinRT\ObjectReference.cs (24)
16private readonly IntPtr _thisPtr;
17public IntPtr ThisPtr
37protected IObjectReference(IntPtr thisPtr)
39if (thisPtr == IntPtr.Zero)
55Marshal.ThrowExceptionForHR(VftblIUnknown.QueryInterface(ThisPtr, ref iid, out IntPtr thatPtr));
65int hr = VftblIUnknown.QueryInterface(ThisPtr, ref iid, out IntPtr thatPtr);
86public IntPtr GetRef()
154public static ObjectReference<T> Attach(ref IntPtr thisPtr)
156if (thisPtr == IntPtr.Zero)
161thisPtr = IntPtr.Zero;
165private ObjectReference(IntPtr thisPtr, IUnknownVftbl vftblIUnknown, T vftblT) :
172private protected ObjectReference(IntPtr thisPtr) :
177private ObjectReference(IntPtr thisPtr, (IUnknownVftbl vftblIUnknown, T vftblT) vtables) :
182public static ObjectReference<T> FromAbi(IntPtr thisPtr, IUnknownVftbl vftblIUnknown, T vftblT)
184if (thisPtr == IntPtr.Zero)
193public static ObjectReference<T> FromAbi(IntPtr thisPtr)
195if (thisPtr == IntPtr.Zero)
204private static unsafe (IUnknownVftbl vftblIUnknown, T vftblT) GetVtables(IntPtr thisPtr)
211vftblT = (T)typeof(T).GetConstructor(BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.CreateInstance, null, new[] { typeof(IntPtr) }, null).Invoke(new object[] { thisPtr });
224private readonly IntPtr _contextCallbackPtr;
226public ObjectReferenceWithContext(IntPtr thisPtr, IntPtr contextCallbackPtr)
235IntPtr contextCallbackPtr = _contextCallbackPtr;
250int hr = VftblIUnknown.QueryInterface(ThisPtr, ref iid, out IntPtr thatPtr);
MS\Internal\WindowsRuntime\Generated\WinRT\Projections\IEnumerable.cs (49)
40public static IntPtr GetAbi(IObjectReference objRef) =>
41objRef?.ThisPtr ?? IntPtr.Zero;
43public static global::System.Collections.Generic.IEnumerable<T> FromAbi(IntPtr thisPtr) =>
44thisPtr == IntPtr.Zero ? null : new IEnumerable<T>(ObjRefFromAbi(thisPtr));
46public static IntPtr FromManaged(global::System.Collections.Generic.IEnumerable<T> value) =>
47(value is null) ? IntPtr.Zero : CreateMarshaler(value).GetRef();
51public static void DisposeAbi(IntPtr abi) =>
100internal unsafe Vftbl(IntPtr thisPtr)
103var vftbl = (IntPtr*)vftblPtr.Vftbl;
109public static readonly IntPtr AbiToProjectionVftablePtr;
117var nativeVftbl = (IntPtr*)Marshal.AllocCoTaskMem(Marshal.SizeOf<global::WinRT.IInspectable.Vftbl>() + sizeof(IntPtr) * 1);
118Marshal.StructureToPtr(AbiToProjectionVftable.IInspectableVftbl, (IntPtr)nativeVftbl, false);
121AbiToProjectionVftablePtr = (IntPtr)nativeVftbl;
124private static unsafe int Do_Abi_First_0(IntPtr thisPtr, out IntPtr __return_value__)
141public static ObjectReference<Vftbl> ObjRefFromAbi(IntPtr thisPtr)
143if (thisPtr == IntPtr.Zero)
157public IntPtr ThisPtr => _obj.ThisPtr;
171IntPtr __retval = default;
188public unsafe delegate int First_0(IntPtr thisPtr, out IntPtr __return_value__);
197public static IntPtr GetAbi(IObjectReference objRef) =>
198objRef?.ThisPtr ?? IntPtr.Zero;
200public static global::System.Collections.Generic.IEnumerator<T> FromAbi(IntPtr thisPtr) =>
201thisPtr == IntPtr.Zero ? null : new IEnumerator<T>(ObjRefFromAbi(thisPtr));
203internal static global::MS.Internal.WindowsRuntime.Windows.Foundation.Collections.IIterator<T> FromAbiInternal(IntPtr thisPtr) =>
206public static IntPtr FromManaged(global::System.Collections.Generic.IEnumerator<T> value) =>
207(value is null) ? IntPtr.Zero : CreateMarshaler(value).GetRef();
211public static void DisposeAbi(IntPtr abi) =>
426internal unsafe Vftbl(IntPtr thisPtr)
429var vftbl = (IntPtr*)vftblPtr.Vftbl;
438public static readonly IntPtr AbiToProjectionVftablePtr;
449var nativeVftbl = (IntPtr*)Marshal.AllocCoTaskMem(Marshal.SizeOf<global::WinRT.IInspectable.Vftbl>() + sizeof(IntPtr) * 4);
450Marshal.StructureToPtr(AbiToProjectionVftable.IInspectableVftbl, (IntPtr)nativeVftbl, false);
456AbiToProjectionVftablePtr = (IntPtr)nativeVftbl;
462private static ToAbiHelper FindAdapter(IntPtr thisPtr)
468private static unsafe int Do_Abi_MoveNext_2(IntPtr thisPtr, out byte __return_value__)
487private static unsafe int Do_Abi_GetMany_3(IntPtr thisPtr, int __itemsSize, IntPtr items, out uint __return_value__)
527private static unsafe int Do_Abi_get_HasCurrent_1(IntPtr thisPtr, out byte __return_value__)
546public static ObjectReference<Vftbl> ObjRefFromAbi(IntPtr thisPtr)
548if (thisPtr == IntPtr.Zero)
562public IntPtr ThisPtr => _obj.ThisPtr;
587IntPtr __items_data = default;
638public unsafe delegate int MoveNext_2(IntPtr thisPtr, out byte __return_value__);
639public unsafe delegate int GetMany_3(IntPtr thisPtr, int __itemsSize, IntPtr items, out uint __return_value__);
MS\Internal\WindowsRuntime\Generated\WinRT\Projections\IReadOnlyList.cs (24)
35public static IntPtr GetAbi(IObjectReference objRef) =>
36objRef?.ThisPtr ?? IntPtr.Zero;
38public static global::System.Collections.Generic.IReadOnlyList<T> FromAbi(IntPtr thisPtr) =>
39thisPtr == IntPtr.Zero ? null : new IReadOnlyList<T>(ObjRefFromAbi(thisPtr));
41public static IntPtr FromManaged(global::System.Collections.Generic.IReadOnlyList<T> value) =>
42(value is null) ? IntPtr.Zero : CreateMarshaler(value).GetRef();
46public static void DisposeAbi(IntPtr abi) =>
216internal unsafe Vftbl(IntPtr thisPtr)
219var vftbl = (IntPtr*)vftblPtr.Vftbl;
228public static readonly IntPtr AbiToProjectionVftablePtr;
239var nativeVftbl = (IntPtr*)Marshal.AllocCoTaskMem(Marshal.SizeOf<global::WinRT.IInspectable.Vftbl>() + sizeof(IntPtr) * 4);
240Marshal.StructureToPtr(AbiToProjectionVftable.IInspectableVftbl, (IntPtr)nativeVftbl, false);
246AbiToProjectionVftablePtr = (IntPtr)nativeVftbl;
252private static ToAbiHelper FindAdapter(IntPtr thisPtr)
297private static unsafe int Do_Abi_GetMany_3(IntPtr thisPtr, uint startIndex, int __itemsSize, IntPtr items, out uint __return_value__)
318private static unsafe int Do_Abi_get_Size_1(IntPtr thisPtr, out uint __return_value__)
338public static ObjectReference<Vftbl> ObjRefFromAbi(IntPtr thisPtr)
340if (thisPtr == IntPtr.Zero)
354public IntPtr ThisPtr => _obj.ThisPtr;
402IntPtr __items_data = default;
438public unsafe delegate int GetMany_3(IntPtr thisPtr, uint startIndex, int __itemsSize, IntPtr items, out uint __return_value__);
System\Windows\Controls\Primitives\Popup.cs (46)
1228bool reestablishCapture = e.OriginalSource != root && Mouse.Captured == null && MS.Win32.SafeNativeMethods.GetCapture() == IntPtr.Zero;
1743private IntPtr PopupFilterMessage(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
1754if (wParam == IntPtr.Zero)
1787return IntPtr.Zero;
2666IntPtr monitor = SafeNativeMethods.MonitorFromRect(ref nativeBounds, NativeMethods.MONITOR_DEFAULTTONEAREST);
2668if (monitor != IntPtr.Zero)
2748IntPtr hCursor = SafeNativeMethods.GetCursor();
2749if (hCursor != IntPtr.Zero)
3077UnsafeNativeMethods.SetWindowPos(new HandleRef(null, Handle), new HandleRef(null, IntPtr.Zero),
3085IntPtr parent = ParentHandle;
3086if (parent != IntPtr.Zero)
3098IntPtr hwnd = Handle;
3099if (hwnd != IntPtr.Zero)
3163IntPtr lastWebOCHwnd = GetLastWebOCHwnd();
3167lastWebOCHwnd == IntPtr.Zero ? NativeMethods.HWND_TOP : new HandleRef(null, lastWebOCHwnd),
3198private IntPtr GetLastWebOCHwnd()
3201IntPtr lastHwnd = UnsafeNativeMethods.GetWindow(new HandleRef(null, Handle), NativeMethods.GW_HWNDLAST);
3205while (lastHwnd != IntPtr.Zero)
3231IntPtr handle = Handle;
3248UnsafeNativeMethods.CriticalSetWindowLong(new HandleRef(null, handle), NativeMethods.GWL_EXSTYLE, (IntPtr)styles);
3305IntPtr parent = IntPtr.Zero;
3337if ( parent != IntPtr.Zero )
3345if ((parent != IntPtr.Zero) && ConnectedToForegroundWindow(parent))
3371private static bool ConnectedToForegroundWindow(IntPtr window)
3373IntPtr foregroundWindow = UnsafeNativeMethods.GetForegroundWindow();
3375while (window != IntPtr.Zero)
3391private static IntPtr GetHandle(HwndSource hwnd)
3394return (hwnd!=null ? hwnd.Handle : IntPtr.Zero);
3397private static IntPtr GetParentHandle(HwndSource hwnd)
3401IntPtr child = GetHandle(hwnd);
3402if (child != IntPtr.Zero)
3408return IntPtr.Zero;
3411private IntPtr Handle => GetHandle(_window);
3413private IntPtr ParentHandle => GetParentHandle(_window);
3427if (Handle != IntPtr.Zero && (UnsafeNativeMethods.IsWinEventHookInstalled(NativeMethods.EVENT_OBJECT_FOCUS) || UnsafeNativeMethods.IsWinEventHookInstalled(NativeMethods.EVENT_OBJECT_STATECHANGE)))
3432if (popupRootAutomationPeer.Hwnd == IntPtr.Zero)
3435IntPtr lResult = AutomationInteropProvider.ReturnRawElementProvider(Handle, IntPtr.Zero, new IntPtr(NativeMethods.OBJID_CLIENT), RootProviderForHwnd);
3436if (lResult != IntPtr.Zero)
3441hr = UnsafeNativeMethods.ObjectFromLresult(lResult, ref iid, IntPtr.Zero, ref acc);
3519return DpiUtil.GetProcessDpiAwareness(IntPtr.Zero) == NativeMethods.PROCESS_DPI_AWARENESS.PROCESS_PER_MONITOR_DPI_AWARE;
3561IntPtr hMonitor = SafeNativeMethods.MonitorFromPoint(screenOrigin.Value, NativeMethods.MONITOR_DEFAULTTONEAREST);
System\Windows\Documents\ImmComposition.cs (52)
185IntPtr hwnd = IntPtr.Zero;
189IntPtr himc = UnsafeNativeMethods.ImmGetContext(new HandleRef(this, hwnd));
190if (himc != IntPtr.Zero)
318private IntPtr ImmCompositionFilterMessage(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
320IntPtr lret = IntPtr.Zero;
369private void OnWmImeComposition(IntPtr hwnd, IntPtr lParam, ref bool handled)
371IntPtr himc;
399if (himc == IntPtr.Zero)
410size = UnsafeNativeMethods.ImmGetCompositionString(new HandleRef(this, himc), NativeMethods.GCS_RESULTSTR, IntPtr.Zero, 0);
424size = UnsafeNativeMethods.ImmGetCompositionString(new HandleRef(this, himc), NativeMethods.GCS_COMPSTR, IntPtr.Zero, 0);
436cursorPos = UnsafeNativeMethods.ImmGetCompositionString(new HandleRef(this, himc), NativeMethods.GCS_CURSORPOS, IntPtr.Zero, 0);
444deltaStart = UnsafeNativeMethods.ImmGetCompositionString(new HandleRef(this, himc), NativeMethods.GCS_DELTASTART, IntPtr.Zero, 0);
452size = UnsafeNativeMethods.ImmGetCompositionString(new HandleRef(this, himc), NativeMethods.GCS_COMPATTR, IntPtr.Zero, 0);
472private void OnWmImeChar(IntPtr wParam, ref bool handled)
553private void OnWmImeNotify(IntPtr hwnd, IntPtr wParam)
555IntPtr himc;
566if (himc != IntPtr.Zero)
701IntPtr hwnd;
747IntPtr himc = UnsafeNativeMethods.ImmGetContext(new HandleRef(this, hwnd));
748if (himc != IntPtr.Zero)
1268private IntPtr OnWmImeRequest(IntPtr wParam, IntPtr lParam, ref bool handled)
1270IntPtr lret = IntPtr.Zero;
1296private IntPtr OnWmImeRequest_ReconvertString(IntPtr lParam, ref bool handled, bool fDocFeed)
1305return IntPtr.Zero;
1325IntPtr lret = new IntPtr(requestSize);
1327if (lParam != IntPtr.Zero)
1364private static unsafe void StoreSurroundingText(IntPtr reconv, string surrounding)
1483private IntPtr OnWmImeRequest_ConfirmReconvertString(IntPtr lParam, ref bool handled)
1487return IntPtr.Zero;
1492return IntPtr.Zero;
1501return IntPtr.Zero;
1720IntPtr hwnd = IntPtr.Zero;
1724IntPtr himc = UnsafeNativeMethods.ImmGetContext(new HandleRef(this, hwnd));
1726IntPtr lret = IntPtr.Zero;
1727if (himc != IntPtr.Zero)
1729IntPtr hwndDefIme = IntPtr.Zero;
1735return (lret != IntPtr.Zero) ? true : false;
System\Windows\Documents\WinEventHandler.cs (7)
63internal virtual void WinEventProc(int eventId, IntPtr hwnd)
84_hHook = UnsafeNativeMethods.SetWinEventHook(_eventMin, _eventMax, IntPtr.Zero, _winEventProc,
86if (_hHook == IntPtr.Zero )
96if (_hHook != IntPtr.Zero )
99_hHook = IntPtr.Zero ;
116private void WinEventDefaultProc(int winEventHook, int eventId, IntPtr hwnd, int idObject, int idChild, int eventThread, int eventTime)
156private IntPtr _hHook;
System\Windows\Interop\HwndHost.cs (52)
64public IntPtr Handle
68if (_hwnd.Handle != IntPtr.Zero)
72_hwnd = new HandleRef(null, IntPtr.Zero);
301if (Handle != IntPtr.Zero && (hwndFocus.Handle == _hwnd.Handle || UnsafeNativeMethods.IsChild(_hwnd, hwndFocus)))
338if (( Handle != IntPtr.Zero) && IsVisible)
394IntPtr hwndParent = UnsafeNativeMethods.GetParent(_hwnd);
545protected virtual IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
552_hwnd = new HandleRef(null, IntPtr.Zero);
610return IntPtr.Zero ;
623private IntPtr OnWmGetObject(IntPtr wparam, IntPtr lparam)
625IntPtr result = IntPtr.Zero;
654new HandleRef(null, IntPtr.Zero),
692if(Handle != IntPtr.Zero)
724if(Handle != IntPtr.Zero)
731HandleRef hdcScreen = new HandleRef(this, UnsafeNativeMethods.GetDC(new HandleRef(this, IntPtr.Zero)));
732if(hdcScreen.Handle != IntPtr.Zero)
734HandleRef hdcBitmap = new HandleRef(this, IntPtr.Zero);
735HandleRef hBitmap = new HandleRef(this, IntPtr.Zero);
740if(hdcBitmap.Handle != IntPtr.Zero)
744if(hBitmap.Handle != IntPtr.Zero)
747IntPtr hOldBitmap = UnsafeNativeMethods.CriticalSelectObject(hdcBitmap, hBitmap.Handle);
752IntPtr hbrWhite = UnsafeNativeMethods.CriticalGetStockObject(NativeMethods.WHITE_BRUSH);
765UnsafeNativeMethods.SendMessage(_hwnd.Handle, WindowMessage.WM_PRINT, hdcBitmap.Handle, (IntPtr) (NativeMethods.PRF_CHILDREN | NativeMethods.PRF_CLIENT | NativeMethods.PRF_ERASEBKGND | NativeMethods.PRF_NONCLIENT));
776UnsafeNativeMethods.CriticalRedrawWindow(_hwnd, IntPtr.Zero, IntPtr.Zero, NativeMethods.RDW_INVALIDATE | NativeMethods.RDW_ALLCHILDREN);
781System.Windows.Media.Imaging.BitmapSource bitmapSource = Imaging.CriticalCreateBitmapSourceFromHBitmap(hBitmap.Handle, IntPtr.Zero, Int32Rect.Empty, null, WICBitmapAlphaChannelOption.WICBitmapIgnoreAlpha);
796UnsafeNativeMethods.ReleaseDC(new HandleRef(this, IntPtr.Zero), hdcScreen);
797hdcScreen = new HandleRef(null, IntPtr.Zero);
799if(hBitmap.Handle != IntPtr.Zero)
802hBitmap = new HandleRef(this, IntPtr.Zero);
805if(hdcBitmap.Handle != IntPtr.Zero)
808hdcBitmap = new HandleRef(this, IntPtr.Zero);
922IntPtr hwndParent = IntPtr.Zero;
948if(hwndParent != IntPtr.Zero)
950if(_hwnd.Handle == IntPtr.Zero)
966else if (Handle != IntPtr.Zero)
1009if(_hwnd.Handle == IntPtr.Zero || !UnsafeNativeMethods.IsWindow(_hwnd))
1075if( Handle == IntPtr.Zero)
1091_hwnd = new HandleRef(null, IntPtr.Zero);
1102private IntPtr SubclassWndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
1104IntPtr result = IntPtr.Zero ;
System\Windows\MessageBox.cs (9)
107return ShowCore(IntPtr.Zero, messageBoxText, caption, button, icon, defaultResult, options);
122return ShowCore(IntPtr.Zero, messageBoxText, caption, button, icon, defaultResult, 0);
136return ShowCore(IntPtr.Zero, messageBoxText, caption, button, icon, 0, 0);
149return ShowCore(IntPtr.Zero, messageBoxText, caption, button, MessageBoxImage.None, 0, 0);
159return ShowCore(IntPtr.Zero, messageBoxText, caption, MessageBoxButton.OK, MessageBoxImage.None, 0, 0);
169return ShowCore(IntPtr.Zero, messageBoxText, String.Empty, MessageBoxButton.OK, MessageBoxImage.None, 0, 0);
362IntPtr owner,
395if (owner != IntPtr.Zero)
402if (owner == IntPtr.Zero)
System\Windows\Shell\WindowChromeWorker.cs (63)
36private IntPtr _hwnd;
139if (IntPtr.Zero != _hwnd)
206if (_chromeInfo != null && _hwnd != IntPtr.Zero)
222if (_hwnd == IntPtr.Zero || _hwndSource.IsDisposed)
246NativeMethods.SetWindowPos(_hwnd, IntPtr.Zero, 0, 0, 0, 0, _SwpFlags);
334private IntPtr _WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
347return IntPtr.Zero;
350private IntPtr _HandleSetTextOrIcon(WM uMsg, IntPtr wParam, IntPtr lParam, out bool handled)
357IntPtr lRet = NativeMethods.DefWindowProc(_hwnd, uMsg, wParam, lParam);
368private IntPtr _HandleNCActivate(WM uMsg, IntPtr wParam, IntPtr lParam, out bool handled)
375IntPtr lRet = NativeMethods.DefWindowProc(_hwnd, WM.NCACTIVATE, wParam, new IntPtr(-1));
389private IntPtr _HandleNCCalcSize(WM uMsg, IntPtr wParam, IntPtr lParam, out bool handled)
432IntPtr retVal = IntPtr.Zero;
467private IntPtr _HandleNCHitTest(WM uMsg, IntPtr wParam, IntPtr lParam, out bool handled)
502IntPtr lRet;
508if (IntPtr.Zero != lRet)
524private IntPtr _HandleNCRButtonUp(WM uMsg, IntPtr wParam, IntPtr lParam, out bool handled)
533return IntPtr.Zero;
536private IntPtr _HandleSize(WM uMsg, IntPtr wParam, IntPtr lParam, out bool handled)
553return IntPtr.Zero;
556private IntPtr _HandleWindowPosChanged(WM uMsg, IntPtr wParam, IntPtr lParam, out bool handled)
582return IntPtr.Zero;
585private IntPtr _HandleDwmCompositionChanged(WM uMsg, IntPtr wParam, IntPtr lParam, out bool handled)
590return IntPtr.Zero;
659IntPtr hmenu = NativeMethods.GetSystemMenu(_hwnd, false);
660if (IntPtr.Zero != hmenu)
703if (IntPtr.Zero == _hwnd || _hwndSource.IsDisposed)
725NativeMethods.SetWindowPos(_hwnd, IntPtr.Zero, 0, 0, 0, 0, _SwpFlags);
731NativeMethods.SetWindowRgn(_hwnd, IntPtr.Zero, NativeMethods.IsWindowVisible(_hwnd));
759IntPtr hMon = NativeMethods.MonitorFromWindow(_hwnd, MONITOR_DEFAULTTONEAREST);
767IntPtr hrgn = IntPtr.Zero;
772hrgn = IntPtr.Zero;
799IntPtr hrgn = IntPtr.Zero;
849hrgn = IntPtr.Zero;
859private static IntPtr _CreateRoundRectRgn(Rect region, double radius)
883private static void _CreateAndCombineRoundRectRgn(IntPtr hrgnSource, Rect region, double radius)
885IntPtr hrgn = IntPtr.Zero;
933if (IntPtr.Zero == _hwnd)
1137if (!Utility.IsOSVistaOrNewer || _hwnd == IntPtr.Zero)
1155NativeMethods.SetWindowPos(_hwnd, IntPtr.Zero, 0, 0, 0, 0, _SwpFlags);
System\Windows\Standard\MessageWindow.cs (20)
23private static readonly Dictionary<IntPtr, MessageWindow> s_windowLookup = new Dictionary<IntPtr, MessageWindow>();
30public IntPtr Handle
60IntPtr pinnedThisPtr = (IntPtr)gcHandle;
71IntPtr.Zero,
72IntPtr.Zero,
73IntPtr.Zero,
108IntPtr hwnd = Handle;
113_dispatcher.BeginInvoke(DispatcherPriority.Normal, (DispatcherOperationCallback)_DestroyWindowCallback, new object [] { IntPtr.Zero, className });
115else if (Handle != IntPtr.Zero)
130Handle = IntPtr.Zero;
136_DestroyWindow((IntPtr)args[0], (string)args[1]);
141private static IntPtr _WndProc(IntPtr hwnd, WM msg, IntPtr wParam, IntPtr lParam)
143IntPtr ret = IntPtr.Zero;
181private static void _DestroyWindow(IntPtr hwnd, string className)
System\Windows\Standard\NativeMethods.cs (249)
1372public static extern int ReleaseDC(IntPtr hWnd, IntPtr hDC);
1375public static extern SafeDC GetDC(IntPtr hwnd);
1379public static extern SafeDC CreateDC([MarshalAs(UnmanagedType.LPWStr)] string lpszDriver, [MarshalAs(UnmanagedType.LPWStr)] string lpszDevice, IntPtr lpszOutput, IntPtr lpInitData);
1382public static extern SafeDC CreateCompatibleDC(IntPtr hdc);
1386public static extern bool DeleteDC(IntPtr hdc);
1389private IntPtr? _hwnd;
1392public IntPtr Hwnd
1410if (!_hwnd.HasValue || _hwnd.Value == IntPtr.Zero)
1425dc = NativeMethods.CreateDC(deviceName, null, IntPtr.Zero, IntPtr.Zero);
1447IntPtr hPtr = IntPtr.Zero;
1472public static SafeDC GetDC(IntPtr hwnd)
1495return GetDC(IntPtr.Zero);
1499public static SafeDC WrapDC(IntPtr hdc)
1506_hwnd = IntPtr.Zero,
1536IntPtr unsafeHandle;
1562handle = IntPtr.Zero;
1598handle = IntPtr.Zero;
1643public IntPtr lpszDefaultScheme;
1689public IntPtr lpCreateParams;
1690public IntPtr hInstance;
1691public IntPtr hMenu;
1692public IntPtr hwndParent;
1708public IntPtr hwnd;
1718public IntPtr hNameMappings;
1760public IntPtr hWnd;
1764public IntPtr hIcon;
1784private IntPtr hBalloonIcon;
1802private IntPtr pidl;
1812private IntPtr psl; // An IShellLink instance that when launched opens a recently used item in the specified
2120public IntPtr hook;
2121public IntPtr unhook;
2128public IntPtr DebugEventCallback;
2166public IntPtr hwnd;
2167public IntPtr hwndInsertAfter;
2183public IntPtr hInstance;
2184public IntPtr hIcon;
2185public IntPtr hCursor;
2186public IntPtr hbrBackground;
2191public IntPtr hIconSm;
2202public IntPtr dwExtraInfo;
2267internal delegate IntPtr WndProc(IntPtr hwnd, WM uMsg, IntPtr wParam, IntPtr lParam);
2270internal delegate IntPtr WndProcHook(IntPtr hwnd, WM uMsg, IntPtr wParam, IntPtr lParam, ref bool handled);
2273internal delegate IntPtr MessageHandler(WM uMsg, IntPtr wParam, IntPtr lParam, out bool handled);
2299private static extern bool _ChangeWindowMessageFilterEx(IntPtr hwnd, WM message, MSGFLT action, [In, Out, Optional] ref CHANGEFILTERSTRUCT pChangeFilterStruct);
2303public static HRESULT ChangeWindowMessageFilterEx(IntPtr hwnd, WM message, MSGFLT action, out MSGFLTINFO filterInfo)
2342public static extern CombineRgnResult CombineRgn(IntPtr hrgnDest, IntPtr hrgnSrc1, IntPtr hrgnSrc2, RGN fnCombineMode);
2345private static extern IntPtr _CommandLineToArgvW([MarshalAs(UnmanagedType.LPWStr)] string cmdLine, out int numArgs);
2349IntPtr argv = IntPtr.Zero;
2355if (argv == IntPtr.Zero)
2363IntPtr currArg = Marshal.ReadIntPtr(argv, i * IntPtr.Size);
2371IntPtr p = _LocalFree(argv);
2373Assert.AreEqual(IntPtr.Zero, p);
2378private static extern SafeHBITMAP _CreateDIBSection(SafeDC hdc, [In] ref BITMAPINFO bitmapInfo, int iUsage, [Out] out IntPtr ppvBits, IntPtr hSection, int dwOffset);
2381private static extern SafeHBITMAP _CreateDIBSectionIntPtr(IntPtr hdc, [In] ref BITMAPINFO bitmapInfo, int iUsage, [Out] out IntPtr ppvBits, IntPtr hSection, int dwOffset);
2383public static SafeHBITMAP CreateDIBSection(SafeDC hdc, ref BITMAPINFO bitmapInfo, out IntPtr ppvBits, IntPtr hSection, int dwOffset)
2389hBitmap = _CreateDIBSectionIntPtr(IntPtr.Zero, ref bitmapInfo, DIB_RGB_COLORS, out ppvBits, hSection, dwOffset);
2405private static extern IntPtr _CreateRoundRectRgn(int nLeftRect, int nTopRect, int nRightRect, int nBottomRect, int nWidthEllipse, int nHeightEllipse);
2407public static IntPtr CreateRoundRectRgn(int nLeftRect, int nTopRect, int nRightRect, int nBottomRect, int nWidthEllipse, int nHeightEllipse)
2409IntPtr ret = _CreateRoundRectRgn(nLeftRect, nTopRect, nRightRect, nBottomRect, nWidthEllipse, nHeightEllipse);
2410if (IntPtr.Zero == ret)
2418private static extern IntPtr _CreateRectRgn(int nLeftRect, int nTopRect, int nRightRect, int nBottomRect);
2420public static IntPtr CreateRectRgn(int nLeftRect, int nTopRect, int nRightRect, int nBottomRect)
2422IntPtr ret = _CreateRectRgn(nLeftRect, nTopRect, nRightRect, nBottomRect);
2423if (IntPtr.Zero == ret)
2431private static extern IntPtr _CreateRectRgnIndirect([In] ref RECT lprc);
2433public static IntPtr CreateRectRgnIndirect(RECT lprc)
2435IntPtr ret = _CreateRectRgnIndirect(ref lprc);
2436if (IntPtr.Zero == ret)
2444public static extern IntPtr CreateSolidBrush(int crColor);
2447private static extern IntPtr _CreateWindowEx(
2456IntPtr hWndParent,
2457IntPtr hMenu,
2458IntPtr hInstance,
2459IntPtr lpParam);
2461public static IntPtr CreateWindowEx(
2470IntPtr hWndParent,
2471IntPtr hMenu,
2472IntPtr hInstance,
2473IntPtr lpParam)
2475IntPtr ret = _CreateWindowEx(dwExStyle, lpClassName, lpWindowName, dwStyle, x, y, nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam);
2476if (IntPtr.Zero == ret)
2485public static extern IntPtr DefWindowProc(IntPtr hWnd, WM Msg, IntPtr wParam, IntPtr lParam);
2489public static extern bool DeleteObject(IntPtr hObject);
2493public static extern bool DestroyIcon(IntPtr handle);
2497public static extern bool DestroyWindow(IntPtr hwnd);
2501public static extern bool IsWindow(IntPtr hwnd);
2504public static extern int DwmGetWindowAttribute(IntPtr hWnd, DWMWA dwAttributeToGet, ref int pvAttributeValue, int cbAttribute);
2507private static extern HRESULT _DwmExtendFrameIntoClientArea(IntPtr hwnd, ref MARGINS pMarInset);
2516public static bool DwmExtendFrameIntoClientArea(IntPtr hwnd, ref MARGINS pMarInset)
2572public static extern bool DwmDefWindowProc(IntPtr hwnd, WM msg, IntPtr wParam, IntPtr lParam, out IntPtr plResult);
2575private static extern HRESULT _DwmSetWindowAttribute(IntPtr hwnd, DWMWA dwAttribute, ref int pvAttribute, int cbAttribute);
2577public static HRESULT DwmSetWindowAttributeSystemBackdropType(IntPtr hwnd, DWMSBT dwBackdropType)
2584public static bool DwmSetWindowAttributeUseImmersiveDarkMode(IntPtr hwnd, bool useImmersiveDarkMode)
2592public static void DwmSetWindowAttributeFlip3DPolicy(IntPtr hwnd, DWMFLIP3D flip3dPolicy)
2599public static void DwmSetWindowAttributeDisallowPeek(IntPtr hwnd, bool disallowPeek)
2607private static extern int _EnableMenuItem(IntPtr hMenu, SC uIDEnableItem, MF uEnable);
2609public static MF EnableMenuItem(IntPtr hMenu, SC uIDEnableItem, MF uEnable)
2618private static extern bool _RemoveMenu(IntPtr hMenu, uint uPosition, uint uFlags);
2620public static void RemoveMenu(IntPtr hMenu, SC uPosition, MF uFlags)
2630private static extern bool _DrawMenuBar(IntPtr hWnd);
2632public static void DrawMenuBar(IntPtr hWnd)
2643public static extern bool FindClose(IntPtr handle);
2656private static extern bool _GetClientRect(IntPtr hwnd, [Out] out RECT lpRect);
2658public static RECT GetClientRect(IntPtr hwnd)
2703private static extern int _GetModuleFileName(IntPtr hModule, StringBuilder lpFilename, int nSize);
2705public static string GetModuleFileName(IntPtr hModule)
2730private static extern IntPtr _GetModuleHandle([MarshalAs(UnmanagedType.LPWStr)] string lpModuleName);
2732public static IntPtr GetModuleHandle(string lpModuleName)
2734IntPtr retPtr = _GetModuleHandle(lpModuleName);
2735if (retPtr == IntPtr.Zero)
2744private static extern bool _GetMonitorInfo(IntPtr hMonitor, [In, Out] MONITORINFO lpmi);
2746public static MONITORINFO GetMonitorInfo(IntPtr hMonitor)
2757private static extern IntPtr _GetStockObject(StockObject fnObject);
2759public static IntPtr GetStockObject(StockObject fnObject)
2761IntPtr retPtr = _GetStockObject(fnObject);
2762if (retPtr == IntPtr.Zero)
2770public static extern IntPtr GetSystemMenu(IntPtr hWnd, [MarshalAs(UnmanagedType.Bool)] bool bRevert);
2776public static IntPtr GetWindowLongPtr(IntPtr hwnd, GWL nIndex)
2778IntPtr ret = IntPtr.Zero;
2779if (8 == IntPtr.Size)
2787if (IntPtr.Zero == ret)
2814public static extern void SetWindowThemeAttribute([In] IntPtr hwnd, [In] WINDOWTHEMEATTRIBUTETYPE eAttribute, [In] ref WTA_OPTIONS pvAttribute, [In] uint cbAttribute);
2818private static extern bool GetWindowPlacement(IntPtr hwnd, WINDOWPLACEMENT lpwndpl);
2820public static WINDOWPLACEMENT GetWindowPlacement(IntPtr hwnd)
2832private static extern bool _GetWindowRect(IntPtr hWnd, out RECT lpRect);
2834public static RECT GetWindowRect(IntPtr hwnd)
2845public static extern Status GdipCreateBitmapFromStream(IStream stream, out IntPtr bitmap);
2848public static extern Status GdipCreateHBITMAPFromBitmap(IntPtr bitmap, out IntPtr hbmReturn, Int32 background);
2851public static extern Status GdipCreateHICONFromBitmap(IntPtr bitmap, out IntPtr hbmReturn);
2854public static extern Status GdipDisposeImage(IntPtr image);
2857public static extern Status GdipImageForceValidation(IntPtr image);
2860public static extern Status GdiplusStartup(out IntPtr token, StartupInput input, out StartupOutput output);
2863public static extern Status GdiplusShutdown(IntPtr token);
2867public static extern bool IsWindowVisible(IntPtr hwnd);
2870private static extern IntPtr _LocalFree(IntPtr hMem);
2873public static extern IntPtr MonitorFromWindow(IntPtr hwnd, uint dwFlags);
2877private static extern bool _PostMessage(IntPtr hWnd, WM Msg, IntPtr wParam, IntPtr lParam);
2879public static void PostMessage(IntPtr hWnd, WM Msg, IntPtr wParam, IntPtr lParam)
2918private static extern IntPtr _SetActiveWindow(IntPtr hWnd);
2920public static IntPtr SetActiveWindow(IntPtr hwnd)
2923IntPtr ret = _SetActiveWindow(hwnd);
2924if (ret == IntPtr.Zero)
2933public static IntPtr SetClassLongPtr(IntPtr hwnd, GCLP nIndex, IntPtr dwNewLong)
2935if (8 == IntPtr.Size)
2943private static extern int SetClassLongPtr32(IntPtr hWnd, GCLP nIndex, int dwNewLong);
2946private static extern IntPtr SetClassLongPtr64(IntPtr hWnd, GCLP nIndex, IntPtr dwNewLong);
2953private static extern bool _SetProcessWorkingSetSize(IntPtr hProcess, IntPtr dwMinimiumWorkingSetSize, IntPtr dwMaximumWorkingSetSize);
2955public static void SetProcessWorkingSetSize(IntPtr hProcess, int dwMinimumWorkingSetSize, int dwMaximumWorkingSetSize)
2964public static IntPtr SetWindowLongPtr(IntPtr hwnd, GWL nIndex, IntPtr dwNewLong)
2966if (8 == IntPtr.Size)
2974private static extern int _SetWindowRgn(IntPtr hWnd, IntPtr hRgn, [MarshalAs(UnmanagedType.Bool)] bool bRedraw);
2976public static void SetWindowRgn(IntPtr hWnd, IntPtr hRgn, bool bRedraw)
2987private static extern bool _SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int x, int y, int cx, int cy, SWP uFlags);
2989public static bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int x, int y, int cx, int cy, SWP uFlags)
3005public static extern bool ShowWindow(IntPtr hwnd, SW nCmdShow);
3058public static extern uint TrackPopupMenuEx(IntPtr hmenu, uint fuFlags, int x, int y, IntPtr hwnd, IntPtr lptpm);
3061private static extern IntPtr _SelectObject(SafeDC hdc, IntPtr hgdiobj);
3063public static IntPtr SelectObject(SafeDC hdc, IntPtr hgdiobj)
3065IntPtr ret = _SelectObject(hdc, hgdiobj);
3066if (ret == IntPtr.Zero)
3074private static extern IntPtr _SelectObjectSafeHBITMAP(SafeDC hdc, SafeHBITMAP hgdiobj);
3076public static IntPtr SelectObject(SafeDC hdc, SafeHBITMAP hgdiobj)
3078IntPtr ret = _SelectObjectSafeHBITMAP(hdc, hgdiobj);
3079if (ret == IntPtr.Zero)
3091public static extern IntPtr SendMessage(IntPtr hWnd, WM Msg, IntPtr wParam, IntPtr lParam);
3095private static extern bool _UnregisterClassAtom(IntPtr lpClassName, IntPtr hInstance);
3099private static extern bool _UnregisterClassName(string lpClassName, IntPtr hInstance);
3101public static void UnregisterClass(short atom, IntPtr hinstance)
3109public static void UnregisterClass(string lpClassName, IntPtr hInstance)
3120IntPtr hwnd,
3133IntPtr hwnd,
3134IntPtr hdcDst,
3135IntPtr pptDst,
3136IntPtr psize,
3137IntPtr hdcSrc,
3138IntPtr pptSrc,
3144IntPtr hwnd,
3161IntPtr hwnd,
3166if (!_UpdateLayeredWindowIntPtr(hwnd, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, crKey, ref pblend, dwFlags))
3197private static extern HRESULT _DwmGetCompositionTimingInfo(IntPtr hwnd, ref DWM_TIMING_INFO pTimingInfo);
3199public static DWM_TIMING_INFO? DwmGetCompositionTimingInfo(IntPtr hwnd)
3220public static extern void DwmInvalidateIconicBitmaps(IntPtr hwnd);
3223public static extern void DwmSetIconicThumbnail(IntPtr hwnd, IntPtr hbmp, DWM_SIT dwSITFlags);
3226public static extern void DwmSetIconicLivePreviewBitmap(IntPtr hwnd, IntPtr hbmp, RefPOINT pptClient, DWM_SIT dwSITFlags);
System\Windows\Standard\ShellProvider.cs (84)
331public IntPtr hIcon;
378HRESULT Next(uint celt, out IntPtr rgelt, out int pceltFetched);
468[In] IntPtr hwnd,
472[Out] out IntPtr ppidl,
476[In] IntPtr hwnd,
483[In] IntPtr pidl,
489object BindToStorage([In] IntPtr pidl, [In] IBindCtx pbc, [In] ref Guid riid);
499HRESULT CompareIDs([In] IntPtr lParam, [In] IntPtr pidl1, [In] IntPtr pidl2);
511object CreateViewObject([In] IntPtr hwndOwner, [In] ref Guid riid);
520[In] IntPtr apidl,
529[In] IntPtr hwndOwner,
531[In, MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.SysInt, SizeParamIndex = 2)] IntPtr apidl,
542void GetDisplayNameOf([In] IntPtr pidl, [In] SHGDN uFlags, [Out] out IntPtr pName);
547void SetNameOf([In] IntPtr hwnd,
548[In] IntPtr pidl,
551[Out] out IntPtr ppidlOut);
636IntPtr rgKeys,
643IntPtr keyType,
649PROPVARIANT GetProperty(IntPtr key);
651Guid GetCLSID(IntPtr key);
653FILETIME GetFileTime(IntPtr key);
655int GetInt32(IntPtr key);
658string GetString(IntPtr key);
660uint GetUInt32(IntPtr key);
662ulong GetUInt64(IntPtr key);
665void GetBool(IntPtr key);
676void GetIDList(out IntPtr ppidl);
677void SetIDList(IntPtr pidl);
691void Resolve(IntPtr hwnd, uint fFlags);
711void AddTab(IntPtr hwnd);
717void DeleteTab(IntPtr hwnd);
723void ActivateTab(IntPtr hwnd);
729void SetActiveAlt(IntPtr hwnd);
741new void AddTab(IntPtr hwnd);
742new void DeleteTab(IntPtr hwnd);
743new void ActivateTab(IntPtr hwnd);
744new void SetActiveAlt(IntPtr hwnd);
759void MarkFullscreenWindow(IntPtr hwnd, [MarshalAs(UnmanagedType.Bool)] bool fFullscreen);
880new void AddTab(IntPtr hwnd);
881new void DeleteTab(IntPtr hwnd);
882new void ActivateTab(IntPtr hwnd);
883new void SetActiveAlt(IntPtr hwnd);
886new void MarkFullscreenWindow(IntPtr hwnd, [MarshalAs(UnmanagedType.Bool)] bool fFullscreen);
891HRESULT SetProgressValue(IntPtr hwnd, ulong ullCompleted, ulong ullTotal);
894HRESULT SetProgressState(IntPtr hwnd, TBPF tbpFlags);
897HRESULT RegisterTab(IntPtr hwndTab, IntPtr hwndMDI);
900HRESULT UnregisterTab(IntPtr hwndTab);
903HRESULT SetTabOrder(IntPtr hwndTab, IntPtr hwndInsertBefore);
906HRESULT SetTabActive(IntPtr hwndTab, IntPtr hwndMDI, uint dwReserved);
909HRESULT ThumbBarAddButtons(IntPtr hwnd, uint cButtons, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] THUMBBUTTON[] pButtons);
912HRESULT ThumbBarUpdateButtons(IntPtr hwnd, uint cButtons, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] THUMBBUTTON[] pButtons);
915HRESULT ThumbBarSetImageList(IntPtr hwnd, [MarshalAs(UnmanagedType.IUnknown)] object himl);
918HRESULT SetOverlayIcon(IntPtr hwnd, IntPtr hIcon, [MarshalAs(UnmanagedType.LPWStr)] string pszDescription);
921HRESULT SetThumbnailTooltip(IntPtr hwnd, [MarshalAs(UnmanagedType.LPWStr)] string pszTip);
925HRESULT SetThumbnailClip(IntPtr hwnd, RefRECT prcClip);
941new void AddTab(IntPtr hwnd);
942new void DeleteTab(IntPtr hwnd);
943new void ActivateTab(IntPtr hwnd);
944new void SetActiveAlt(IntPtr hwnd);
947new void MarkFullscreenWindow(IntPtr hwnd, [MarshalAs(UnmanagedType.Bool)] bool fFullscreen);
951[PreserveSig] new HRESULT SetProgressValue(IntPtr hwnd, ulong ullCompleted, ulong ullTotal);
952[PreserveSig] new HRESULT SetProgressState(IntPtr hwnd, TBPF tbpFlags);
953[PreserveSig] new HRESULT RegisterTab(IntPtr hwndTab, IntPtr hwndMDI);
954[PreserveSig] new HRESULT UnregisterTab(IntPtr hwndTab);
955[PreserveSig] new HRESULT SetTabOrder(IntPtr hwndTab, IntPtr hwndInsertBefore);
956[PreserveSig] new HRESULT SetTabActive(IntPtr hwndTab, IntPtr hwndMDI, uint dwReserved);
957[PreserveSig] new HRESULT ThumbBarAddButtons(IntPtr hwnd, uint cButtons, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] THUMBBUTTON[] pButtons);
958[PreserveSig] new HRESULT ThumbBarUpdateButtons(IntPtr hwnd, uint cButtons, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] THUMBBUTTON[] pButtons);
959[PreserveSig] new HRESULT ThumbBarSetImageList(IntPtr hwnd, [MarshalAs(UnmanagedType.IUnknown)] object himl);
960[PreserveSig] new HRESULT SetOverlayIcon(IntPtr hwnd, IntPtr hIcon, [MarshalAs(UnmanagedType.LPWStr)] string pszDescription);
961[PreserveSig] new HRESULT SetThumbnailTooltip(IntPtr hwnd, [MarshalAs(UnmanagedType.LPWStr)] string pszTip);
963[PreserveSig] new HRESULT SetThumbnailClip(IntPtr hwnd, RefRECT prcClip);
967void SetTabProperties(IntPtr hwndTab, STPF stpFlags);
System\Windows\SystemCommands.cs (8)
30IntPtr hwnd = new WindowInteropHelper(window).Handle;
31if (hwnd == IntPtr.Zero || !NativeMethods.IsWindow(hwnd))
36NativeMethods.PostMessage(hwnd, WM.SYSCOMMAND, new IntPtr((int)command), IntPtr.Zero);
79IntPtr hwnd = new WindowInteropHelper(window).Handle;
80if (hwnd == IntPtr.Zero || !NativeMethods.IsWindow(hwnd))
85IntPtr hmenu = NativeMethods.GetSystemMenu(hwnd, false);
87uint cmd = NativeMethods.TrackPopupMenuEx(hmenu, TPM_LEFTBUTTON | TPM_RIGHTBUTTON | TPM_RETURNCMD, (int)physicalScreenLocation.X, (int)physicalScreenLocation.Y, hwnd, IntPtr.Zero);
90NativeMethods.PostMessage(hwnd, WM.SYSCOMMAND, new IntPtr(cmd), IntPtr.Zero);
System\Windows\Window.cs (98)
251UnsafeNativeMethods.SendMessage( Handle, WindowMessage.WM_SYSCOMMAND, (IntPtr)NativeMethods.SC_MOUSEMOVE, IntPtr.Zero);
252UnsafeNativeMethods.SendMessage( Handle, WindowMessage.WM_LBUTTONUP, IntPtr.Zero, IntPtr.Zero);
292_dialogOwnerHandle = IntPtr.Zero;
302if (_dialogOwnerHandle == IntPtr.Zero)
309if ((_dialogOwnerHandle != IntPtr.Zero) &&
312_dialogOwnerHandle = IntPtr.Zero;
317if (_dialogOwnerHandle != IntPtr.Zero)
322while (_dialogOwnerHandle != IntPtr.Zero)
344_threadWindowHandles = new List<IntPtr>();
357IntPtr hWndCapture = SafeNativeMethods.GetCapture();
358if (hWndCapture != IntPtr.Zero)
426if ( (_dialogPreviousActiveHandle != IntPtr.Zero) &&
1286SetOwnerHandle(_ownerWindow != null ? _ownerWindow.Handle: IntPtr.Zero);
2600IntPtr handle = Handle;
2601if (handle != IntPtr.Zero)
2830new HandleRef(null, IntPtr.Zero),
2913new HandleRef(null, IntPtr.Zero),
3014new HandleRef(null, IntPtr.Zero),
3178internal IntPtr Handle
3188return IntPtr.Zero;
3199internal IntPtr OwnerHandle
3591private bool ThreadWindowsCallback(IntPtr hWnd, IntPtr lparam)
3620IntPtr hWnd = _threadWindowHandles[i];
3729private IntPtr GetCurrentMonitorFromMousePosition()
3776IntPtr hMonitor = IntPtr.Zero;
3777if ((_ownerHandle == IntPtr.Zero) ||
3789if (hMonitor != IntPtr.Zero)
3813if (Owner.Handle == IntPtr.Zero)
3831if ((_ownerHandle != IntPtr.Zero) && UnsafeNativeMethods.IsWindow(new HandleRef(null, _ownerHandle)))
3859private static NativeMethods.RECT WorkAreaBoundsForHwnd(IntPtr hwnd)
3861IntPtr hMonitor = MonitorFromWindow(hwnd);
3866private static NativeMethods.RECT WorkAreaBoundsForMointor(IntPtr hMonitor)
3870Debug.Assert(hMonitor != IntPtr.Zero);
3876private static IntPtr MonitorFromWindow(IntPtr hwnd)
3878IntPtr hMonitor = SafeNativeMethods.MonitorFromWindow(new HandleRef(null, hwnd), NativeMethods.MONITOR_DEFAULTTONEAREST);
3879if (hMonitor == IntPtr.Zero)
3894internal static void CalculateCenterScreenPosition(IntPtr hMonitor, Size currentSizeDeviceUnits, ref double leftDeviceUnits, ref double topDeviceUnits)
3943private Rect GetNormalRectDeviceUnits(IntPtr hwndHandle)
3972private Rect GetNormalRectLogicalUnits(IntPtr hwndHandle)
4117(IntPtr)NativeMethods.ICON_BIG,
4123(IntPtr)NativeMethods.ICON_SMALL,
4150private void SetOwnerHandle(IntPtr ownerHandle)
4159if (_ownerHandle == ownerHandle && _ownerHandle == IntPtr.Zero)
4167_ownerHandle = (IntPtr.Zero == ownerHandle && !ShowInTaskbar)
4234private IntPtr WindowFilterMessage( IntPtr hwnd,
4236IntPtr wParam,
4237IntPtr lParam,
4240IntPtr retInt = IntPtr.Zero ;
4310private bool WmCommand(IntPtr wParam, IntPtr lParam)
4467(_dialogPreviousActiveHandle != IntPtr.Zero) &&
4565private bool WmActivate( IntPtr wParam )
4608private bool WmSizeChanged(IntPtr wParam)
4839private bool WmGetMinMaxInfo( IntPtr lParam )
4915private bool WmNcHitTest( IntPtr lParam, ref IntPtr refInt )
4937internal virtual bool HandleWmNcHitTestMsg(IntPtr lParam, ref IntPtr refInt)
5002private bool WmShowWindow(IntPtr wParam, IntPtr lParam)
5982IntPtr hMonitor = SafeNativeMethods.MonitorFromWindow(new HandleRef(this, Handle), NativeMethods.MONITOR_DEFAULTTONULL);
5984if (hMonitor != IntPtr.Zero)
6227new HandleRef(null, IntPtr.Zero),
6347IntPtr.Zero,
6370if (_ownerHandle == IntPtr.Zero)
6392SetOwnerHandle(IntPtr.Zero);
6400UnsafeNativeMethods.PostMessage(new HandleRef(this, Handle), WM_APPLYTASKBARITEMINFO, IntPtr.Zero, IntPtr.Zero);
6735nativeTB.hIcon = IntPtr.Zero;
6852if (manager.Dirty && Handle != IntPtr.Zero)
6854UnsafeNativeMethods.CriticalSetWindowLong(new HandleRef(this,Handle), NativeMethods.GWL_STYLE, (IntPtr)_styleDoNotUse);
6855UnsafeNativeMethods.CriticalSetWindowLong(new HandleRef(this,Handle), NativeMethods.GWL_EXSTYLE, (IntPtr)_styleExDoNotUse);
6916SetOwnerHandle(IntPtr.Zero);
7221private IntPtr _ownerHandle = IntPtr.Zero; // no need to dispose this
7223private List<IntPtr> _threadWindowHandles;
7275private IntPtr _dialogOwnerHandle = IntPtr.Zero;
7276private IntPtr _dialogPreviousActiveHandle;
7367internal IntPtr Handle
7377return IntPtr.Zero;
7389IntPtr monitor;
7396if ( monitor != IntPtr.Zero )
7794return DpiUtil.GetProcessDpiAwareness(IntPtr.Zero) == NativeMethods.PROCESS_DPI_AWARENESS.PROCESS_PER_MONITOR_DPI_AWARE;
7809var nullHandle = new HandleRef(null, IntPtr.Zero);
7810var hdc = UnsafeNativeMethods.GetDC(nullHandle);
7813IntPtr.Zero,
7815IntPtr.Zero);
7843private bool MonitorEnumProc(IntPtr hMonitor, IntPtr hdcMonitor, ref NativeMethods.RECT lprcMonitor, IntPtr dwData)
PresentationFramework-SystemDrawing (1)
PresentationUI (26)
ReachFramework (56)
PrintConfig\FallbackPTProvider.cs (17)
55if (!UnsafeNativeMethods.OpenPrinterW(deviceName, out this._deviceHandle, new HandleRef(this, IntPtr.Zero)))
510result = UnsafeNativeMethods.DocumentPropertiesW(new HandleRef(this, IntPtr.Zero), this._deviceHandle, this._deviceName, outPtr, buffer, flags);
745IntPtr ptr = pPrinterBuffer.Handle.DangerousGetHandle();
748IntPtr pPrinterName = Marshal.ReadIntPtr(ptr, 1 * IntPtr.Size);
749if (pPrinterName != IntPtr.Zero)
755IntPtr pPortName = Marshal.ReadIntPtr(ptr, 3 * IntPtr.Size);
756if (pPortName != IntPtr.Zero)
762IntPtr pDriverName = Marshal.ReadIntPtr(ptr, 4 * IntPtr.Size);
763if (pDriverName != IntPtr.Zero)
769IntPtr pDevMode = Marshal.ReadIntPtr(ptr, 7 * IntPtr.Size);
770if (pDevMode != IntPtr.Zero)
814IntPtr pDevMode = Marshal.ReadIntPtr(pPrinterBuffer.Handle.DangerousGetHandle());
815if (pDevMode != IntPtr.Zero)
Roslyn.Diagnostics.Analyzers (10)
Roslyn.Diagnostics.CSharp.Analyzers (1)
rzc (14)
System.CodeDom (6)
System\CodeDom\Compiler\Executor.cs (5)
24public static int ExecWaitWithCapture(IntPtr userToken, string cmd, TempFileCollection tempFiles, ref string outputName, ref string errorName) =>
28ExecWaitWithCapture(IntPtr.Zero, cmd, currentDir, tempFiles, ref outputName, ref errorName);
31ExecWaitWithCapture(IntPtr.Zero, cmd, Environment.CurrentDirectory, tempFiles, ref outputName, ref errorName);
33public static int ExecWaitWithCapture(IntPtr userToken, string cmd, string currentDir, TempFileCollection tempFiles, ref string outputName, ref string errorName)
35if (userToken != IntPtr.Zero)
System.Collections (2)
System.Collections.Concurrent (2)
System.Collections.Immutable (1)
System.Console (8)
System.Data.Odbc (152)
Common\System\Data\ProviderBase\DbBuffer.cs (38)
17protected DbBuffer(int initialSize) : base(IntPtr.Zero, true)
26base.handle = SafeNativeMethods.LocalAlloc((IntPtr)initialSize);
28if (IntPtr.Zero == base.handle)
35protected DbBuffer(IntPtr invalidHandleValue, bool ownsHandle) : base(invalidHandleValue, ownsHandle)
45return (IntPtr.Zero == base.handle);
70IntPtr ptr = ADP.IntPtrOffset(DangerousGetHandle(), offset);
98IntPtr ptr = ADP.IntPtrOffset(DangerousGetHandle(), offset);
124IntPtr ptr = DangerousGetHandle();
157IntPtr ptr = ADP.IntPtrOffset(DangerousGetHandle(), offset);
190IntPtr ptr = ADP.IntPtrOffset(DangerousGetHandle(), offset);
222IntPtr ptr = DangerousGetHandle();
249IntPtr ptr = ADP.IntPtrOffset(DangerousGetHandle(), offset);
274IntPtr ptr = DangerousGetHandle();
301IntPtr ptr = ADP.IntPtrOffset(DangerousGetHandle(), offset);
317Debug.Assert(0 == offset % IntPtr.Size, "invalid alignment");
326IntPtr ptr = DangerousGetHandle();
339internal IntPtr ReadIntPtr(int offset)
342ValidateCheck(offset, IntPtr.Size);
345IntPtr value;
352IntPtr ptr = DangerousGetHandle();
374IntPtr ptr = base.handle;
375base.handle = IntPtr.Zero;
376if (IntPtr.Zero != ptr)
396IntPtr ptr = ADP.IntPtrOffset(DangerousGetHandle(), offset);
420IntPtr ptr = DangerousGetHandle();
446IntPtr ptr = ADP.IntPtrOffset(DangerousGetHandle(), offset);
472IntPtr ptr = ADP.IntPtrOffset(DangerousGetHandle(), offset);
501IntPtr ptr = DangerousGetHandle();
527IntPtr ptr = ADP.IntPtrOffset(DangerousGetHandle(), offset);
551IntPtr ptr = DangerousGetHandle();
577IntPtr ptr = ADP.IntPtrOffset(DangerousGetHandle(), offset);
593Debug.Assert(0 == offset % IntPtr.Size, "invalid alignment");
601IntPtr ptr = DangerousGetHandle();
613internal void WriteIntPtr(int offset, IntPtr value)
616ValidateCheck(offset, IntPtr.Size);
617Debug.Assert(0 == offset % IntPtr.Size, "invalid alignment");
625IntPtr ptr = DangerousGetHandle();
650IntPtr ptr = DangerousGetHandle();
src\runtime\src\libraries\Common\src\Interop\Interop.Odbc.cs (29)
26/*SQLHANDLE*/IntPtr InputHandle,
27/*SQLHANDLE* */out IntPtr OutputHandle);
33/*SQLHANDLE* */out IntPtr OutputHandle);
45/*SQLLEN*/IntPtr BufferLength,
46/*SQLLEN* */IntPtr StrLen_or_Ind);
53/*SQLPOINTER*/IntPtr TargetValue,
54/*SQLLEN*/IntPtr BufferLength,
55/*SQLLEN* */IntPtr StrLen_or_Ind);
64/*SQLULEN*/IntPtr cbColDef,
65/*SQLSMALLINT*/IntPtr ibScale,
71/*SQLLEN*/IntPtr BufferLength,
94/*SQLPOINTER*/out IntPtr NumericAttribute);
125/*SQLHDBC*/IntPtr ConnectionHandle);
130/*SQLHWND*/IntPtr hwnd,
133/*SQLCHAR* */IntPtr connectionstringout,
141/*SQLHANDLE*/IntPtr Handle,
161/*SQLHSTMT*/IntPtr StatementHandle);
182/*SQLLEN*/IntPtr BufferLength, // sql.h differs from MSDN
183/*SQLLEN* */out IntPtr StrLen_or_Ind);
235/*SQLSMALLINT* */IntPtr pcbInfoValue);
241/*SQLPOINTER*/out IntPtr Value,
300/*SQLLEN* */out IntPtr RowCount);
313/*SQLPOINTER*/IntPtr Value,
318/*SQLHBDC*/IntPtr ConnectionHandle,
320/*SQLPOINTER*/IntPtr Value,
340/*SQLPOINTER*/IntPtr CharacterAttribute,
348/*SQLPOINTER*/IntPtr Value,
355/*SQLPOINTER*/IntPtr Value,
378/*SQLCHAR* */IntPtr TableName, // IntPtr instead of string because callee may mutate contents
System\Data\Odbc\OdbcCommand.cs (6)
619(IntPtr)this.CommandTimeout);
639TrySetStatementAttribute(stmt, (ODBC32.SQL_ATTR)ODBC32.SQL_SOPT_SS.NOBROWSETABLE, (IntPtr)ODBC32.SQL_NB.ON);
640TrySetStatementAttribute(stmt, (ODBC32.SQL_ATTR)ODBC32.SQL_SOPT_SS.HIDDEN_COLUMNS, (IntPtr)ODBC32.SQL_HC.ON);
649TrySetStatementAttribute(stmt, (ODBC32.SQL_ATTR)ODBC32.SQL_SOPT_SS.NOBROWSETABLE, (IntPtr)ODBC32.SQL_NB.OFF);
650TrySetStatementAttribute(stmt, (ODBC32.SQL_ATTR)ODBC32.SQL_SOPT_SS.HIDDEN_COLUMNS, (IntPtr)ODBC32.SQL_HC.OFF);
905private void TrySetStatementAttribute(OdbcStatementHandle stmt, ODBC32.SQL_ATTR stmtAttribute, IntPtr value)
System\Data\Odbc\OdbcDataReader.cs (16)
1769if (cbActual == (IntPtr)ODBC32.SQL_NO_TOTAL)
1785if (cbActual == (IntPtr)ODBC32.SQL_NULL_DATA)
2350(IntPtr)256,
2351buffer.PtrOffset(256, IntPtr.Size).Handle);
2420cbActual = IntPtr.Zero;
2426(IntPtr)256,
2427buffer.PtrOffset(256, IntPtr.Size).Handle);
2521IntPtr colnameActual = buffer.PtrOffset(colnameActualOffset, IntPtr.Size).Handle;
2522IntPtr indexActual = buffer.PtrOffset(indexActualOffset, IntPtr.Size).Handle;
2523IntPtr ordinalActual = buffer.PtrOffset(ordinalActualOffset, IntPtr.Size).Handle;
2531(IntPtr)256,
2537(IntPtr)4,
2544(IntPtr)256,
System\Data\Odbc\OdbcParameter.cs (16)
49private IntPtr _boundBuffer;
50private IntPtr _boundIntbuffer;
786_preparedValueOffset = _preparedIntOffset + IntPtr.Size;
787parameterBufferSize += (cbParameterSize + IntPtr.Size);
808HandleRef intBuffer = parameterBuffer.PtrOffset(_preparedIntOffset, IntPtr.Size);
867(IntPtr)cchSize, // ColumnSize
868(IntPtr)scale, // DecimalDigits
870(IntPtr)_preparedBufferSize,
902retcode = hdesc.SetDescriptionField1(ordinal, ODBC32.SQL_DESC.TYPE, (IntPtr)ODBC32.SQL_C.NUMERIC);
914retcode = hdesc.SetDescriptionField1(ordinal, ODBC32.SQL_DESC.PRECISION, (IntPtr)cbActual);
926retcode = hdesc.SetDescriptionField1(ordinal, ODBC32.SQL_DESC.SCALE, (IntPtr)cbActual);
1057parameterBuffer.WriteIntPtr(_preparedIntOffset, (IntPtr)ODBC32.SQL_DEFAULT_PARAM);
1061parameterBuffer.WriteIntPtr(_preparedIntOffset, (IntPtr)ODBC32.SQL_NULL_DATA);
1071parameterBuffer.WriteIntPtr(_preparedIntOffset, (IntPtr)cbsize);
1074parameterBuffer.WriteIntPtr(_preparedIntOffset, IntPtr.Zero);
1090parameterBuffer.WriteIntPtr(_preparedIntOffset, (IntPtr)ODBC32.SQL_NULL_DATA);
System\Data\Odbc\OdbcStatementHandle.cs (14)
11private readonly IntPtr _value;
23internal SQLLEN(IntPtr value)
60internal ODBC32.SQLRETURN BindColumn2(int columnNumber, ODBC32.SQL_C targetType, HandleRef buffer, IntPtr length, IntPtr srLen_or_Ind)
67internal ODBC32.SQLRETURN BindColumn3(int columnNumber, ODBC32.SQL_C targetType, IntPtr srLen_or_Ind)
74internal ODBC32.SQLRETURN BindParameter(short ordinal, short parameterDirection, ODBC32.SQL_C sqlctype, ODBC32.SQL_TYPE sqltype, IntPtr cchSize, IntPtr scale, HandleRef buffer, IntPtr bufferLength, HandleRef intbuffer)
108IntPtr result;
162internal ODBC32.SQLRETURN GetData(int index, ODBC32.SQL_C sqlctype, CNativeBuffer buffer, int cb, out IntPtr cbActual)
174internal ODBC32.SQLRETURN GetStatementAttribute(ODBC32.SQL_ATTR attribute, out IntPtr value, out int stringLength)
257IntPtr result;
264internal ODBC32.SQLRETURN SetStatementAttribute(ODBC32.SQL_ATTR attribute, IntPtr value, ODBC32.SQL_IS stringLength)
292IntPtr pwszTableName = Marshal.StringToCoTaskMemUni(tableName);
System.Data.OleDb (492)
Generated\361d1da7f942c932\System.Data.Common.UnsafeNativeMethods.IErrorInfo.cs (1)
68global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([32, 177, 242, 28, 125, 84, 27, 16, 142, 101, 8, 0, 43, 43, 209, 25]), (global::System.IntPtr)__this);
Generated\361d1da7f942c932\System.Data.Common.UnsafeNativeMethods.IErrorRecords.cs (5)
74global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([103, 58, 115, 12, 28, 42, 206, 17, 173, 229, 0, 170, 0, 68, 119, 61]), (global::System.IntPtr)__this);
119global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([103, 58, 115, 12, 28, 42, 206, 17, 173, 229, 0, 170, 0, 68, 119, 61]), (global::System.IntPtr)__this);
239global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([103, 58, 115, 12, 28, 42, 206, 17, 173, 229, 0, 170, 0, 68, 119, 61]), (global::System.IntPtr)__this);
302global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([103, 58, 115, 12, 28, 42, 206, 17, 173, 229, 0, 170, 0, 68, 119, 61]), (global::System.IntPtr)__this);
348global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([103, 58, 115, 12, 28, 42, 206, 17, 173, 229, 0, 170, 0, 68, 119, 61]), (global::System.IntPtr)__this);
Generated\361d1da7f942c932\System.Data.Common.UnsafeNativeMethods.ISQLErrorInfo.cs (1)
70global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([116, 58, 115, 12, 28, 42, 206, 17, 173, 229, 0, 170, 0, 68, 119, 61]), (global::System.IntPtr)__this);
OleDb_Enum.cs (4)
132private static readonly NativeDBType D_BSTR = new NativeDBType(0xff, IntPtr.Size, false, false, OleDbType.BSTR, NativeDBType.BSTR, S_BSTR, typeof(string), NativeDBType.BSTR, DbType.String); // 2 - integer4 (pointer)
147private static readonly NativeDBType D_IDispatch = new NativeDBType(0xff, IntPtr.Size, true, false, OleDbType.IDispatch, NativeDBType.IDISPATCH, S_IDISPATCH, typeof(object), NativeDBType.IDISPATCH, DbType.Object); // 17 - integer4 (pointer)
148private static readonly NativeDBType D_IUnknown = new NativeDBType(0xff, IntPtr.Size, true, false, OleDbType.IUnknown, NativeDBType.IUNKNOWN, S_IUNKNOWN, typeof(object), NativeDBType.IUNKNOWN, DbType.Object); // 18 - integer4 (pointer)
166private static readonly NativeDBType D_Chapter = new NativeDBType(0xff, IntPtr.Size, false, false, OleDbType.Empty, NativeDBType.HCHAPTER, S_UDT, typeof(IDataReader), NativeDBType.HCHAPTER, DbType.Object); // 36 - (hierarchical chaper)
OleDbCommand.cs (20)
46private IntPtr _recordsAffected;
423IntPtr[] ordinals = new IntPtr[bindInfo.Length];
426ordinals[i] = (IntPtr)(i + 1);
443hr = commandWithParameters.SetParameterInfo((IntPtr)bindInfo.Length, ordinals, (IntPtr)p);
450hr = commandWithParameters.SetParameterInfo((IntPtr)bindInfo.Length, ordinals, (IntPtr)p);
861hr = _icommandText!.Execute(IntPtr.Zero, in ODB.IID_IMultipleResults, dbParams, out _recordsAffected, out executeResult);
879hr = _icommandText!.Execute(IntPtr.Zero, in ODB.IID_IRowset, dbParams, out _recordsAffected, out executeResult);
883hr = _icommandText!.Execute(IntPtr.Zero, in ODB.IID_NULL, dbParams, out _recordsAffected, out executeResult);
896hr = _icommandText!.Execute(IntPtr.Zero, in ODB.IID_IRow, dbParams, out _recordsAffected, out executeResult);
997hr = iopenRowset.Value.OpenRowset(IntPtr.Zero, tableID, IntPtr.Zero, in ODB.IID_IRowset, propSet.PropertySetCount, propSet.DangerousGetHandle(), out executeResult);
1009hr = iopenRowset.Value.OpenRowset(IntPtr.Zero, tableID, IntPtr.Zero, in ODB.IID_IRowset, 0, IntPtr.Zero, out executeResult);
1014hr = iopenRowset.Value.OpenRowset(IntPtr.Zero, tableID, IntPtr.Zero, in ODB.IID_IRowset, 0, IntPtr.Zero, out executeResult);
OleDbConnectionInternal.cs (16)
339transactionJoin.Value.JoinTransaction(oleTxTransaction, (int)IsolationLevel.Unspecified, 0, IntPtr.Zero);
411IntPtr literalInfo = IntPtr.Zero;
425tag = Marshal.PtrToStructure<tagDBLITERALINFO>((IntPtr)offset)!;
540IntPtr literalInfo = IntPtr.Zero;
585IntPtr schemaGuids = IntPtr.Zero;
586IntPtr schemaRestrictions = IntPtr.Zero;
597if (IntPtr.Zero != schemaGuids)
601IntPtr ptr = ADP.IntPtrOffset(schemaGuids, i * ODB.SizeOf_Guid);
605if (IntPtr.Zero != schemaRestrictions)
635hr = dbSchemaRowset.GetRowset(IntPtr.Zero, in schema, restrictions.Length, restrictions, in ODB.IID_IRowset, 0, IntPtr.Zero, out rowset);
646dataReader.InitializeIRowset(rowset, ChapterHandle.DB_NULL_HCHAPTER, IntPtr.Zero);
OleDbDataReader.cs (35)
53private IntPtr _recordsAffected = ADP.RecordsUnaffected;
102internal void InitializeIRowset(object? result, ChapterHandle chapterHandle, IntPtr recordsAffected)
116internal void InitializeIRow(object? result, IntPtr recordsAffected)
475IntPtr columnInfos = IntPtr.Zero; // ptr to byvalue tagDBCOLUMNINFO[]
494private void BuildSchemaTableInfoTable(int columnCount, IntPtr columnInfos, bool filterITypeInfo, bool filterChapters)
564if (IntPtr.Zero != dbColumnInfo.columnid.ulPropid)
574info.propid = IntPtr.Zero;
609IntPtr cOptColumns;
615hr = icolumnsRowset.GetColumnsRowset(IntPtr.Zero, cOptColumns, prgOptColumns, in ODB.IID_IRowset, 0, IntPtr.Zero, out rowset);
679IntPtr affected = IntPtr.Zero;
949private OleDbDataReader GetDataForReader(IntPtr ordinal, RowBinding rowbinding, int valueOffset)
954hr = rowsetInfo.GetReferencedRowset((IntPtr)ordinal, in ODB.IID_IRowset, out result);
1221internal static OleDbException? NextResults(UnsafeNativeMethods.IMultipleResults? imultipleResults, OleDbConnection? connection, OleDbCommand command, out IntPtr recordsAffected)
1238hr = imultipleResults.GetResult(IntPtr.Zero, ODB.DBRESULTFLAG_DEFAULT, in ODB.IID_NULL, out affected, out _);
1322IntPtr affected;
1329hr = imultipleResults.GetResult(IntPtr.Zero, ODB.DBRESULTFLAG_DEFAULT, in ODB.IID_IRowset, out affected, out result);
1606maxLen = IntPtr.Size;
1623maxLen = IntPtr.Size;
1643maxLen = IntPtr.Size;
1701IntPtr rowHandlesPtr = rowHandleBuffer.DangerousGetHandle();
1705hr = irowset.GetNextRows(_chapterHandle.HChapter, /*skipCount*/IntPtr.Zero, _rowHandleFetchCount, out _rowFetchedCount, ref rowHandlesPtr);
1745IntPtr rowHandle = _rowHandleNativeBuffer.GetRowHandle(_currentRow);
1748IntPtr accessorHandle = rowBinding.DangerousGetAccessorHandle();
1757IntPtr dataPtr = rowBinding.DangerousGetDataPtr();
1781hr = irowset.ReleaseRows(_rowFetchedCount, _rowHandleNativeBuffer!, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero);
1863IntPtr ulPropid = ((null != sptr[i]) ? sptr[i]!.DangerousGetHandle() : info.propid);
1874hr = irow.GetColumns((IntPtr)access.Length, access);
2239dataReader.InitializeIRowset(rowset, ChapterHandle.DB_NULL_HCHAPTER, IntPtr.Zero);
2316if (4 == IntPtr.Size)
2550internal IntPtr propid;
OleDbWrapper.cs (34)
40IntPtr vtable = Marshal.ReadIntPtr(base.handle, 0);
41IntPtr method = Marshal.ReadIntPtr(vtable, 3 * IntPtr.Size); // GetDataSource is the 4'th vtable entry
68IntPtr originalHandle = datasrcWrapper.DangerousGetHandle();
69IntPtr handle = originalHandle;
72hr = GetDataSource(base.handle, IntPtr.Zero, ODB.CLSCTX_ALL, connectionStringPtr, riid, &handle);
129IntPtr idbCreateSession = IntPtr.Zero;
138IntPtr vtable = Marshal.ReadIntPtr(base.handle, 0);
139IntPtr method = Marshal.ReadIntPtr(vtable, 0);
156method = Marshal.ReadIntPtr(vtable, 3 * IntPtr.Size); // Initialize is the 4'th vtable entry
180if ((0 <= hr) && (IntPtr.Zero != idbCreateSession))
186method = Marshal.ReadIntPtr(vtable, 3 * IntPtr.Size); // CreateSession is the 4'th vtable entry
207IntPtr originalHandle = sessionWrapper.DangerousGetHandle();
208IntPtr handle = originalHandle;
211hr = CreateSession(idbCreateSession, IntPtr.Zero, riid, &handle);
240IntPtr originalHandle = sessionWrapper.DangerousGetHandle();
241IntPtr handle = originalHandle;
244hr = CreateSession(idbCreateSession, IntPtr.Zero, riid, &handle);
270if (IntPtr.Zero != idbCreateSession)
331IntPtr idbCreateCommand = IntPtr.Zero;
338IntPtr vtable = Marshal.ReadIntPtr(base.handle, 0);
339IntPtr method = Marshal.ReadIntPtr(vtable, 0);
347if ((0 <= hresult) && (IntPtr.Zero != idbCreateCommand))
350method = Marshal.ReadIntPtr(vtable, 3 * IntPtr.Size);
361if (IntPtr.Zero != idbCreateCommand)
363IntPtr ptr = base.handle;
383IntPtr vtable = Marshal.ReadIntPtr(base.handle, 0);
384IntPtr method = Marshal.ReadIntPtr(vtable, 3 * IntPtr.Size);
408IntPtr nativeICommandText = IntPtr.Zero;
423hr = CreateCommand(base.handle, IntPtr.Zero, riid, &nativeICommandText);
RowBinding.cs (58)
20private IntPtr _accessorHandle;
49Debug.Assert(_bindingCount * 3 * IntPtr.Size <= _dataLength, "_dataLength too small");
69internal IntPtr DangerousGetAccessorHandle()
74internal IntPtr DangerousGetDataPtr()
84internal IntPtr DangerousGetDataPtr(int valueOffset)
99OleDbHResult hr = iaccessor.CreateAccessor(flags, (IntPtr)rowBindStatus.Length, this, (IntPtr)_dataLength, out _accessorHandle, rowBindStatus);
134IntPtr buffer = DangerousGetHandle();
137IntPtr ptr = ADP.IntPtrOffset(buffer, (i * ODB.SizeOf_tagDBBINDING));
182IntPtr buffer = ADP.IntPtrOffset(DangerousGetHandle(), offset);
211IntPtr buffer = ADP.IntPtrOffset(DangerousGetHandle(), offset);
242Debug.Assert(0 == offset % IntPtr.Size, "invalid alignment");
243ValidateCheck(offset, 2 * IntPtr.Size);
245IntPtr ptr;
261Marshal.WriteIntPtr(base.handle, offset + IntPtr.Size, ptr);
271if (IntPtr.Zero == ptr)
278internal void SetByRefValue(int offset, IntPtr pinnedValue)
281Debug.Assert(0 == offset % IntPtr.Size, "invalid alignment");
282ValidateCheck(offset, 2 * IntPtr.Size);
284if (IntPtr.Zero == pinnedValue)
300Marshal.WriteIntPtr(base.handle, offset + IntPtr.Size, pinnedValue); // original parameter value
323IntPtr accessorHandle = _accessorHandle;
394private unsafe void ResetValues(IntPtr buffer, object? iaccessor)
396Debug.Assert(IntPtr.Zero != buffer && _needToReset && _haveData, "shouldn't be calling ResetValues");
399IntPtr ptr = ADP.IntPtrOffset(buffer, (i * ODB.SizeOf_tagDBBINDING));
408ValidateCheck(valueOffset, 2 * IntPtr.Size);
417ValidateCheck(valueOffset, 2 * IntPtr.Size);
467private static void FreeChapter(IntPtr buffer, int valueOffset, object iaccessor)
472IntPtr chapter = SafeNativeMethods.InterlockedExchangePointer(ADP.IntPtrOffset(buffer, valueOffset), IntPtr.Zero);
479private static void FreeBstr(IntPtr buffer, int valueOffset)
490IntPtr currentValue = Marshal.ReadIntPtr(buffer, valueOffset);
491IntPtr originalValue = Marshal.ReadIntPtr(buffer, valueOffset + IntPtr.Size);
493if ((IntPtr.Zero != currentValue) && (currentValue != originalValue))
497if (IntPtr.Zero != originalValue)
503Marshal.WriteIntPtr(buffer, valueOffset, IntPtr.Zero);
504Marshal.WriteIntPtr(buffer, valueOffset + IntPtr.Size, IntPtr.Zero);
508private static void FreeCoTaskMem(IntPtr buffer, int valueOffset)
519IntPtr currentValue = Marshal.ReadIntPtr(buffer, valueOffset);
520IntPtr originalValue = Marshal.ReadIntPtr(buffer, valueOffset + IntPtr.Size);
523if ((IntPtr.Zero != currentValue) && (currentValue != originalValue))
529Marshal.WriteIntPtr(buffer, valueOffset, IntPtr.Zero);
530Marshal.WriteIntPtr(buffer, valueOffset + IntPtr.Size, IntPtr.Zero);
534private static unsafe void FreePropVariant(IntPtr buffer, int valueOffset)
541IntPtr currentHandle = ADP.IntPtrOffset(buffer, valueOffset);
542IntPtr originalHandle = ADP.IntPtrOffset(buffer, valueOffset + sizeof(ComVariant));
565internal IntPtr InterlockedExchangePointer(int offset)
567ValidateCheck(offset, IntPtr.Size);
568Debug.Assert(0 == offset % IntPtr.Size, "invalid alignment");
570IntPtr value;
577IntPtr ptr = ADP.IntPtrOffset(DangerousGetHandle(), offset);
578value = SafeNativeMethods.InterlockedExchangePointer(ptr, IntPtr.Zero);
596IntPtr buffer = base.handle;
597if (IntPtr.Zero != buffer)
SafeHandles.cs (48)
20private IntPtr handle2; // this must be protected so derived classes can use out params.
22public DualCoTaskMem() : base(IntPtr.Zero, true)
24this.handle2 = IntPtr.Zero;
28internal DualCoTaskMem(UnsafeNativeMethods.IDBInfo dbInfo, int[]? literals, out int literalCount, out IntPtr literalInfo, out OleDbHResult hr) : this()
36internal DualCoTaskMem(UnsafeNativeMethods.IColumnsInfo columnsInfo, out IntPtr columnCount, out IntPtr columnInfos, out OleDbHResult hr) : this()
43internal DualCoTaskMem(UnsafeNativeMethods.IDBSchemaRowset dbSchemaRowset, out int schemaCount, out IntPtr schemaGuids, out IntPtr schemaRestrictions, out OleDbHResult hr) : this()
50internal DualCoTaskMem(UnsafeNativeMethods.IColumnsRowset icolumnsRowset, out IntPtr cOptColumns, out OleDbHResult hr) : base(IntPtr.Zero, true)
59return (((IntPtr.Zero == base.handle)) && (IntPtr.Zero == this.handle2));
67IntPtr ptr = base.handle;
68base.handle = IntPtr.Zero;
69if (IntPtr.Zero != ptr)
75this.handle2 = IntPtr.Zero;
76if (IntPtr.Zero != ptr)
86internal RowHandleBuffer(nint rowHandleFetchCount) : base(checked((int)rowHandleFetchCount * IntPtr.Size))
90internal IntPtr GetRowHandle(int index)
92IntPtr value = ReadIntPtr(index * IntPtr.Size);
112internal static readonly ChapterHandle DB_NULL_HCHAPTER = new ChapterHandle(IntPtr.Zero);
113private IntPtr _chapterHandle;
117if ((null == chapteredRowset) || (IntPtr.Zero == binding.ReadIntPtr(valueOffset)))
125internal static ChapterHandle CreateChapterHandle(IntPtr chapter)
127if (IntPtr.Zero == chapter)
135private ChapterHandle(IntPtr chapter) : base((object?)null)
151internal IntPtr HChapter
162IntPtr chapter = _chapterHandle;
163_chapterHandle = IntPtr.Zero;
165if ((IntPtr.Zero != base.handle) && (IntPtr.Zero != chapter))
185internal static unsafe OleDbHResult IChapteredRowsetReleaseChapter(System.IntPtr ptr, System.IntPtr chapter)
188IntPtr hchapter = chapter;
196hr = (OleDbHResult)Marshal.QueryInterface(ptr, ref IID_IChapteredRowset, out var pChapteredRowset);
198if (pChapteredRowset != IntPtr.Zero)
209internal static unsafe OleDbHResult ITransactionAbort(System.IntPtr ptr)
219hr = (OleDbHResult)Marshal.QueryInterface(ptr, ref IID_ITransactionLocal, out var pTransaction);
221if (pTransaction != IntPtr.Zero)
224hr = (OleDbHResult)transactionLocal.Abort(IntPtr.Zero, false, false);
232internal static unsafe OleDbHResult ITransactionCommit(System.IntPtr ptr)
242hr = (OleDbHResult)Marshal.QueryInterface(ptr, ref IID_ITransactionLocal, out var pTransaction);
244if (pTransaction != IntPtr.Zero)
255internal static bool MemoryCompare(System.IntPtr buf1, System.IntPtr buf2, int count)
271internal static void MemoryCopy(System.IntPtr dst, System.IntPtr src, int count)
System\Data\ProviderBase\DbBuffer.cs (45)
17protected unsafe DbBuffer(int initialSize) : base(IntPtr.Zero, true)
27base.handle = (IntPtr)Interop.Kernel32.LocalAllocZeroed((uint)initialSize);
29if (IntPtr.Zero == base.handle)
36protected DbBuffer(IntPtr invalidHandleValue, bool ownsHandle) : base(invalidHandleValue, ownsHandle)
46return (IntPtr.Zero == base.handle);
62Debug.Assert(0 == offset % IntPtr.Size, "invalid alignment");
71IntPtr ptr = ADP.IntPtrOffset(DangerousGetHandle(), offset);
97IntPtr ptr = DangerousGetHandle();
120Debug.Assert(0 == offset % IntPtr.Size, "invalid alignment");
130IntPtr ptr = ADP.IntPtrOffset(DangerousGetHandle(), offset);
153Debug.Assert(0 == offset % IntPtr.Size, "invalid alignment");
163IntPtr ptr = ADP.IntPtrOffset(DangerousGetHandle(), offset);
195IntPtr ptr = DangerousGetHandle();
212Debug.Assert(0 == offset % IntPtr.Size, "invalid alignment");
222IntPtr ptr = ADP.IntPtrOffset(DangerousGetHandle(), offset);
247IntPtr ptr = DangerousGetHandle();
264Debug.Assert(0 == offset % IntPtr.Size, "invalid alignment");
274IntPtr ptr = ADP.IntPtrOffset(DangerousGetHandle(), offset);
290Debug.Assert(0 == offset % IntPtr.Size, "invalid alignment");
299IntPtr ptr = DangerousGetHandle();
312internal IntPtr ReadIntPtr(int offset)
315ValidateCheck(offset, IntPtr.Size);
316Debug.Assert(0 == offset % IntPtr.Size, "invalid alignment");
318IntPtr value;
325IntPtr ptr = DangerousGetHandle();
348base.handle = IntPtr.Zero;
361Debug.Assert(0 == offset % IntPtr.Size, "invalid alignment");
369IntPtr ptr = ADP.IntPtrOffset(DangerousGetHandle(), offset);
393IntPtr ptr = DangerousGetHandle();
409Debug.Assert(0 == offset % IntPtr.Size, "invalid alignment");
419IntPtr ptr = ADP.IntPtrOffset(DangerousGetHandle(), offset);
435Debug.Assert(0 == offset % IntPtr.Size, "invalid alignment");
445IntPtr ptr = ADP.IntPtrOffset(DangerousGetHandle(), offset);
474IntPtr ptr = DangerousGetHandle();
490Debug.Assert(0 == offset % IntPtr.Size, "invalid alignment");
500IntPtr ptr = ADP.IntPtrOffset(DangerousGetHandle(), offset);
524IntPtr ptr = DangerousGetHandle();
540Debug.Assert(0 == offset % IntPtr.Size, "invalid alignment");
550IntPtr ptr = ADP.IntPtrOffset(DangerousGetHandle(), offset);
566Debug.Assert(0 == offset % IntPtr.Size, "invalid alignment");
574IntPtr ptr = DangerousGetHandle();
586internal void WriteIntPtr(int offset, IntPtr value)
589ValidateCheck(offset, IntPtr.Size);
590Debug.Assert(0 == offset % IntPtr.Size, "invalid alignment");
598IntPtr ptr = DangerousGetHandle();
UnsafeNativeMethods.cs (66)
39IntPtr get_Chapter();
221[In] IntPtr cBindings,
223[In] IntPtr cbRowSize,
224[Out] out IntPtr phAccessor,
236[In] IntPtr hAccessor,
252[In] IntPtr hChapter,
267[Out] out IntPtr pcColumns,
268[Out] out IntPtr prgInfo,
269[Out] out IntPtr ppStringsBuffer);
285[Out] out IntPtr pcOptColumns,
286[Out] out IntPtr prgOptColumns);
300[In] IntPtr pUnkOuter,
301[In] IntPtr cOptColumns,
305[In] IntPtr rgPropertySets,
339[Out] out IntPtr prgPropertySets);
370[In] IntPtr pUnkOuter,
373[Out] out IntPtr pcRowsAffected,
406[In] IntPtr cParams,
407[In, MarshalAs(UnmanagedType.LPArray)] IntPtr[] rgParamOrdinals,
408[In] IntPtr rgParamBindInfo);
438[Out] out IntPtr prgLiteralInfo,
439[Out] out IntPtr ppCharBuffer);
457[Out] out IntPtr prgPropertySets);
464[Out] out IntPtr prgPropertyInfoSets,
465[Out] out IntPtr ppDescBuffer);
489[In] IntPtr pUnkOuter,
495[In] IntPtr rgPropertySets,
507[Out] out IntPtr rguidSchema,
508[Out] out IntPtr prgRestrictionSupport);
614[In] IntPtr pUnkOuter,
615[In] IntPtr lResultFlag,
617[Out] out IntPtr pcRowsAffected,
641[In] IntPtr pUnkOuter,
643[In] IntPtr pIndexID,
646[In] IntPtr rgPropertySets,
655[In] IntPtr cColumns,
674[In] IntPtr hRow,
675[In] IntPtr hAccessor,
676[In] IntPtr pData);
687[In] IntPtr hChapter,
688[In] IntPtr lRowsOffset,
689[In] IntPtr cRows,
690[Out] out IntPtr pcRowsObtained,
691[In] ref IntPtr pprghRows);
702[In] IntPtr cRows,
704[In/*, MarshalAs(UnmanagedType.LPArray)*/] IntPtr/*int[]*/ rgRowOptions,
705[In/*, Out, MarshalAs(UnmanagedType.LPArray)*/] IntPtr/*int[]*/ rgRefCounts,
706[In/*, Out, MarshalAs(UnmanagedType.LPArray)*/] IntPtr/*int[]*/ rgRowStatus);
726[Out] out IntPtr prgPropertySets);
730[In] IntPtr iOrdinal,
752[In] IntPtr pboidReason,
765[In] IntPtr pOtherOptions,
779IntPtr pThis,
781IntPtr* ppInterface);
786IntPtr pThis, // first parameter is always the 'this' value, must use use result from QI
787IntPtr pUnkOuter,
791IntPtr* ppDataSource);
796IntPtr pThis); // first parameter is always the 'this' value, must use use result from QI
801IntPtr pThis, // first parameter is always the 'this' value, must use use result from QI
802IntPtr pUnkOuter,
804IntPtr* ppDBSession);
809IntPtr pThis, // first parameter is always the 'this' value, must use use result from QI
810IntPtr pUnkOuter,
812IntPtr* ppCommand);
821internal IntPtr _pMultipleTrustee; // PTRUSTEE
830_pMultipleTrustee = IntPtr.Zero;
System.Diagnostics.DiagnosticSource (1)
System.Diagnostics.EventLog (147)
src\runtime\src\libraries\Common\src\Interop\Windows\Advapi32\Interop.ReportEvent.cs (1)
23IntPtr lpStrings,
src\runtime\src\libraries\Common\src\Interop\Windows\Kernel32\Interop.FormatMessage_SafeLibraryHandle.cs (1)
25IntPtr[] arguments);
System\Diagnostics\Reader\NativeWrapper.cs (67)
85IntPtr[] events,
106public static void EvtClose(IntPtr handle)
355IntPtr buffer = IntPtr.Zero;
360bool status = UnsafeNativeMethods.EvtGetEventInfo(handle, enumType, 0, IntPtr.Zero, out bufferNeeded);
381if (buffer != IntPtr.Zero)
388IntPtr buffer = IntPtr.Zero;
392bool status = UnsafeNativeMethods.EvtGetQueryInfo(handle, enumType, 0, IntPtr.Zero, ref bufferNeeded);
410if (buffer != IntPtr.Zero)
417IntPtr buffer = IntPtr.Zero;
422bool status = UnsafeNativeMethods.EvtGetPublisherMetadataProperty(pmHandle, thePropertyId, 0, 0, IntPtr.Zero, out bufferNeeded);
440if (buffer != IntPtr.Zero)
447IntPtr buffer = IntPtr.Zero;
451bool status = UnsafeNativeMethods.EvtGetPublisherMetadataProperty(pmHandle, thePropertyId, 0, 0, IntPtr.Zero, out bufferNeeded);
476if (buffer != IntPtr.Zero)
526IntPtr buffer = IntPtr.Zero;
531bool status = UnsafeNativeMethods.EvtGetObjectArrayProperty(objArrayHandle, thePropertyId, index, 0, 0, IntPtr.Zero, out bufferNeeded);
550if (buffer != IntPtr.Zero)
557IntPtr buffer = IntPtr.Zero;
562bool status = UnsafeNativeMethods.EvtGetEventMetadataProperty(handle, enumType, 0, 0, IntPtr.Zero, out bufferNeeded);
580if (buffer != IntPtr.Zero)
587IntPtr buffer = IntPtr.Zero;
592bool status = UnsafeNativeMethods.EvtGetChannelConfigProperty(handle, enumType, 0, 0, IntPtr.Zero, out bufferNeeded);
617if (buffer != IntPtr.Zero)
762IntPtr buffer = IntPtr.Zero;
767bool status = UnsafeNativeMethods.EvtGetLogInfo(handle, enumType, 0, IntPtr.Zero, out bufferNeeded);
785if (buffer != IntPtr.Zero)
792IntPtr buffer = IntPtr.Zero;
793IntPtr pointer = IntPtr.Zero;
799bool status = UnsafeNativeMethods.EvtRender(contextHandle, eventHandle, flag, 0, IntPtr.Zero, out bufferNeeded, out propCount);
883if (buffer != IntPtr.Zero)
892IntPtr buffer = IntPtr.Zero;
893IntPtr pointer;
900bool status = UnsafeNativeMethods.EvtRender(contextHandle, eventHandle, flag, 0, IntPtr.Zero, out bufferNeeded, out propCount);
929if (buffer != IntPtr.Zero)
988IntPtr buffer = IntPtr.Zero;
1009status = UnsafeNativeMethods.EvtFormatMessageBuffer(pmHandle, eventHandle, 0, 0, IntPtr.Zero, flag, bufferNeeded, buffer, out bufferNeeded);
1020IntPtr pointer = buffer;
1036if (buffer != IntPtr.Zero)
1043IntPtr buffer = IntPtr.Zero;
1050bool status = UnsafeNativeMethods.EvtRender(EventLogHandle.Zero, eventHandle, flag, 0, IntPtr.Zero, out bufferNeeded, out propCount);
1068if (buffer != IntPtr.Zero)
1162return (val.SidVal == IntPtr.Zero) ? null : new SecurityIdentifier(val.SidVal);
1164return (val.GuidReference == IntPtr.Zero) ? Guid.Empty : Marshal.PtrToStructure<Guid>(val.GuidReference);
1181if (val.Reference == IntPtr.Zero)
1187if (val.Reference == IntPtr.Zero)
1193if (val.Reference == IntPtr.Zero)
1199if (val.Reference == IntPtr.Zero)
1205if (val.Reference == IntPtr.Zero)
1211if (val.Reference == IntPtr.Zero)
1258if (val.StringVal == IntPtr.Zero)
1266if (val.AnsiString == IntPtr.Zero)
1274if (val.Handle == IntPtr.Zero)
1357IntPtr* ptr = (IntPtr*)val.Reference;
System\Diagnostics\Reader\UnsafeNativeMethods.cs (29)
140public IntPtr StringVal;
142public IntPtr AnsiString;
144public IntPtr SidVal;
146public IntPtr Binary;
148public IntPtr Reference;
150public IntPtr Handle;
152public IntPtr GuidReference;
156public IntPtr SystemTime;
158public IntPtr SizeT;
376public IntPtr Server;
377public IntPtr User;
378public IntPtr Domain;
379public IntPtr Password;
384private IntPtr _originalHandleValue;
477IntPtr context,
478IntPtr callback,
486[MarshalAs(UnmanagedType.LPArray)] IntPtr[] events,
497internal static partial bool EvtClose(IntPtr handle);
505IntPtr bufferPtr,
514IntPtr buffer,
533IntPtr publisherMetadataPropertyBuffer,
552IntPtr propertyValueBuffer,
573IntPtr eventMetadataPropertyBuffer,
631IntPtr propertyValueBuffer,
648IntPtr propertyValueBuffer,
704IntPtr buffer,
733private IntPtr StringVal;
785IntPtr values,
788IntPtr buffer,
System.Diagnostics.PerformanceCounter (33)
System.Diagnostics.Process (38)
System.Diagnostics.StackTrace (15)
System\Diagnostics\StackTraceSymbols.cs (12)
53internal void GetSourceLineInfo(Assembly assembly, string assemblyPath, IntPtr loadedPeAddress, int loadedPeSize, bool isFileLayout,
54IntPtr inMemoryPdbAddress, int inMemoryPdbSize, int methodToken, int ilOffset,
117private MetadataReader? TryGetReader(Assembly assembly, string assemblyPath, IntPtr loadedPeAddress, int loadedPeSize, bool isFileLayout, IntPtr inMemoryPdbAddress, int inMemoryPdbSize)
119if (loadedPeAddress == IntPtr.Zero && assemblyPath == null && inMemoryPdbAddress == IntPtr.Zero)
127provider = inMemoryPdbAddress != IntPtr.Zero ?
143private static unsafe MetadataReaderProvider? TryOpenReaderForInMemoryPdb(IntPtr inMemoryPdbAddress, int inMemoryPdbSize)
145Debug.Assert(inMemoryPdbAddress != IntPtr.Zero);
169private static unsafe PEReader? TryGetPEReader(string assemblyPath, IntPtr loadedPeAddress, int loadedPeSize, bool isFileLayout)
171if (loadedPeAddress != IntPtr.Zero && loadedPeSize > 0)
185private static MetadataReaderProvider? TryOpenReaderFromAssemblyFile(string assemblyPath, IntPtr loadedPeAddress, int loadedPeSize, bool isFileLayout)
System.DirectoryServices (639)
src\runtime\src\libraries\Common\src\Interop\Windows\Advapi32\Interop.LogonUser.cs (1)
19ref IntPtr token);
src\runtime\src\libraries\Common\src\Interop\Windows\Advapi32\Interop.OpenThreadToken_SafeTokenHandle.cs (1)
17IntPtr ThreadHandle,
src\runtime\src\libraries\Common\src\Interop\Windows\Netapi32\Interop.DsRoleGetPrimaryDomainInformation.cs (1)
24out IntPtr Buffer);
System\DirectoryServices\ActiveDirectory\DirectoryServer.cs (51)
282internal unsafe void CheckConsistencyHelper(IntPtr dsHandle, SafeLibraryHandle libHandle)
285var replicaConsistencyCheck = (delegate* unmanaged<IntPtr, int, int, int>)global::Interop.Kernel32.GetProcAddress(libHandle, "DsReplicaConsistencyCheck");
297internal unsafe IntPtr GetReplicationInfoHelper(IntPtr dsHandle, int type, int secondaryType, string? partition, ref bool advanced, int context, SafeLibraryHandle libHandle)
299IntPtr info = (IntPtr)0;
305var dsReplicaGetInfo2W = (delegate* unmanaged<IntPtr, int, char*, IntPtr, char*, char*, int, int, IntPtr*, int>)global::Interop.Kernel32.GetProcAddress(libHandle, "DsReplicaGetInfo2W");
309var dsReplicaGetInfoW = (delegate* unmanaged<IntPtr, int, char*, IntPtr, IntPtr*, int>)global::Interop.Kernel32.GetProcAddress(libHandle, "DsReplicaGetInfoW");
316result = dsReplicaGetInfoW(dsHandle, secondaryType, partitionPtr, (IntPtr)0, &info);
325result = dsReplicaGetInfo2W(dsHandle, type, partitionPtr, (IntPtr)0, null, null, 0, context, &info);
333var dsReplicaGetInfoW = (delegate* unmanaged<IntPtr, int, char*, IntPtr, IntPtr*, int>)global::Interop.Kernel32.GetProcAddress(libHandle, "DsReplicaGetInfoW");
341result = dsReplicaGetInfoW(dsHandle, secondaryType, partitionPtr, (IntPtr)0, &info);
384internal ReplicationCursorCollection ConstructReplicationCursors(IntPtr dsHandle, bool advanced, IntPtr info, string partition, DirectoryServer server, SafeLibraryHandle libHandle)
398if (info != (IntPtr)0)
431if (info != (IntPtr)0)
449internal ReplicationOperationInformation ConstructPendingOperations(IntPtr info, DirectoryServer server, SafeLibraryHandle libHandle)
458if (info != (IntPtr)0)
478internal ReplicationNeighborCollection ConstructNeighbors(IntPtr info, DirectoryServer server, SafeLibraryHandle libHandle)
485if (info != (IntPtr)0)
502internal ReplicationFailureCollection ConstructFailures(IntPtr info, DirectoryServer server, SafeLibraryHandle libHandle)
509if (info != (IntPtr)0)
525internal ActiveDirectoryReplicationMetadata ConstructMetaData(bool advanced, IntPtr info, DirectoryServer server, SafeLibraryHandle libHandle)
534if (info != (IntPtr)0)
573internal bool SyncAllCallbackRoutine(IntPtr data, IntPtr update)
584Debug.Assert(update != (IntPtr)0);
593IntPtr temp = syncAllUpdate.pErrInfo;
596if (temp != (IntPtr)0)
611if (temp != (IntPtr)0)
627internal unsafe void SyncReplicaAllHelper(IntPtr handle, SyncReplicaFromAllServersCallback syncAllCallback, string partition, SyncFromAllServersOptions option, SyncUpdateCallback? callback, SafeLibraryHandle libHandle)
636var dsReplicaSyncAllW = (delegate* unmanaged<IntPtr, char*, int, IntPtr, IntPtr, void**, int>)global::Interop.Kernel32.GetProcAddress(libHandle, "DsReplicaSyncAllW");
645IntPtr syncAllFunctionPointer = Marshal.GetFunctionPointerForDelegate(syncAllCallback);
646result = dsReplicaSyncAllW(handle, partitionPtr, (int)option | DS_REPSYNCALL_ID_SERVERS_BY_DN, syncAllFunctionPointer, (IntPtr)0, &pErrors);
655SyncFromAllServersOperationException? e = ExceptionHelper.CreateSyncAllException((IntPtr)pErrors, false);
676private unsafe void FreeReplicaInfo(DS_REPL_INFO_TYPE type, IntPtr value, SafeLibraryHandle libHandle)
678if (value != (IntPtr)0)
681var dsReplicaFreeInfo = (delegate* unmanaged<int, IntPtr, int>)global::Interop.Kernel32.GetProcAddress(libHandle, "DsReplicaFreeInfo");
690internal unsafe void SyncReplicaHelper(IntPtr dsHandle, bool isADAM, string partition, string? sourceServer, int option, SafeLibraryHandle libHandle)
693IntPtr unmanagedGuid = 0;
719var dsReplicaSyncW = (delegate* unmanaged<IntPtr, char*, IntPtr, int, int>)global::Interop.Kernel32.GetProcAddress(libHandle, "DsReplicaSyncW");
749if (unmanagedGuid != (IntPtr)0)
System\DirectoryServices\ActiveDirectory\DomainController.cs (38)
38internal delegate bool SyncReplicaFromAllServersCallback(IntPtr data, IntPtr update);
42private IntPtr _dsHandle = IntPtr.Zero;
43private IntPtr _authIdentity = IntPtr.Zero;
433IntPtr info = (IntPtr)0;
454IntPtr info = (IntPtr)0;
468IntPtr info = (IntPtr)0;
488IntPtr info = (IntPtr)0;
507IntPtr info = (IntPtr)0;
860internal IntPtr Handle
1045IntPtr dcInfoPtr = IntPtr.Zero;
1060var dsGetDomainControllerInfo = (delegate* unmanaged<IntPtr, char*, int, int*, IntPtr*, int>)global::Interop.Kernel32.GetProcAddress(DirectoryContext.ADHandle, "DsGetDomainControllerInfoW");
1084IntPtr currentDc = dcInfoPtr;
1107currentDc = IntPtr.Add(currentDc, Marshal.SizeOf(domainControllerInfo3));
1129currentDc = IntPtr.Add(currentDc, Marshal.SizeOf(domainControllerInfo2));
1136if (dcInfoPtr != IntPtr.Zero)
1144var dsFreeDomainControllerInfo = (delegate* unmanaged<int, int, IntPtr, void>)global::Interop.Kernel32.GetProcAddress(DirectoryContext.ADHandle, "DsFreeDomainControllerInfoW");
1180if (_dsHandle == IntPtr.Zero)
1183if (_authIdentity == IntPtr.Zero)
1207IntPtr info = (IntPtr)0;
1223IntPtr rolesPtr = IntPtr.Zero;
1232var dsListRoles = (delegate* unmanaged<IntPtr, IntPtr*, int>)global::Interop.Kernel32.GetProcAddress(DirectoryContext.ADHandle, "DsListRolesW");
1245IntPtr currentItem = dsNameResult.items;
1262currentItem = IntPtr.Add(currentItem, Marshal.SizeOf(dsNameResultItem));
1268if (rolesPtr != IntPtr.Zero)
1271var dsFreeNameResult = (delegate* unmanaged<IntPtr, void>)global::Interop.Kernel32.GetProcAddress(DirectoryContext.ADHandle, "DsFreeNameResultW");
System\DirectoryServices\ActiveDirectory\ForestTrustRelationshipInformation.cs (48)
32if (unmanagedTrust.DnsDomainName != (IntPtr)0)
34if (unmanagedTrust.NetbiosDomainName != (IntPtr)0)
83IntPtr records = (IntPtr)0;
85IntPtr tmpPtr = (IntPtr)0;
86IntPtr forestInfo = (IntPtr)0;
88IntPtr collisionInfo = (IntPtr)0;
92IntPtr target = (IntPtr)0;
94IntPtr fileTime = (IntPtr)0;
110records = Marshal.AllocHGlobal(count * IntPtr.Size);
117IntPtr ptr = 0;
141Marshal.WriteIntPtr(records, IntPtr.Size * currentCount, tmpPtr);
170Marshal.WriteIntPtr(records, IntPtr.Size * currentCount, tmpPtr);
189record.DomainInfo.sid = (IntPtr)pSid;
190sidList.Add((IntPtr)pSid);
203Marshal.WriteIntPtr(records, IntPtr.Size * currentCount, tmpPtr);
217record.Data.Buffer = (IntPtr)0;
229Marshal.WriteIntPtr(records, IntPtr.Size * currentCount, tmpPtr);
263if (collisionInfo != (IntPtr)0)
286Marshal.FreeHGlobal((IntPtr)ptrList[i]!);
294if (records != (IntPtr)0)
299if (forestInfo != (IntPtr)0)
304if (collisionInfo != (IntPtr)0)
307if (target != (IntPtr)0)
310if (fileTime != (IntPtr)0)
319IntPtr forestTrustInfo = (IntPtr)0;
322IntPtr targetPtr = (IntPtr)0;
365if (forestTrustInfo != (IntPtr)0)
371IntPtr addr = (IntPtr)0;
374addr = Marshal.ReadIntPtr(trustInfo.Entries, i * IntPtr.Size);
380IntPtr myPtr = IntPtr.Add(addr, 16);
388IntPtr myPtr = IntPtr.Add(addr, 16);
396IntPtr myPtr = IntPtr.Add(addr, 16);
403IntPtr myPtr = IntPtr.Add(addr, 16);
407if ((record.Data.Buffer != (IntPtr)0) && (length != 0))
440if (targetPtr != (IntPtr)0)
System\DirectoryServices\ActiveDirectory\Locator.cs (15)
32IntPtr pDomainControllerInfo = IntPtr.Zero;
45result = Interop.Netapi32.DsGetDcName(computerName, domainName, IntPtr.Zero, siteName, (int)(flags | (long)PrivateLocatorFlags.ReturnDNSName), out pDomainControllerInfo);
58if (pDomainControllerInfo != IntPtr.Zero)
134IntPtr retGetDcContext = IntPtr.Zero;
135IntPtr sockAddressCountPtr = IntPtr.Zero;
136IntPtr sockAddressList = IntPtr.Zero;
137IntPtr dcDnsHostNamePtr = IntPtr.Zero;
141result = Interop.Netapi32.DsGetDcOpen(domainName, (int)optionFlags, siteName, IntPtr.Zero, null, (int)dcFlags, out retGetDcContext);
169if (sockAddressList != IntPtr.Zero)
175if (dcDnsHostNamePtr != IntPtr.Zero)
System\DirectoryServices\ActiveDirectory\Utils.cs (89)
102IntPtr results = IntPtr.Zero;
116var dsCrackNames = (delegate* unmanaged<IntPtr, int, int, int, int, IntPtr, IntPtr*, int>)global::Interop.Kernel32.GetProcAddress(DirectoryContext.ADHandle, "DsCrackNamesW");
122IntPtr name = Marshal.StringToHGlobalUni(distinguishedName);
123IntPtr ptr = Marshal.AllocHGlobal(IntPtr.Size);
125result = dsCrackNames(IntPtr.Zero, NativeMethods.DS_NAME_FLAG_SYNTACTICAL_ONLY,
133if ((dsNameResult.itemCount >= 1) && (dsNameResult.items != IntPtr.Zero))
161if (ptr != (IntPtr)0)
164if (name != (IntPtr)0)
168if (results != IntPtr.Zero)
171var dsFreeNameResultW = (delegate* unmanaged<IntPtr, void>)global::Interop.Kernel32.GetProcAddress(DirectoryContext.ADHandle, "DsFreeNameResultW");
197IntPtr results = IntPtr.Zero;
211var dsCrackNames = (delegate* unmanaged<IntPtr, int, int, int, int, IntPtr, IntPtr*, int>)global::Interop.Kernel32.GetProcAddress(DirectoryContext.ADHandle, "DsCrackNamesW");
216IntPtr name = Marshal.StringToHGlobalUni(dnsName + "/");
217IntPtr ptr = Marshal.AllocHGlobal(IntPtr.Size);
219result = dsCrackNames(IntPtr.Zero, NativeMethods.DS_NAME_FLAG_SYNTACTICAL_ONLY,
228if ((dsNameResult.itemCount >= 1) && (dsNameResult.items != IntPtr.Zero))
237if (ptr != (IntPtr)0)
240if (name != (IntPtr)0)
243if (results != IntPtr.Zero)
246var dsFreeNameResultW = (delegate* unmanaged<IntPtr, void>)global::Interop.Kernel32.GetProcAddress(DirectoryContext.ADHandle, "DsFreeNameResultW");
620internal static unsafe IntPtr GetAuthIdentity(DirectoryContext context, SafeLibraryHandle libHandle)
622IntPtr authIdentity;
640var dsMakePasswordCredentials = (delegate* unmanaged<char*, char*, char*, IntPtr*, int>)global::Interop.Kernel32.GetProcAddress(libHandle, "DsMakePasswordCredentialsW");
660internal static unsafe void FreeAuthIdentity(IntPtr authIdentity, SafeLibraryHandle libHandle)
663if (authIdentity != IntPtr.Zero)
669var dsFreePasswordCredentials = (delegate* unmanaged<IntPtr, void>)global::Interop.Kernel32.GetProcAddress(libHandle, "DsFreePasswordCredentials");
678internal static unsafe IntPtr GetDSHandle(string? domainControllerName, string? domainName, IntPtr authIdentity, SafeLibraryHandle libHandle)
681IntPtr handle;
691var bindWithCred = (delegate* unmanaged<char*, char*, IntPtr, IntPtr*, int>)global::Interop.Kernel32.GetProcAddress(libHandle, "DsBindWithCredW");
709internal static unsafe void FreeDSHandle(IntPtr dsHandle, SafeLibraryHandle libHandle)
712if (dsHandle != IntPtr.Zero)
718var dsUnBind = (delegate* unmanaged<IntPtr*, int>)global::Interop.Kernel32.GetProcAddress(libHandle, "DsUnBindW");
869IntPtr ptr = (IntPtr)0;
883if (ptr != (IntPtr)0)
952IntPtr hToken = (IntPtr)0;
979if (hToken != (IntPtr)0)
988IntPtr hThread = Interop.Kernel32.OpenThread(Interop.Kernel32.THREAD_ALL_ACCESS, false, global::Interop.Kernel32.GetCurrentThreadId());
989if (hThread == (IntPtr)0)
1000if (hThread != (IntPtr)0)
1984IntPtr pCopyOfUserSid = IntPtr.Zero;
1985IntPtr pMachineDomainSid = IntPtr.Zero;
2020if (pCopyOfUserSid != IntPtr.Zero)
2023if (pMachineDomainSid != IntPtr.Zero)
2029internal static unsafe IntPtr GetCurrentUserSid()
2032IntPtr pBuffer = IntPtr.Zero;
2080IntPtr.Zero,
2112IntPtr pUserSid = tokenUser.sidAndAttributes.Sid; // this is a reference into the NATIVE memory (into pBuffer)
2118IntPtr pCopyOfUserSid = Marshal.AllocHGlobal(userSidLength);
2133if (pBuffer != IntPtr.Zero)
2138internal static unsafe IntPtr GetMachineDomainSid()
2141IntPtr pBuffer = IntPtr.Zero;
2168Debug.Assert(pBuffer != IntPtr.Zero);
2175IntPtr pCopyOfSid = Marshal.AllocHGlobal(sidLength);
2190if (pBuffer != IntPtr.Zero)
2197IntPtr dsRoleInfoPtr = IntPtr.Zero;
2223if (dsRoleInfoPtr != IntPtr.Zero)
2228internal static unsafe SidType ClassifySID(IntPtr pSid)
2233IntPtr pIdentAuth = global::Interop.Advapi32.GetSidIdentifierAuthority(pSid);
2237IntPtr pRid = global::Interop.Advapi32.GetSidSubAuthority(pSid, 0);
2272internal static int GetLastRidFromSid(IntPtr pSid)
2274IntPtr pRidCount = global::Interop.Advapi32.GetSidSubAuthorityCount(pSid);
2276IntPtr pLastRid = global::Interop.Advapi32.GetSidSubAuthority(pSid, ridCount - 1);
2284IntPtr pSid = IntPtr.Zero;
2295if (pSid != IntPtr.Zero)
2302internal static IntPtr ConvertByteArrayToIntPtr(byte[] bytes)
2304IntPtr pBytes = IntPtr.Zero;
2318Debug.Assert(pBytes != IntPtr.Zero);
2328internal static bool IsSentinelSID(IntPtr pSid)
2332IntPtr psubAuthorityCount = global::Interop.Advapi32.GetSidSubAuthorityCount(pSid);
2357IntPtr pcurrentSubauthority = global::Interop.Advapi32.GetSidSubAuthority(pSid, i);
System\DirectoryServices\SearchResultCollection.cs (20)
8using INTPTR_INTPTRCAST = System.IntPtr;
18private IntPtr _handle;
24private readonly IntPtr _adsDirsynCookieName = Marshal.StringToCoTaskMemUni(ADS_DIRSYNC_COOKIE);
26private readonly IntPtr _adsVLVResponseName = Marshal.StringToCoTaskMemUni(ADS_VLV_RESPONSE);
29internal SearchResultCollection(DirectoryEntry root, IntPtr searchHandle, string[] propertiesLoaded, DirectorySearcher srch)
74public IntPtr Handle
104SearchObject.GetColumn(Handle, _adsDirsynCookieName, (INTPTR_INTPTRCAST)pColumn);
116SearchObject.FreeColumn((INTPTR_INTPTRCAST)pColumn);
132SearchObject.GetColumn(Handle, _adsVLVResponseName, (INTPTR_INTPTRCAST)pColumn);
143SearchObject.FreeColumn((INTPTR_INTPTRCAST)pColumn);
161if (_handle != (IntPtr)0 && _searchObject != null && disposing)
173_handle = (IntPtr)0;
179if (_adsDirsynCookieName != (IntPtr)0)
182if (_adsVLVResponseName != (IntPtr)0)
302IntPtr pszColumnName = (IntPtr)0;
303hr = _results.SearchObject.GetNextColumnName(_results.Handle, (INTPTR_INTPTRCAST)(&pszColumnName));
310_results.SearchObject.GetColumn(_results.Handle, pszColumnName, (INTPTR_INTPTRCAST)pColumn);
327_results.SearchObject.FreeColumn((INTPTR_INTPTRCAST)pColumn);
338hr = _results.SearchObject.GetNextColumnName(_results.Handle, (INTPTR_INTPTRCAST)(&pszColumnName));
System.DirectoryServices.AccountManagement (184)
src\runtime\src\libraries\Common\src\Interop\Windows\Advapi32\Interop.LogonUser.cs (1)
19ref IntPtr token);
src\runtime\src\libraries\Common\src\Interop\Windows\Advapi32\Interop.OpenThreadToken_SafeTokenHandle.cs (1)
17IntPtr ThreadHandle,
src\runtime\src\libraries\Common\src\Interop\Windows\Dsrole\Interop.DsRoleGetPrimaryDomainInformation.cs (1)
24out IntPtr Buffer);
System\DirectoryServices\AccountManagement\Utils.cs (58)
119IntPtr pSid = IntPtr.Zero;
142if (pSid != IntPtr.Zero)
149internal static IntPtr ConvertByteArrayToIntPtr(byte[] bytes)
151IntPtr pBytes = IntPtr.Zero;
169Debug.Assert(pBytes != IntPtr.Zero);
174internal static byte[] ConvertNativeSidToByteArray(IntPtr pSid)
185IntPtr pSid = IntPtr.Zero;
195if (pSid != IntPtr.Zero)
201internal static unsafe SidType ClassifySID(IntPtr pSid)
206IntPtr pIdentAuth = Interop.Advapi32.GetSidIdentifierAuthority(pSid);
210IntPtr pRid = Interop.Advapi32.GetSidSubAuthority(pSid, 0);
245internal static int GetLastRidFromSid(IntPtr pSid)
247IntPtr pRidCount = Interop.Advapi32.GetSidSubAuthorityCount(pSid);
249IntPtr pLastRid = Interop.Advapi32.GetSidSubAuthority(pSid, ridCount - 1);
257IntPtr pSid = IntPtr.Zero;
268if (pSid != IntPtr.Zero)
296IntPtr pCopyOfUserSid = IntPtr.Zero;
297IntPtr pMachineDomainSid = IntPtr.Zero;
332if (pCopyOfUserSid != IntPtr.Zero)
335if (pMachineDomainSid != IntPtr.Zero)
341internal static unsafe IntPtr GetCurrentUserSid()
344IntPtr pBuffer = IntPtr.Zero;
396IntPtr.Zero,
434IntPtr pUserSid = tokenUser.sidAndAttributes.Sid; // this is a reference into the NATIVE memory (into pBuffer)
440IntPtr pCopyOfUserSid = Marshal.AllocHGlobal(userSidLength);
459if (pBuffer != IntPtr.Zero)
465internal static unsafe IntPtr GetMachineDomainSid()
468IntPtr pBuffer = IntPtr.Zero;
503Debug.Assert(pBuffer != IntPtr.Zero);
510IntPtr pCopyOfSid = Marshal.AllocHGlobal(sidLength);
529if (pBuffer != IntPtr.Zero)
560IntPtr domainControllerInfoPtr = IntPtr.Zero;
564int err = Interop.Logoncli.DsGetDcName(computerName, domainName, IntPtr.Zero, siteName, flags, out domainControllerInfoPtr);
583if (domainControllerInfoPtr != IntPtr.Zero)
597IntPtr hUser = IntPtr.Zero;
604Debug.Assert(hUser != IntPtr.Zero ||
643if (hUser != IntPtr.Zero)
719internal static bool BeginImpersonation(NetCred credential, out IntPtr hUserToken)
723hUserToken = IntPtr.Zero;
724IntPtr hToken = IntPtr.Zero;
782internal static void EndImpersonation(IntPtr hUserToken)
792IntPtr dsRoleInfoPtr = IntPtr.Zero;
816if (dsRoleInfoPtr != IntPtr.Zero)
827internal static bool IsSentinelSID(IntPtr pSid)
831IntPtr psubAuthorityCount = Interop.Advapi32.GetSidSubAuthorityCount(pSid);
856IntPtr pcurrentSubauthority = Interop.Advapi32.GetSidSubAuthority(pSid, i);
System.DirectoryServices.Protocols (463)
src\runtime\src\libraries\Common\src\Interop\Linux\OpenLdap\Interop.Ber.cs (13)
16public static partial IntPtr ber_alloc(int option);
19public static partial IntPtr ber_init(BerVal value);
22public static partial IntPtr ber_free(IntPtr berelement, int option);
117public static partial int ber_flatten(SafeBerHandle berElement, ref IntPtr value);
120public static partial int ber_bvfree(IntPtr value);
123public static partial int ber_bvecfree(IntPtr value);
176public static int ber_scanf_bitstring(SafeBerHandle berElement, string format, ref IntPtr value, ref uint bitLength)
186private static partial int ber_get_stringb(SafeBerHandle berElement, ref IntPtr value, ref nuint bitLength);
188public static int ber_scanf_ptr(SafeBerHandle berElement, string format, ref IntPtr value)
195private static partial int ber_get_stringal(SafeBerHandle berElement, ref IntPtr value);
198public static int ber_printf_berarray(SafeBerHandle berElement, string format, IntPtr value, nuint tag)
205public static int ber_scanf_multibytearray(SafeBerHandle berElement, string format, ref IntPtr value)
src\runtime\src\libraries\Common\src\Interop\Linux\OpenLdap\Interop.Ldap.cs (85)
38public IntPtr result;
62internal delegate int LDAP_SASL_INTERACT_PROC(IntPtr ld, uint flags, IntPtr defaults, IntPtr interact);
80return IntPtr.Zero;
84if (NativeLibrary.TryLoad("libldap-2.6.so.0", out IntPtr handle) ||
91return IntPtr.Zero;
100ldap_get_option_int(IntPtr.Zero, LdapOption.LDAP_OPT_DEBUG_LEVEL, ref unused);
104public static partial int ldap_initialize(out IntPtr ld, [MarshalAs(UnmanagedType.LPUTF8Str)] string uri);
107public static partial int ldap_unbind_ext_s(IntPtr ld, ref IntPtr serverctrls, ref IntPtr clientctrls);
110public static partial IntPtr ldap_get_dn(ConnectionHandle ldapHandle, IntPtr result);
122private static partial int ldap_get_option_int(IntPtr ldapHandle, LdapOption option, ref int outValue);
128public static partial int ldap_get_option_ptr(ConnectionHandle ldapHandle, LdapOption option, ref IntPtr outValue);
131public static partial IntPtr ldap_get_values_len(ConnectionHandle ldapHandle, IntPtr result, [MarshalAs(UnmanagedType.LPUTF8Str)] string name);
134public static partial int ldap_result(ConnectionHandle ldapHandle, int messageId, int all, in LDAP_TIMEVAL timeout, ref IntPtr Mesage);
137public static partial int ldap_result2error(ConnectionHandle ldapHandle, IntPtr result, int freeIt);
145IntPtr attributes,
147IntPtr servercontrol,
148IntPtr clientcontrol,
166public static partial int ldap_set_option_ptr(ConnectionHandle ldapHandle, LdapOption option, ref IntPtr inValue);
179public static partial int ldap_start_tls(ConnectionHandle ldapHandle, IntPtr serverControls, IntPtr clientControls);
182public static partial int ldap_parse_result(ConnectionHandle ldapHandle, IntPtr result, ref int serverError, ref IntPtr dn, ref IntPtr message, ref IntPtr referral, ref IntPtr control, byte freeIt);
185public static partial int ldap_parse_result_referral(ConnectionHandle ldapHandle, IntPtr result, IntPtr serverError, IntPtr dn, IntPtr message, ref IntPtr referral, IntPtr control, byte freeIt);
188public static partial int ldap_parse_extended_result(ConnectionHandle ldapHandle, IntPtr result, ref IntPtr oid, ref IntPtr data, byte freeIt);
191public static partial int ldap_parse_reference(ConnectionHandle ldapHandle, IntPtr result, ref IntPtr referrals, IntPtr ServerControls, byte freeIt);
199IntPtr serverctrls,
200IntPtr clientctrls,
201IntPtr servercredp);
208IntPtr serverctrls,
209IntPtr clientctrls,
212IntPtr defaults);
215public static partial IntPtr ldap_err2string(int err);
218public static partial int ldap_extended_operation(ConnectionHandle ldapHandle, [MarshalAs(UnmanagedType.LPUTF8Str)] string oid, BerVal data, IntPtr servercontrol, IntPtr clientcontrol, ref int messageNumber);
221public static partial IntPtr ldap_first_attribute(ConnectionHandle ldapHandle, IntPtr result, ref IntPtr address);
224public static partial IntPtr ldap_first_entry(ConnectionHandle ldapHandle, IntPtr result);
227public static partial IntPtr ldap_first_reference(ConnectionHandle ldapHandle, IntPtr result);
230public static partial int ldap_control_free(IntPtr control);
233public static partial int ldap_controls_free(IntPtr value);
236public static partial int ldap_value_free(IntPtr value);
239public static partial IntPtr ldap_value_free_len(IntPtr berelement);
242public static partial void ldap_memfree(IntPtr value);
245public static partial void ldap_msgfree(IntPtr value);
248public static partial int ldap_modify(ConnectionHandle ldapHandle, [MarshalAs(UnmanagedType.LPUTF8Str)] string dn, IntPtr attrs, IntPtr servercontrol, IntPtr clientcontrol, ref int messageNumber);
251public static partial IntPtr ldap_next_attribute(ConnectionHandle ldapHandle, IntPtr result, IntPtr address);
254public static partial IntPtr ldap_next_entry(ConnectionHandle ldapHandle, IntPtr result);
257public static partial IntPtr ldap_next_reference(ConnectionHandle ldapHandle, IntPtr result);
263public static partial int ldap_add(ConnectionHandle ldapHandle, [MarshalAs(UnmanagedType.LPUTF8Str)] string dn, IntPtr attrs, IntPtr servercontrol, IntPtr clientcontrol, ref int messageNumber);
266public static partial int ldap_delete_ext(ConnectionHandle ldapHandle, [MarshalAs(UnmanagedType.LPUTF8Str)] string dn, IntPtr servercontrol, IntPtr clientcontrol, ref int messageNumber);
275IntPtr servercontrol,
276IntPtr clientcontrol,
285IntPtr servercontrol,
286IntPtr clientcontrol,
System\DirectoryServices\Protocols\Interop\BerPal.Linux.cs (8)
8internal static void FreeBervalArray(IntPtr ptrResult) => Interop.Ldap.ber_bvecfree(ptrResult);
10internal static void FreeBerval(IntPtr flattenptr) => Interop.Ldap.ber_bvfree(flattenptr);
12internal static void FreeBerElement(IntPtr berelement, int option) => Interop.Ldap.ber_free(berelement, option);
14internal static int FlattenBerElement(SafeBerHandle berElement, ref IntPtr flattenptr) => Interop.Ldap.ber_flatten(berElement, ref flattenptr);
16internal static int PrintBerArray(SafeBerHandle berElement, string format, IntPtr value, nuint tag) => Interop.Ldap.ber_printf_berarray(berElement, format, value, tag);
33internal static int ScanNextBitString(SafeBerHandle berElement, string format, ref IntPtr ptrResult, ref uint bitLength) => Interop.Ldap.ber_scanf_bitstring(berElement, format, ref ptrResult, ref bitLength);
37internal static int ScanNextPtr(SafeBerHandle berElement, string format, ref IntPtr value) => Interop.Ldap.ber_scanf_ptr(berElement, format, ref value);
39internal static int ScanNextMultiByteArray(SafeBerHandle berElement, string format, ref IntPtr value) => Interop.Ldap.ber_scanf_multibytearray(berElement, format, ref value);
System\DirectoryServices\Protocols\Interop\LdapPal.Linux.cs (79)
12internal static int AddDirectoryEntry(ConnectionHandle ldapHandle, string dn, IntPtr attrs, IntPtr servercontrol, IntPtr clientcontrol, ref int messageNumber) =>
15internal static int CompareDirectoryEntries(ConnectionHandle ldapHandle, string dn, string attributeName, string _ /*strValue*/, BerVal binaryValue, IntPtr servercontrol, IntPtr clientcontrol, ref int messageNumber) =>
18internal static void FreeDirectoryControl(IntPtr control) => Interop.Ldap.ldap_control_free(control);
20internal static void FreeDirectoryControls(IntPtr value) => Interop.Ldap.ldap_controls_free(value);
22internal static int DeleteDirectoryEntry(ConnectionHandle ldapHandle, string dn, IntPtr servercontrol, IntPtr clientcontrol, ref int messageNumber) => Interop.Ldap.ldap_delete_ext(ldapHandle, dn, servercontrol, clientcontrol, ref messageNumber);
24internal static int ExtendedDirectoryOperation(ConnectionHandle ldapHandle, string oid, BerVal data, IntPtr servercontrol, IntPtr clientcontrol, ref int messageNumber) =>
27internal static IntPtr GetFirstAttributeFromEntry(ConnectionHandle ldapHandle, IntPtr result, ref IntPtr address) => Interop.Ldap.ldap_first_attribute(ldapHandle, result, ref address);
29internal static IntPtr GetFirstEntryFromResult(ConnectionHandle ldapHandle, IntPtr result) => Interop.Ldap.ldap_first_entry(ldapHandle, result);
31internal static IntPtr GetFirstReferenceFromResult(ConnectionHandle ldapHandle, IntPtr result) => Interop.Ldap.ldap_first_reference(ldapHandle, result);
33internal static IntPtr GetDistinguishedName(ConnectionHandle ldapHandle, IntPtr result) => Interop.Ldap.ldap_get_dn(ldapHandle, result);
46internal static int GetPtrOption(ConnectionHandle ldapHandle, LdapOption option, ref IntPtr outValue) => Interop.Ldap.ldap_get_option_ptr(ldapHandle, option, ref outValue);
59internal static IntPtr GetValuesFromAttribute(ConnectionHandle ldapHandle, IntPtr result, string name) => Interop.Ldap.ldap_get_values_len(ldapHandle, result, name);
61internal static void FreeMemory(IntPtr outValue) => Interop.Ldap.ldap_memfree(outValue);
63internal static void FreeMessage(IntPtr outValue) => Interop.Ldap.ldap_msgfree(outValue);
65internal static int ModifyDirectoryEntry(ConnectionHandle ldapHandle, string dn, IntPtr attrs, IntPtr servercontrol, IntPtr clientcontrol, ref int messageNumber) =>
68internal static IntPtr GetNextAttributeFromResult(ConnectionHandle ldapHandle, IntPtr result, IntPtr address) => Interop.Ldap.ldap_next_attribute(ldapHandle, result, address);
70internal static IntPtr GetNextEntryFromResult(ConnectionHandle ldapHandle, IntPtr result) => Interop.Ldap.ldap_next_entry(ldapHandle, result);
72internal static IntPtr GetNextReferenceFromResult(ConnectionHandle ldapHandle, IntPtr result) => Interop.Ldap.ldap_next_reference(ldapHandle, result);
74internal static int ParseExtendedResult(ConnectionHandle ldapHandle, IntPtr result, ref IntPtr oid, ref IntPtr data, byte freeIt) => Interop.Ldap.ldap_parse_extended_result(ldapHandle, result, ref oid, ref data, freeIt);
76internal static int ParseReference(ConnectionHandle ldapHandle, IntPtr result, ref IntPtr referrals) => Interop.Ldap.ldap_parse_reference(ldapHandle, result, ref referrals, IntPtr.Zero, 0);
78internal static int ParseResult(ConnectionHandle ldapHandle, IntPtr result, ref int serverError, ref IntPtr dn, ref IntPtr message, ref IntPtr referral, ref IntPtr control, byte freeIt) =>
81internal static int ParseResultReferral(ConnectionHandle ldapHandle, IntPtr result, IntPtr serverError, IntPtr dn, IntPtr message, ref IntPtr referral, IntPtr control, byte freeIt)
84internal static int RenameDirectoryEntry(ConnectionHandle ldapHandle, string dn, string newRdn, string newParentDn, int deleteOldRdn, IntPtr servercontrol, IntPtr clientcontrol, ref int messageNumber) =>
87internal static int GetResultFromAsyncOperation(ConnectionHandle ldapHandle, int messageId, int all, LDAP_TIMEVAL timeout, ref IntPtr Message) => Interop.Ldap.ldap_result(ldapHandle, messageId, all, timeout, ref Message);
89internal static int ResultToErrorCode(ConnectionHandle ldapHandle, IntPtr result, int freeIt) => Interop.Ldap.ldap_result2error(ldapHandle, result, freeIt);
91internal static int SearchDirectory(ConnectionHandle ldapHandle, string dn, int scope, string filter, IntPtr attributes, bool attributeOnly, IntPtr servercontrol, IntPtr clientcontrol, int timelimit, int sizelimit, ref int messageNumber)
112internal static int SetPtrOption(ConnectionHandle ldapHandle, LdapOption option, ref IntPtr inValue) => Interop.Ldap.ldap_set_option_ptr(ldapHandle, option, ref inValue);
125IntPtr passwordPtr = IntPtr.Zero;
135return Interop.Ldap.ldap_sasl_bind(ld, who, Interop.LDAP_SASL_SIMPLE, passwordBerval, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero);
143internal static int StartTls(ConnectionHandle ldapHandle, ref int serverReturnValue, ref IntPtr message, IntPtr serverControls, IntPtr clientControls)
165message = IntPtr.Zero;
172internal static void FreeValue(IntPtr referral) => Interop.Ldap.ldap_value_free(referral);
174internal static void FreeAttributes(IntPtr berelement) => Interop.Ldap.ldap_value_free_len(berelement);
176internal static string PtrToString(IntPtr requestName) => Marshal.PtrToStringAnsi(requestName);
178internal static IntPtr StringToPtr(string s) => Marshal.StringToHGlobalAnsi(s);
190internal static int SaslInteractionProcedure(IntPtr ldapHandle, uint flags, IntPtr defaultsPtr, IntPtr interactPtr)
192if (ldapHandle == IntPtr.Zero)
197IntPtr currentInteractPtr = interactPtr;
229currentInteractPtr = IntPtr.Add(currentInteractPtr, Marshal.SizeOf<SaslInteractiveChallenge>());
System\DirectoryServices\Protocols\ldap\LdapConnection.cs (121)
20internal unsafe delegate Interop.BOOL QUERYCLIENTCERT(IntPtr Connection, IntPtr trusted_CAs, IntPtr* certificateHandle);
89internal unsafe LdapConnection(LdapDirectoryIdentifier identifier, NetworkCredential credential, AuthType authType, IntPtr handle)
490IntPtr serverControlArray = IntPtr.Zero;
492IntPtr clientControlArray = IntPtr.Zero;
497IntPtr modArray = IntPtr.Zero;
502IntPtr searchAttributes = IntPtr.Zero;
534IntPtr controlPtr = Marshal.AllocHGlobal(structSize);
550IntPtr controlPtr = Marshal.AllocHGlobal(structSize);
644IntPtr controlPtr = Marshal.AllocHGlobal(modStructSize);
713IntPtr controlPtr = LdapPal.StringToPtr(searchRequest.Attributes[i]);
771if (serverControlArray != IntPtr.Zero)
776IntPtr tempPtr = Marshal.ReadIntPtr(serverControlArray, IntPtr.Size * i);
777if (tempPtr != IntPtr.Zero)
789if (managedServerControls[i].ldctl_oid != IntPtr.Zero)
796if (managedServerControls[i].ldctl_value.bv_val != IntPtr.Zero)
804if (clientControlArray != IntPtr.Zero)
809IntPtr tempPtr = Marshal.ReadIntPtr(clientControlArray, IntPtr.Size * i);
810if (tempPtr != IntPtr.Zero)
823if (managedClientControls[i].ldctl_oid != IntPtr.Zero)
830if (managedClientControls[i].ldctl_value.bv_val != IntPtr.Zero)
838if (modArray != IntPtr.Zero)
843IntPtr tempPtr = Marshal.ReadIntPtr(modArray, IntPtr.Size * i);
844if (tempPtr != IntPtr.Zero)
856IntPtr tempPtr = (IntPtr)ptrToFree[x];
860if (berValuePtr != null && berValuePtr.bv_val != IntPtr.Zero)
865if (searchAttributes != IntPtr.Zero)
869IntPtr tempPtr = Marshal.ReadIntPtr(searchAttributes, IntPtr.Size * i);
870if (tempPtr != IntPtr.Zero)
881private unsafe Interop.BOOL ProcessClientCertificate(IntPtr ldapHandle, IntPtr CAs, IntPtr* certificate)
898if (CAs != IntPtr.Zero)
904IntPtr tempPtr = (IntPtr)((byte*)trustedCAs.aIssuers + sizeof(CRYPTOAPI_BLOB) * (nint)i);
931*certificate = IntPtr.Zero;
1217bv_val = IntPtr.Zero
1325IntPtr controlPtr;
1350IntPtr ldapResult = IntPtr.Zero;
1353IntPtr requestName = IntPtr.Zero;
1354IntPtr requestValue = IntPtr.Zero;
1356IntPtr entryMessage;
1456if (requestName != IntPtr.Zero)
1463if (requestValue != IntPtr.Zero)
1467if (val.bv_len.Value != 0 && val.bv_val != IntPtr.Zero)
1498while (entryMessage != IntPtr.Zero)
1511IntPtr referenceMessage = LdapPal.GetFirstReferenceFromResult(_ldapHandle, ldapResult);
1513while (referenceMessage != IntPtr.Zero)
1552if (requestName != IntPtr.Zero)
1557if (requestValue != IntPtr.Zero)
1562if (ldapResult != IntPtr.Zero)
1601internal unsafe int ConstructParsedResult(IntPtr ldapResult, ref int serverError, ref string responseDn, ref string responseMessage, ref Uri[] responseReferral, ref DirectoryControl[] responseControl)
1603IntPtr dn = IntPtr.Zero;
1604IntPtr message = IntPtr.Zero;
1605IntPtr referral = IntPtr.Zero;
1606IntPtr control = IntPtr.Zero;
1621if (referral != IntPtr.Zero)
1629string s = LdapPal.PtrToString((IntPtr)singleReferral);
1647if (control != IntPtr.Zero)
1650IntPtr tempControlPtr = control;
1651IntPtr singleControl = Marshal.ReadIntPtr(tempControlPtr, 0);
1653while (singleControl != IntPtr.Zero)
1659singleControl = Marshal.ReadIntPtr(tempControlPtr, i * IntPtr.Size);
1683if (dn != IntPtr.Zero)
1688if (message != IntPtr.Zero)
1693if (referral != IntPtr.Zero)
1698if (control != IntPtr.Zero)
1705internal SearchResultEntry ConstructEntry(IntPtr entryMessage)
1707IntPtr dn = IntPtr.Zero;
1708IntPtr attribute = IntPtr.Zero;
1709IntPtr address = IntPtr.Zero;
1716if (dn != IntPtr.Zero)
1720dn = IntPtr.Zero;
1730while (attribute != IntPtr.Zero)
1740if (address != IntPtr.Zero)
1743address = IntPtr.Zero;
1750if (dn != IntPtr.Zero)
1755if (attribute != IntPtr.Zero)
1760if (address != IntPtr.Zero)
1767internal DirectoryAttribute ConstructAttribute(IntPtr entryMessage, IntPtr attributeName)
1776IntPtr valuesArray = LdapPal.GetValuesFromAttribute(_ldapHandle, entryMessage, name);
1779if (valuesArray != IntPtr.Zero)
1782IntPtr tempPtr = Marshal.ReadIntPtr(valuesArray, IntPtr.Size * count);
1783while (tempPtr != IntPtr.Zero)
1788if (bervalue.bv_len.Value > 0 && bervalue.bv_val != IntPtr.Zero)
1796tempPtr = Marshal.ReadIntPtr(valuesArray, IntPtr.Size * count);
1802if (valuesArray != IntPtr.Zero)
1811internal SearchResultReference ConstructReference(IntPtr referenceMessage)
1813IntPtr referenceArray = IntPtr.Zero;
1821IntPtr tempPtr;
1823if (referenceArray != IntPtr.Zero)
1825tempPtr = Marshal.ReadIntPtr(referenceArray, IntPtr.Size * count);
1826while (tempPtr != IntPtr.Zero)
1832tempPtr = Marshal.ReadIntPtr(referenceArray, IntPtr.Size * count);
1836referenceArray = IntPtr.Zero;
1853if (referenceArray != IntPtr.Zero)
1918private static DirectoryControl ConstructControl(IntPtr controlPtr)
1923Debug.Assert(control.ldctl_oid != IntPtr.Zero);
System\DirectoryServices\Protocols\ldap\LdapSessionOptions.cs (82)
24internal unsafe delegate int QUERYFORCONNECTIONInternal(IntPtr Connection, IntPtr ReferralFromConnection, IntPtr NewDNPtr, IntPtr HostName, int PortNumber, SEC_WINNT_AUTH_IDENTITY_EX.Native* SecAuthIdentity, Luid* CurrentUserToken, IntPtr* ConnectionToUse);
27internal unsafe delegate Interop.BOOL NOTIFYOFNEWCONNECTIONInternal(IntPtr Connection, IntPtr ReferralFromConnection, IntPtr NewDNPtr, IntPtr HostName, IntPtr NewConnection, int PortNumber, SEC_WINNT_AUTH_IDENTITY_EX.Native* SecAuthIdentity, Luid* CurrentUser, int ErrorCodeFromBind);
30internal delegate int DEREFERENCECONNECTIONInternal(IntPtr Connection, IntPtr ConnectionToDereference);
33internal delegate Interop.BOOL VERIFYSERVERCERT(IntPtr Connection, IntPtr pServerCert);
136public IntPtr Lower;
137public IntPtr Upper;
555IntPtr serverControlArray = IntPtr.Zero;
557IntPtr clientControlArray = IntPtr.Zero;
559IntPtr ldapResult = IntPtr.Zero;
560IntPtr referral = IntPtr.Zero;
581IntPtr controlPtr = Marshal.AllocHGlobal(structSize);
597IntPtr controlPtr = Marshal.AllocHGlobal(structSize);
606if (ldapResult != IntPtr.Zero)
609int resultError = LdapPal.ParseResultReferral(_connection._ldapHandle, ldapResult, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, ref referral, IntPtr.Zero, 0 /* not free it */);
610if (resultError == 0 && referral != IntPtr.Zero)
618string s = LdapPal.PtrToString((IntPtr)singleReferral);
626if (referral != IntPtr.Zero)
629referral = IntPtr.Zero;
671if (serverControlArray != IntPtr.Zero)
676IntPtr tempPtr = Marshal.ReadIntPtr(serverControlArray, IntPtr.Size * i);
677if (tempPtr != IntPtr.Zero)
689if (managedServerControls[i].ldctl_oid != IntPtr.Zero)
696if (managedServerControls[i].ldctl_value.bv_val != IntPtr.Zero)
704if (clientControlArray != IntPtr.Zero)
709IntPtr tempPtr = Marshal.ReadIntPtr(clientControlArray, IntPtr.Size * i);
710if (tempPtr != IntPtr.Zero)
723if (managedClientControls[i].ldctl_oid != IntPtr.Zero)
730if (managedClientControls[i].ldctl_value.bv_val != IntPtr.Zero)
736if (referral != IntPtr.Zero)
790private IntPtr GetPtrValueHelper(LdapOption option)
797IntPtr outValue = new IntPtr(0);
804private void SetPtrValueHelper(LdapOption option, IntPtr value)
811IntPtr temp = value;
824IntPtr outValue = new IntPtr(0);
829if (outValue != IntPtr.Zero)
849IntPtr inValue = IntPtr.Zero;
862if (inValue != IntPtr.Zero)
882private unsafe int ProcessQueryConnection(IntPtr PrimaryConnection, IntPtr ReferralFromConnection, IntPtr NewDNPtr, IntPtr HostNamePtr, int PortNumber, SEC_WINNT_AUTH_IDENTITY_EX.Native* SecAuthIdentity, Luid* CurrentUserToken, IntPtr* ConnectionToUse)
884*ConnectionToUse = IntPtr.Zero;
893if (NewDNPtr != IntPtr.Zero)
905if (ReferralFromConnection != IntPtr.Zero)
952private unsafe Interop.BOOL ProcessNotifyConnection(IntPtr primaryConnection, IntPtr referralFromConnection, IntPtr newDNPtr, IntPtr hostNamePtr, IntPtr newConnection, int portNumber, SEC_WINNT_AUTH_IDENTITY_EX.Native* SecAuthIdentity, Luid* currentUser, int errorCodeFromBind)
954if (newConnection != IntPtr.Zero && _callbackRoutine.NotifyNewConnection != null)
957if (newDNPtr != IntPtr.Zero)
972if (referralFromConnection != IntPtr.Zero)
997if (newConnection != IntPtr.Zero)
1041private int ProcessDereferenceConnection(IntPtr PrimaryConnection, IntPtr ConnectionToDereference)
1043if (ConnectionToDereference != IntPtr.Zero && _callbackRoutine.DereferenceConnection != null)
1088private Interop.BOOL ProcessServerCertificate(IntPtr connection, IntPtr serverCert)
1094IntPtr certPtr = IntPtr.Zero;
1098Debug.Assert(serverCert != IntPtr.Zero);
System.Formats.Nrbf (2)
System.Formats.Tar (2)
System.IO.Compression (34)
System.IO.Compression.Brotli (21)
System.IO.Compression.ZipFile (1)
System.IO.FileSystem.AccessControl (19)
src\runtime\src\libraries\Common\src\Interop\Windows\Kernel32\Interop.FindFirstFileEx.cs (2)
18private static partial SafeFindHandle FindFirstFileExPrivate(string lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, ref WIN32_FIND_DATA lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, IntPtr lpSearchFilter, int dwAdditionalFlags);
25return FindFirstFileExPrivate(fileName, FINDEX_INFO_LEVELS.FindExInfoBasic, ref data, FINDEX_SEARCH_OPS.FindExSearchNameMatch, IntPtr.Zero, 0);
src\runtime\src\libraries\Common\src\Interop\Windows\Kernel32\Interop.FormatMessage.cs (8)
22IntPtr lpSource,
27IntPtr arguments);
33GetMessage(errorCode, IntPtr.Zero);
35internal static unsafe string GetMessage(int errorCode, IntPtr moduleHandle)
38if (moduleHandle != IntPtr.Zero)
47int length = FormatMessage(flags, moduleHandle, unchecked((uint)errorCode), 0, bufferPtr, stackBuffer.Length, IntPtr.Zero);
59IntPtr nativeMsgPtr = default;
62int length = FormatMessage(flags | FORMAT_MESSAGE_ALLOCATE_BUFFER, moduleHandle, unchecked((uint)errorCode), 0, &nativeMsgPtr, 0, IntPtr.Zero);
src\runtime\src\libraries\Common\src\Interop\Windows\Kernel32\Interop.GetFullPathNameW.cs (1)
20IntPtr lpFilePart);
System.IO.FileSystem.DriveInfo (2)
System.IO.FileSystem.Watcher (2)
System.IO.IsolatedStorage (1)
System.IO.MemoryMappedFiles (29)
System.IO.Pipes (9)
System.IO.Ports (4)
System.Linq (3)
System.Linq.AsyncEnumerable (3)
System.Linq.Expressions (2)
System.Linq.Parallel (5)
System.Management (264)
System\Management\InteropClasses\WMIInterop.cs (84)
37private IntPtr pWbemClassObject = IntPtr.Zero;
39public IWbemClassObjectFreeThreaded(IntPtr pWbemClassObject)
45public static implicit operator IntPtr(IWbemClassObjectFreeThreaded wbemClassObject)
48return IntPtr.Zero;
59if (pWbemClassObject != IntPtr.Zero)
62pWbemClassObject = IntPtr.Zero;
75if (pWbemClassObject == IntPtr.Zero)
77IntPtr pQualSet;
88if (pWbemClassObject == IntPtr.Zero)
110if (pWbemClassObject == IntPtr.Zero)
118if (pWbemClassObject == IntPtr.Zero)
126if (pWbemClassObject == IntPtr.Zero)
135if (pWbemClassObject == IntPtr.Zero)
143if (pWbemClassObject == IntPtr.Zero)
153if (pWbemClassObject == IntPtr.Zero)
161if (pWbemClassObject == IntPtr.Zero)
163IntPtr pQualSet;
175if (pWbemClassObject == IntPtr.Zero)
177IntPtr pWbemClassObjectNew;
189if (pWbemClassObject == IntPtr.Zero)
197if (pWbemClassObject == IntPtr.Zero)
199IntPtr pWbemClassObjectNew;
211if (pWbemClassObject == IntPtr.Zero)
213IntPtr pWbemClassObjectNew;
225if (pWbemClassObject == IntPtr.Zero)
234if (pWbemClassObject == IntPtr.Zero)
242if (pWbemClassObject == IntPtr.Zero)
250if (pWbemClassObject == IntPtr.Zero)
252IntPtr pInSignature;
253IntPtr pOutSignature;
260if (pInSignature != IntPtr.Zero)
262if (pOutSignature != IntPtr.Zero)
271if (pWbemClassObject == IntPtr.Zero)
281if (pWbemClassObject == IntPtr.Zero)
289if (pWbemClassObject == IntPtr.Zero)
297if (pWbemClassObject == IntPtr.Zero)
300IntPtr pInSignature;
301IntPtr pOutSignature;
308if (pInSignature != IntPtr.Zero)
310if (pOutSignature != IntPtr.Zero)
318if (pWbemClassObject == IntPtr.Zero)
326if (pWbemClassObject == IntPtr.Zero)
328IntPtr pQualSet;
339if (pWbemClassObject == IntPtr.Zero)
374private IntPtr pWbemQualifierSet = IntPtr.Zero;
375public IWbemQualifierSetFreeThreaded(IntPtr pWbemQualifierSet)
388if (pWbemQualifierSet != IntPtr.Zero)
391pWbemQualifierSet = IntPtr.Zero;
408if (pWbemQualifierSet == IntPtr.Zero)
417if (pWbemQualifierSet == IntPtr.Zero)
425if (pWbemQualifierSet == IntPtr.Zero)
433if (pWbemQualifierSet == IntPtr.Zero)
441if (pWbemQualifierSet == IntPtr.Zero)
449if (pWbemQualifierSet == IntPtr.Zero)
457if (pWbemQualifierSet == IntPtr.Zero)
482public void CleanUpNativeData(IntPtr pObj)
491public IntPtr MarshalManagedToNative(object obj)
493return (IntPtr)obj;
496public object MarshalNativeToManaged(IntPtr pObj)
574[PreserveSig] int OpenNamespace_([In][MarshalAs(UnmanagedType.BStr)] string strNamespace, [In] int lFlags, [In][MarshalAs(UnmanagedType.Interface)] IWbemContext pCtx, [In][Out][MarshalAs(UnmanagedType.Interface)] ref IWbemServices ppWorkingNamespace, [In] IntPtr ppCallResult);
577[PreserveSig] int GetObject_([In][MarshalAs(UnmanagedType.BStr)] string strObjectPath, [In] int lFlags, [In][MarshalAs(UnmanagedType.Interface)] IWbemContext pCtx, [Out][MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(MarshalWbemObject))] out IWbemClassObjectFreeThreaded ppObject, [In] IntPtr ppCallResult);
579[PreserveSig] int PutClass_([In] IntPtr pObject, [In] int lFlags, [In][MarshalAs(UnmanagedType.Interface)] IWbemContext pCtx, [In] IntPtr ppCallResult);
580[PreserveSig] int PutClassAsync_([In] IntPtr pObject, [In] int lFlags, [In][MarshalAs(UnmanagedType.Interface)] IWbemContext pCtx, [In][MarshalAs(UnmanagedType.Interface)] IWbemObjectSink pResponseHandler);
581[PreserveSig] int DeleteClass_([In][MarshalAs(UnmanagedType.BStr)] string strClass, [In] int lFlags, [In][MarshalAs(UnmanagedType.Interface)] IWbemContext pCtx, [In] IntPtr ppCallResult);
585[PreserveSig] int PutInstance_([In] IntPtr pInst, [In] int lFlags, [In][MarshalAs(UnmanagedType.Interface)] IWbemContext pCtx, [In] IntPtr ppCallResult);
586[PreserveSig] int PutInstanceAsync_([In] IntPtr pInst, [In] int lFlags, [In][MarshalAs(UnmanagedType.Interface)] IWbemContext pCtx, [In][MarshalAs(UnmanagedType.Interface)] IWbemObjectSink pResponseHandler);
587[PreserveSig] int DeleteInstance_([In][MarshalAs(UnmanagedType.BStr)] string strObjectPath, [In] int lFlags, [In][MarshalAs(UnmanagedType.Interface)] IWbemContext pCtx, [In] IntPtr ppCallResult);
595[PreserveSig] int ExecMethod_([In][MarshalAs(UnmanagedType.BStr)] string strObjectPath, [In][MarshalAs(UnmanagedType.BStr)] string strMethodName, [In] int lFlags, [In][MarshalAs(UnmanagedType.Interface)] IWbemContext pCtx, [In] IntPtr pInParams, [Out][MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(MarshalWbemObject))] out IWbemClassObjectFreeThreaded ppOutParams, [In] IntPtr ppCallResult);
596[PreserveSig] int ExecMethodAsync_([In][MarshalAs(UnmanagedType.BStr)] string strObjectPath, [In][MarshalAs(UnmanagedType.BStr)] string strMethodName, [In] int lFlags, [In][MarshalAs(UnmanagedType.Interface)] IWbemContext pCtx, [In] IntPtr pInParams, [In][MarshalAs(UnmanagedType.Interface)] IWbemObjectSink pResponseHandler);
617[PreserveSig] int Indicate_([In] int lObjectCount, [In][MarshalAs(UnmanagedType.LPArray)] IntPtr[] apObjArray);
618[PreserveSig] int SetStatus_([In] int lFlags, [In][MarshalAs(UnmanagedType.Error)] int hResult, [In][MarshalAs(UnmanagedType.BStr)] string strParam, [In] IntPtr pObjParam);
726[PreserveSig] int SetKey_([In][MarshalAs(UnmanagedType.LPWStr)] string wszName, [In] uint uFlags, [In] uint uCimType, [In] IntPtr pKeyVal);
728[PreserveSig] int GetKey_([In] uint uKeyIx, [In] uint uFlags, [In][Out] ref uint puNameBufSize, [Out][MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.U2, SizeParamIndex = 2)] char[] pszKeyName, [In][Out] ref uint puKeyValBufSize, [In][Out] IntPtr pKeyVal, [Out] out uint puApparentCimType);
1329IntPtr pComThreadingInfo = IntPtr.Zero;
1330IntPtr pObjectContext = IntPtr.Zero;
1357if (pComThreadingInfo != IntPtr.Zero)
1359if (pObjectContext != IntPtr.Zero)
System\Management\ManagementScope.cs (131)
82internal delegate int ResetSecurity(IntPtr hToken);
83internal delegate int SetSecurity([In][Out] ref bool pNeedtoReset, [In][Out] ref IntPtr pHandle);
86IntPtr password,
92IntPtr password,
97internal delegate int GetPropertyHandle(int vFunc, IntPtr pWbemClassObject, [In][MarshalAs(UnmanagedType.LPWStr)] string wszPropertyName, [Out] out int pType, [Out] out int plHandle);
98internal delegate int WritePropertyValue(int vFunc, IntPtr pWbemClassObject, [In] int lHandle, [In] int lNumBytes, [In][MarshalAs(UnmanagedType.LPWStr)] string str);
99internal delegate int GetQualifierSet(int vFunc, IntPtr pWbemClassObject, [Out] out IntPtr ppQualSet);
100internal delegate int Get(int vFunc, IntPtr pWbemClassObject, [In][MarshalAs(UnmanagedType.LPWStr)] string wszName, [In] int lFlags, [In][Out] ref object pVal, [In][Out] ref int pType, [In][Out] ref int plFlavor);
101internal delegate int Put(int vFunc, IntPtr pWbemClassObject, [In][MarshalAs(UnmanagedType.LPWStr)] string wszName, [In] int lFlags, [In] ref object pVal, [In] int Type);
102internal delegate int Delete(int vFunc, IntPtr pWbemClassObject, [In][MarshalAs(UnmanagedType.LPWStr)] string wszName);
103internal delegate int GetNames(int vFunc, IntPtr pWbemClassObject, [In][MarshalAs(UnmanagedType.LPWStr)] string wszQualifierName, [In] int lFlags, [In] ref object pQualifierVal, [Out][MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_BSTR)] out string[] pNames);
104internal delegate int BeginEnumeration(int vFunc, IntPtr pWbemClassObject, [In] int lEnumFlags);
105internal delegate int Next(int vFunc, IntPtr pWbemClassObject, [In] int lFlags, [In][Out][MarshalAs(UnmanagedType.BStr)] ref string strName, [In][Out] ref object pVal, [In][Out] ref int pType, [In][Out] ref int plFlavor);
106internal delegate int EndEnumeration(int vFunc, IntPtr pWbemClassObject);
107internal delegate int GetPropertyQualifierSet(int vFunc, IntPtr pWbemClassObject, [In][MarshalAs(UnmanagedType.LPWStr)] string wszProperty, [Out] out IntPtr ppQualSet);
108internal delegate int Clone(int vFunc, IntPtr pWbemClassObject, [Out] out IntPtr ppCopy);
109internal delegate int GetObjectText(int vFunc, IntPtr pWbemClassObject, [In] int lFlags, [Out][MarshalAs(UnmanagedType.BStr)] out string pstrObjectText);
110internal delegate int SpawnDerivedClass(int vFunc, IntPtr pWbemClassObject, [In] int lFlags, [Out] out IntPtr ppNewClass);
111internal delegate int SpawnInstance(int vFunc, IntPtr pWbemClassObject, [In] int lFlags, [Out] out IntPtr ppNewInstance);
112internal delegate int CompareTo(int vFunc, IntPtr pWbemClassObject, [In] int lFlags, [In] IntPtr pCompareTo);
113internal delegate int GetPropertyOrigin(int vFunc, IntPtr pWbemClassObject, [In][MarshalAs(UnmanagedType.LPWStr)] string wszName, [Out][MarshalAs(UnmanagedType.BStr)] out string pstrClassName);
114internal delegate int InheritsFrom(int vFunc, IntPtr pWbemClassObject, [In][MarshalAs(UnmanagedType.LPWStr)] string strAncestor);
115internal delegate int GetMethod(int vFunc, IntPtr pWbemClassObject, [In][MarshalAs(UnmanagedType.LPWStr)] string wszName, [In] int lFlags, [Out]out IntPtr ppInSignature, [Out] out IntPtr ppOutSignature);
116internal delegate int PutMethod(int vFunc, IntPtr pWbemClassObject, [In][MarshalAs(UnmanagedType.LPWStr)] string wszName, [In] int lFlags, [In] IntPtr pInSignature, [In] IntPtr pOutSignature);
117internal delegate int DeleteMethod(int vFunc, IntPtr pWbemClassObject, [In][MarshalAs(UnmanagedType.LPWStr)] string wszName);
118internal delegate int BeginMethodEnumeration(int vFunc, IntPtr pWbemClassObject, [In] int lEnumFlags);
119internal delegate int NextMethod(int vFunc, IntPtr pWbemClassObject, [In] int lFlags, [Out][MarshalAs(UnmanagedType.BStr)] out string pstrName, [Out] out IntPtr ppInSignature, [Out] out IntPtr ppOutSignature);
120internal delegate int EndMethodEnumeration(int vFunc, IntPtr pWbemClassObject);
121internal delegate int GetMethodQualifierSet(int vFunc, IntPtr pWbemClassObject, [In][MarshalAs(UnmanagedType.LPWStr)] string wszMethod, [Out] out IntPtr ppQualSet);
122internal delegate int GetMethodOrigin(int vFunc, IntPtr pWbemClassObject, [In][MarshalAs(UnmanagedType.LPWStr)] string wszMethodName, [Out][MarshalAs(UnmanagedType.BStr)] out string pstrClassName);
123internal delegate int QualifierSet_Get(int vFunc, IntPtr pWbemClassObject, [In][MarshalAs(UnmanagedType.LPWStr)] string wszName, [In] int lFlags, [In][Out] ref object pVal, [In][Out] ref int plFlavor);
124internal delegate int QualifierSet_Put(int vFunc, IntPtr pWbemClassObject, [In][MarshalAs(UnmanagedType.LPWStr)] string wszName, [In] ref object pVal, [In] int lFlavor);
125internal delegate int QualifierSet_Delete(int vFunc, IntPtr pWbemClassObject, [In][MarshalAs(UnmanagedType.LPWStr)] string wszName);
126internal delegate int QualifierSet_GetNames(int vFunc, IntPtr pWbemClassObject, [In] int lFlags, [Out][MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_BSTR)] out string[] pNames);
127internal delegate int QualifierSet_BeginEnumeration(int vFunc, IntPtr pWbemClassObject, [In] int lFlags);
128internal delegate int QualifierSet_Next(int vFunc, IntPtr pWbemClassObject, [In] int lFlags, [Out][MarshalAs(UnmanagedType.BStr)] out string pstrName, [Out] out object pVal, [Out] out int plFlavor);
129internal delegate int QualifierSet_EndEnumeration(int vFunc, IntPtr pWbemClassObject);
130internal delegate int GetCurrentApartmentType(int vFunc, IntPtr pComThreadingInfo, [Out] out APTTYPE aptType);
141[In]IntPtr strPassword,
152[In]IntPtr strPassword,
164[In]IntPtr strPassword,
176[In]IntPtr strPassword,
179internal delegate int PutInstanceWmi([In] IntPtr pInst,
182[In] IntPtr ppCallResult,
187[In]IntPtr strPassword,
190internal delegate int PutClassWmi([In] IntPtr pObject,
193[In] IntPtr ppCallResult,
198[In]IntPtr strPassword,
207[In]IntPtr strPassword,
213[In] IntPtr strPassword,
222internal delegate IntPtr GetErrorInfo();
312IntPtr hModule = Interop.Kernel32.LoadLibrary(wminet_utilsPath);
313if (hModule == IntPtr.Zero)
379private static bool LoadDelegate<TDelegate>(ref TDelegate delegate_f, IntPtr hModule, string procName) where TDelegate : class
381IntPtr procAddr = Interop.Kernel32.GetProcAddress(hModule, procName);
382return procAddr != IntPtr.Zero &&
389SetSecurity_f = (ref bool _, ref IntPtr __) => throw new PlatformNotSupportedException(exceptionMessage);
392GetPropertyHandle_f27 = (int _, IntPtr __, string ___, out int ____, out int _____) => throw new PlatformNotSupportedException(exceptionMessage);
394Clone_f12 = (int _, IntPtr __, out IntPtr ___) => throw new PlatformNotSupportedException(exceptionMessage);
396GetQualifierSet_f = (int _, IntPtr __, out IntPtr ___) => throw new PlatformNotSupportedException(exceptionMessage);
397Get_f = (int _, IntPtr __, string ___, int ____, ref object _____, ref int ______, ref int _______) => throw new PlatformNotSupportedException(exceptionMessage);
398Put_f = (int _, IntPtr __, string ___, int ____, ref object _____, int ______) => throw new PlatformNotSupportedException(exceptionMessage);
400GetNames_f = (int _, IntPtr __, string ___, int ____, ref object _____, out string[] ______) => throw new PlatformNotSupportedException(exceptionMessage);
402Next_f = (int _, IntPtr __, int ___, ref string ____, ref object _____, ref int ______, ref int _______) => throw new PlatformNotSupportedException(exceptionMessage);
404GetPropertyQualifierSet_f = (int _, IntPtr __, string ___, out IntPtr ____) => throw new PlatformNotSupportedException(exceptionMessage);
405Clone_f = (int _, IntPtr __, out IntPtr ___) => throw new PlatformNotSupportedException(exceptionMessage);
406GetObjectText_f = (int _, IntPtr __, int ___, out string ____) => throw new PlatformNotSupportedException(exceptionMessage);
407SpawnDerivedClass_f = (int _, IntPtr __, int ___, out IntPtr ____) => throw new PlatformNotSupportedException(exceptionMessage);
408SpawnInstance_f = (int _, IntPtr __, int ___, out IntPtr ____) => throw new PlatformNotSupportedException(exceptionMessage);
410GetPropertyOrigin_f = (int _, IntPtr __, string ___, out string ____) => throw new PlatformNotSupportedException(exceptionMessage);
411InheritsFrom_f = (int _, IntPtr __, string ___) => throw new PlatformNotSupportedException(exceptionMessage);
412GetMethod_f = (int _, IntPtr __, string ___, int ____, out IntPtr _____, out IntPtr ______) => throw new PlatformNotSupportedException(exceptionMessage);
416NextMethod_f = (int _, IntPtr __, int ___, out string ____, out IntPtr _____, out IntPtr ______) => throw new PlatformNotSupportedException(exceptionMessage);
418GetMethodQualifierSet_f = (int _, IntPtr __, string ___, out IntPtr ____) => throw new PlatformNotSupportedException(exceptionMessage);
419GetMethodOrigin_f = (int _, IntPtr __, string ___, out string ____) => throw new PlatformNotSupportedException(exceptionMessage);
420QualifierGet_f = (int _, IntPtr __, string ___, int ____, ref object _____, ref int ______) => throw new PlatformNotSupportedException(exceptionMessage);
421QualifierPut_f = (int _, IntPtr __, string ___, ref object ____, int _____) => throw new PlatformNotSupportedException(exceptionMessage);
423QualifierGetNames_f = (int _, IntPtr __, int ___, out string[] ____) => throw new PlatformNotSupportedException(exceptionMessage);
425QualifierNext_f = (int _, IntPtr __, int ___, out string ____, out object _____, out int ______) => throw new PlatformNotSupportedException(exceptionMessage);
427GetCurrentApartmentType_f = (int _, IntPtr __, out APTTYPE ___) => throw new PlatformNotSupportedException(exceptionMessage);
429CreateInstanceEnumWmi_f = (string _, int __, IWbemContext ___, out IEnumWbemClassObject ____, int _____, int ______, IWbemServices _______, string ________, IntPtr _________, string __________) => throw new PlatformNotSupportedException(exceptionMessage);
430CreateClassEnumWmi_f = (string _, int __, IWbemContext ___, out IEnumWbemClassObject ____, int _____, int ______, IWbemServices _______, string ________, IntPtr _________, string __________) => throw new PlatformNotSupportedException(exceptionMessage);
431ExecQueryWmi_f = (string _, string __, int ___, IWbemContext ____, out IEnumWbemClassObject _____, int ______, int _______, IWbemServices ________, string _________, IntPtr __________, string ___________) => throw new PlatformNotSupportedException(exceptionMessage);
432ExecNotificationQueryWmi_f = (string _, string __, int ___, IWbemContext ____, out IEnumWbemClassObject _____, int ______, int _______, IWbemServices ________, string _________, IntPtr __________, string ___________) => throw new PlatformNotSupportedException(exceptionMessage);
435CloneEnumWbemClassObject_f = (out IEnumWbemClassObject _, int __, int ____, IEnumWbemClassObject _____, string ______, IntPtr _______, string ________) => throw new PlatformNotSupportedException(exceptionMessage);
436ConnectServerWmi_f = (string _, string __, IntPtr ___, string ____, int _____, string ______, IWbemContext _______, out IWbemServices ________, int _________, int __________) => throw new PlatformNotSupportedException(exceptionMessage);
547IntPtr pUnk = Marshal.GetIUnknownForObject(wbemServices);
1065IntPtr password = scope.Options.GetPassword();
1101IntPtr handle = IntPtr.Zero;
1110IntPtr password = scope.Options.GetPassword();
1146internal int OpenNamespace_(string strNamespace, int lFlags, ref IWbemServices ppWorkingNamespace, IntPtr ppCallResult)
1165internal int GetObject_(string strObjectPath, int lFlags, IWbemContext pCtx, ref IWbemClassObjectFreeThreaded ppObject, IntPtr ppCallResult)
1178internal int PutClass_(IWbemClassObjectFreeThreaded pObject, int lFlags, IWbemContext pCtx, IntPtr ppCallResult)
1183IntPtr password = scope.Options.GetPassword();
1204internal int DeleteClass_(string strClass, int lFlags, IWbemContext pCtx, IntPtr ppCallResult)
1221IntPtr password = scope.Options.GetPassword();
1242internal int PutInstance_(IWbemClassObjectFreeThreaded pInst, int lFlags, IWbemContext pCtx, IntPtr ppCallResult)
1247IntPtr password = scope.Options.GetPassword();
1268internal int DeleteInstance_(string strObjectPath, int lFlags, IWbemContext pCtx, IntPtr ppCallResult)
1286IntPtr password = scope.Options.GetPassword();
1312IntPtr password = scope.Options.GetPassword();
1339IntPtr password = scope.Options.GetPassword();
1361internal int ExecMethod_(string strObjectPath, string strMethodName, int lFlags, IWbemContext pCtx, IWbemClassObjectFreeThreaded pInParams, ref IWbemClassObjectFreeThreaded ppOutParams, IntPtr ppCallResult)
1379private readonly IntPtr handle;
1413IntPtr password = scope.Options.GetPassword();
1439IntPtr password = scope.Options.GetPassword();
System.Net.Http (34)
System\Net\Http\HttpTelemetry.cs (20)
255DataPointer = (IntPtr)(arg1Ptr),
260DataPointer = (IntPtr)(arg2Ptr),
265DataPointer = (IntPtr)(&arg3),
270DataPointer = (IntPtr)(arg4Ptr),
275DataPointer = (IntPtr)(&arg5),
280DataPointer = (IntPtr)(&arg6),
285DataPointer = (IntPtr)(&arg7),
303DataPointer = (IntPtr)(&arg1),
308DataPointer = (IntPtr)(&arg2),
313DataPointer = (IntPtr)(&arg3),
330DataPointer = (IntPtr)(&arg1),
335DataPointer = (IntPtr)(&arg2),
340DataPointer = (IntPtr)(&arg3),
365DataPointer = (IntPtr)(&arg1),
370DataPointer = (IntPtr)(&arg2),
375DataPointer = (IntPtr)(&arg3),
380DataPointer = (IntPtr)arg4Ptr,
385DataPointer = (IntPtr)arg5Ptr,
390DataPointer = (IntPtr)(&arg6),
395DataPointer = (IntPtr)arg7Ptr,
System.Net.Http.WinHttpHandler (98)
src\runtime\src\libraries\Common\src\Interop\Windows\Crypt32\Interop.CertEnumCertificatesInStore.cs (1)
14IntPtr hCertStore,
src\runtime\src\libraries\Common\src\Interop\Windows\Kernel32\Interop.FormatMessage.cs (8)
22IntPtr lpSource,
27IntPtr arguments);
33GetMessage(errorCode, IntPtr.Zero);
35internal static unsafe string GetMessage(int errorCode, IntPtr moduleHandle)
38if (moduleHandle != IntPtr.Zero)
47int length = FormatMessage(flags, moduleHandle, unchecked((uint)errorCode), 0, bufferPtr, stackBuffer.Length, IntPtr.Zero);
59IntPtr nativeMsgPtr = default;
62int length = FormatMessage(flags | FORMAT_MESSAGE_ALLOCATE_BUFFER, moduleHandle, unchecked((uint)errorCode), 0, &nativeMsgPtr, 0, IntPtr.Zero);
System.Net.HttpListener (17)
System.Net.Mail (9)
System.Net.NameResolution (10)
System.Net.NetworkInformation (8)
System.Net.Ping (6)
System.Net.Primitives (9)
System.Net.Quic (113)
src\runtime\src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.Crypto.cs (14)
13using TrackedAllocationDelegate = System.Action<System.IntPtr, ulong, System.IntPtr, int>;
42private static partial int GetX509NameRawBytes(IntPtr x509Name, byte[]? buf, int cBuf);
48internal static partial IntPtr GetX509CrlNextUpdate(SafeX509CrlHandle crl);
60private static partial int GetAsn1StringBytes(IntPtr asn1, byte[]? buf, int cBuf);
124internal static byte[] GetAsn1StringBytes(IntPtr asn1)
134internal static X500DistinguishedName LoadX500Name(IntPtr namePtr)
229private static unsafe partial void ForEachTrackedAllocation(delegate* unmanaged<IntPtr, ulong, char*, int, IntPtr, void> callback, IntPtr ctx);
233ForEachTrackedAllocation(&MemoryTrackingCallback, (IntPtr)(&callback));
237private static unsafe void MemoryTrackingCallback(IntPtr ptr, ulong size, char* file, int line, IntPtr ctx)
240callback(ptr, size, (IntPtr)file, line);
System\Net\Quic\Internal\MsQuicExtensions.cs (4)
21=> $"{{ {nameof(NEW_CONNECTION.Info)} = {{ {nameof(QUIC_NEW_CONNECTION_INFO.QuicVersion)} = {NEW_CONNECTION.Info->QuicVersion}, {nameof(QUIC_NEW_CONNECTION_INFO.LocalAddress)} = {MsQuicHelpers.QuicAddrToIPEndPoint(NEW_CONNECTION.Info->LocalAddress)}, {nameof(QUIC_NEW_CONNECTION_INFO.RemoteAddress)} = {MsQuicHelpers.QuicAddrToIPEndPoint(NEW_CONNECTION.Info->RemoteAddress)} }}, {nameof(NEW_CONNECTION.Connection)} = 0x{(IntPtr)NEW_CONNECTION.Connection:X11} }}",
44=> $"{{ {nameof(PEER_STREAM_STARTED.Stream)} = 0x{(IntPtr)PEER_STREAM_STARTED.Stream:X11} {nameof(PEER_STREAM_STARTED.Flags)} = {PEER_STREAM_STARTED.Flags} }}",
56=> $"{{ {nameof(DATAGRAM_SEND_STATE_CHANGED.ClientContext)} = 0x{(IntPtr)DATAGRAM_SEND_STATE_CHANGED.ClientContext:X11}, {nameof(DATAGRAM_SEND_STATE_CHANGED.State)} = {DATAGRAM_SEND_STATE_CHANGED.State} }}",
62=> $"{{ {nameof(PEER_CERTIFICATE_RECEIVED.DeferredStatus)} = {PEER_CERTIFICATE_RECEIVED.DeferredStatus}, {nameof(PEER_CERTIFICATE_RECEIVED.DeferredErrorFlags)} = {PEER_CERTIFICATE_RECEIVED.DeferredErrorFlags}, {nameof(PEER_CERTIFICATE_RECEIVED.Certificate)} = 0x{(IntPtr)PEER_CERTIFICATE_RECEIVED.Certificate:X11} }}",
System.Net.Requests (21)
System.Net.Security (287)
src\runtime\src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.Crypto.cs (14)
13using TrackedAllocationDelegate = System.Action<System.IntPtr, ulong, System.IntPtr, int>;
42private static partial int GetX509NameRawBytes(IntPtr x509Name, byte[]? buf, int cBuf);
48internal static partial IntPtr GetX509CrlNextUpdate(SafeX509CrlHandle crl);
60private static partial int GetAsn1StringBytes(IntPtr asn1, byte[]? buf, int cBuf);
124internal static byte[] GetAsn1StringBytes(IntPtr asn1)
134internal static X500DistinguishedName LoadX500Name(IntPtr namePtr)
229private static unsafe partial void ForEachTrackedAllocation(delegate* unmanaged<IntPtr, ulong, char*, int, IntPtr, void> callback, IntPtr ctx);
233ForEachTrackedAllocation(&MemoryTrackingCallback, (IntPtr)(&callback));
237private static unsafe void MemoryTrackingCallback(IntPtr ptr, ulong size, char* file, int line, IntPtr ctx)
240callback(ptr, size, (IntPtr)file, line);
src\runtime\src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.OpenSsl.cs (35)
292Interop.Ssl.SslCtxSetAlpnSelectCb(sslCtx, &AlpnServerSelectCallback, IntPtr.Zero);
514Span<IntPtr> handles = certList.Count <= StackAllocCertLimit ?
515stackalloc IntPtr[StackAllocCertLimit] :
516new IntPtr[certList.Count];
997internal static IntPtr GetPeerCertificate(SafeSslHandle context)
1027internal static int CertVerifyCallback(IntPtr storeCtx, IntPtr arg)
1033IntPtr ssl = Ssl.X509StoreCtxGetSslPtr(storeCtx);
1034IntPtr data = Ssl.SslGetData(ssl);
1035Debug.Assert(data != IntPtr.Zero, "Expected non-null data pointer from SslGetData");
1159static (X509Certificate2 certificate, X509Chain chain) GetPeerCertChainFromStoreCtx(SafeSslHandle sslHandle, IntPtr storeCtx, SslAuthenticationOptions options)
1178IntPtr certPtr = Interop.Crypto.GetX509StackField(chainStack, i);
1180if (certPtr != IntPtr.Zero)
1208private static unsafe int AlpnServerSelectCallback(IntPtr ssl, byte** outp, byte* outlen, byte* inp, uint inlen, IntPtr arg)
1212IntPtr sslData = Ssl.SslGetData(ssl);
1214if (sslData == IntPtr.Zero)
1261private static unsafe int NewSessionCallback(IntPtr ssl, IntPtr session)
1263Debug.Assert(ssl != IntPtr.Zero);
1264Debug.Assert(session != IntPtr.Zero);
1269IntPtr cert = Interop.Ssl.SslGetCertificate(ssl);
1274if (cert == IntPtr.Zero && Interop.Ssl.SslSessionReused(ssl))
1276IntPtr currentSession = Interop.Ssl.SslGetSession(ssl);
1277if (currentSession != IntPtr.Zero)
1285IntPtr ctx = Ssl.SslGetSslCtx(ssl);
1286IntPtr ptr = Ssl.SslCtxGetData(ctx);
1292if (ptr != IntPtr.Zero)
1315private static unsafe void RemoveSessionCallback(IntPtr ctx, IntPtr session)
1317Debug.Assert(ctx != IntPtr.Zero && session != IntPtr.Zero);
1319IntPtr ptr = Ssl.SslCtxGetData(ctx);
1320if (ptr == IntPtr.Zero)
1339private static unsafe void KeyLogCallback(IntPtr ssl, char* line)
src\runtime\src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.Ssl.cs (45)
27internal static partial IntPtr SslV2_3Method();
39internal static partial void SslDestroy(IntPtr ssl);
51internal static partial IntPtr SslGetVersion(SafeSslHandle ssl);
58internal static unsafe partial byte* SslGetServerName(IntPtr ssl);
61internal static unsafe partial int SslSetSession(SafeSslHandle ssl, IntPtr session);
64internal static partial void SslGetAlpnSelected(SafeSslHandle ssl, out IntPtr protocol, out int len);
68IntPtr protocol;
110internal static partial int SslShutdown(IntPtr ssl);
176private static unsafe partial SafeBioHandle BioNewSocketReplay(IntPtr fd, byte* prefix, int prefixLen);
214internal static partial IntPtr SslGetPeerCertificate(SafeSslHandle ssl);
217internal static partial void SslUpdateOcspStaple(SafeSslHandle ssl, IntPtr cert);
220internal static partial IntPtr SslGetCertificate(SafeSslHandle ssl);
223internal static partial IntPtr SslGetCertificate(IntPtr ssl);
236internal static partial int SslGetPeerFinished(SafeSslHandle ssl, IntPtr buf, int count);
239internal static partial int SslGetFinished(SafeSslHandle ssl, IntPtr buf, int count);
247internal static partial bool SslSessionReused(IntPtr ssl);
250internal static partial IntPtr SslGetSession(SafeSslHandle ssl);
253internal static partial IntPtr SslGetSession(IntPtr ssl);
272internal static partial IntPtr SslGetData(IntPtr ssl);
275internal static partial int SslSetData(SafeSslHandle ssl, IntPtr data);
278internal static partial int SslSetData(IntPtr ssl, IntPtr data);
302internal static unsafe partial byte* SessionGetHostname(IntPtr session);
305internal static partial void SessionFree(IntPtr session);
308internal static unsafe partial int SessionSetHostname(IntPtr session, byte* name);
311internal static partial IntPtr SslSessionGetData(IntPtr session);
314internal static partial void SslSessionSetData(IntPtr session, IntPtr val);
317internal static partial IntPtr SslGetSslCtx(IntPtr ssl);
382private static unsafe partial bool SslAddClientCAs(SafeSslHandle ssl, IntPtr* x509s, int count);
384internal static unsafe bool SslAddClientCAs(SafeSslHandle ssl, Span<IntPtr> x509handles)
386fixed (IntPtr* pHandles = &MemoryMarshal.GetReference(x509handles))
458internal static readonly IntPtr SSLv23_method = SslV2_3Method();
639get { return handle == IntPtr.Zero; }
664Interop.Ssl.SslSetData(handle, IntPtr.Zero);
669IntPtr h = handle;
670SetHandle(IntPtr.Zero);
698public SafeSslHandle() : base(IntPtr.Zero, true)
702internal SafeSslHandle(IntPtr validSslPointer, bool ownsHandle) : base(IntPtr.Zero, ownsHandle)
src\runtime\src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.SslCtx.cs (40)
22internal static partial SafeSslContextHandle SslCtxCreate(IntPtr method);
25internal static partial void SslCtxDestroy(IntPtr ctx);
28internal static partial IntPtr SslCtxGetData(IntPtr ctx);
31internal static partial int SslCtxSetData(SafeSslContextHandle ctx, IntPtr data);
34internal static partial int SslCtxSetData(IntPtr ctx, IntPtr data);
37internal static unsafe partial void SslCtxSetAlpnSelectCb(SafeSslContextHandle ctx, delegate* unmanaged<IntPtr, byte**, byte*, byte*, uint, IntPtr, int> callback, IntPtr arg);
40internal static unsafe partial void SslCtxSetKeylogCallback(SafeSslContextHandle ctx, delegate* unmanaged<IntPtr, char*, void> callback);
43internal static unsafe partial int SslCtxSetCaching(SafeSslContextHandle ctx, int mode, int cacheSize, int contextIdLength, Span<byte> contextId, delegate* unmanaged<IntPtr, IntPtr, int> neewSessionCallback, delegate* unmanaged<IntPtr, IntPtr, void> removeSessionCallback);
46internal static unsafe partial void SslCtxRemoveSession(SafeSslContextHandle ctx, IntPtr session);
68internal static unsafe partial void SslCtxSetCertVerifyCallback(SafeSslContextHandle ctx, delegate* unmanaged<IntPtr, IntPtr, int> callback);
71internal static partial IntPtr X509StoreCtxGetSslPtr(IntPtr storeCtx);
74internal static partial void X509StoreCtxSetError(IntPtr storeCtx, int error);
83private Dictionary<string, IntPtr>? _sslSessions;
92: base(IntPtr.Zero, true)
96internal SafeSslContextHandle(IntPtr handle, bool ownsHandle)
103get { return handle == IntPtr.Zero; }
145Interop.Ssl.SslCtxSetData(handle, IntPtr.Zero);
149foreach (IntPtr session in _sslSessions.Values)
162SetHandle(IntPtr.Zero);
171_sslSessions = new Dictionary<string, IntPtr>();
175Interop.Ssl.SslCtxSetData(this, (IntPtr)_gch);
178internal unsafe bool TryAddSession(byte* namePtr, IntPtr session)
180Debug.Assert(_sslSessions != null && session != IntPtr.Zero);
197IntPtr oldSession = IntPtr.Zero;
210if (oldSession != IntPtr.Zero)
228internal unsafe void RemoveSession(byte* namePtr, IntPtr session)
237IntPtr oldSession = IntPtr.Zero;
241if (_sslSessions.TryGetValue(targetName, out IntPtr existingSession) && existingSession == session)
268if (_sslSessions.TryGetValue(name, out IntPtr session))
System.Net.Sockets (70)
src\runtime\src\libraries\Common\src\Interop\Unix\System.Native\Interop.SocketEvent.cs (9)
25public IntPtr Data;
31internal static unsafe partial Error CreateSocketEventPort(IntPtr* port);
34internal static partial Error CloseSocketEventPort(IntPtr port);
43internal static partial Error TryChangeSocketEventRegistration(IntPtr port, SafeHandle socket, SocketEvents currentEvents, SocketEvents newEvents, IntPtr data);
46internal static partial Error TryChangeSocketEventRegistration(IntPtr port, IntPtr socket, SocketEvents currentEvents, SocketEvents newEvents, IntPtr data);
49internal static unsafe partial Error WaitForSocketEvents(IntPtr port, SocketEvent* buffer, int* count);
System\Net\Sockets\SocketAsyncContext.Unix.cs (11)
618public IntPtr AcceptedFileDescriptor;
622public Action<IntPtr, Memory<byte>, SocketError>? Callback { get; set; }
627Debug.Assert(ErrorCode == SocketError.Success || AcceptedFileDescriptor == (IntPtr)(-1), $"Unexpected values: ErrorCode={ErrorCode}, AcceptedFileDescriptor={AcceptedFileDescriptor}");
638IntPtr fd = AcceptedFileDescriptor;
1299IntPtr handle = _socket.DangerousGetHandle();
1470public SocketError Accept(Memory<byte> socketAddress, out int socketAddressLen, out IntPtr acceptedFd)
1479Debug.Assert(errorCode == SocketError.Success || acceptedFd == (IntPtr)(-1), $"Unexpected values: errorCode={errorCode}, acceptedFd={acceptedFd}");
1495public SocketError AcceptAsync(Memory<byte> socketAddress, out int socketAddressLen, out IntPtr acceptedFd, Action<IntPtr, Memory<byte>, SocketError> callback, CancellationToken cancellationToken)
1507Debug.Assert(errorCode == SocketError.Success || acceptedFd == (IntPtr)(-1), $"Unexpected values: errorCode={errorCode}, acceptedFd={acceptedFd}");
1526acceptedFd = (IntPtr)(-1);
System.Net.WebSockets (29)
System.Net.WebSockets.Client (7)
System\Net\WebSockets\BrowserWebSockets\BrowserInterop.cs (6)
67IntPtr responseStatusPtr);
74return WebSocketCreate(uri, subProtocols, (IntPtr)responseHandle.Pointer);
84IntPtr bufferPtr,
91return WebSocketSend(jsWs, (IntPtr)pinBuffer.Pointer, length, (int)messageType, endOfMessage);
97IntPtr bufferPtr,
102return WebSocketReceive(jsWs, (IntPtr)pinBuffer.Pointer, length);
System.Numerics.Tensors (4)
System.Private.CoreLib (2286)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\NativeRuntimeEventSource.g.cs (25)
98private void GCAllocationTick_V4(uint AllocationAmount, uint AllocationKind, ushort ClrInstanceID, ulong AllocationAmount64, IntPtr TypeID, string TypeName, uint HeapIndex, IntPtr Address, ulong ObjectSize)
168private void GCSampledObjectAllocationHigh(IntPtr Address, IntPtr TypeID, uint ObjectCountForTypeSample, ulong TotalSizeForTypeSample, ushort ClrInstanceID)
189private void GCGenerationRange(byte Generation, IntPtr RangeStart, ulong RangeUsedLength, ulong RangeReservedLength, ushort ClrInstanceID)
224private void FinalizeObject(IntPtr TypeID, IntPtr ObjectID, ushort ClrInstanceID)
231private void SetGCHandle(IntPtr HandleID, IntPtr ObjectID, uint Kind, uint Generation, ulong AppDomainID, ushort ClrInstanceID)
238private void DestroyGCHandle(IntPtr HandleID, ushort ClrInstanceID)
245private void GCSampledObjectAllocationLow(IntPtr Address, IntPtr TypeID, uint ObjectCountForTypeSample, ulong TotalSizeForTypeSample, ushort ClrInstanceID)
252private void PinObjectAtGCTime(IntPtr HandleID, IntPtr ObjectID, ulong ObjectSize, string TypeName, ushort ClrInstanceID)
315private void ThreadCreating(IntPtr ID, ushort ClrInstanceID)
322private void ThreadRunning(IntPtr ID, ushort ClrInstanceID)
420private void GCPerHeapHistory_V3(ushort ClrInstanceID, IntPtr FreeListAllocated, IntPtr FreeListRejected, IntPtr EndOfSegAllocated, IntPtr CondemnedAllocated, IntPtr PinnedAllocated, IntPtr PinnedAllocatedAdvance, uint RunningFreeListEfficiency, uint CondemnReasons0, uint CondemnReasons1, uint CompactMechanisms, uint ExpandMechanisms, uint HeapIndex, IntPtr ExtraGen0Commit, uint Count)
469private void AllocationSampled(uint AllocationKind, ushort ClrInstanceID, IntPtr TypeID, string TypeName, IntPtr Address, ulong ObjectSize, ulong SampledByteOffset)
Internal\Runtime\Augments\RuntimeAugments.cs (53)
149Debug.Assert(value.GetMethodTable()->ValueTypeSize == IntPtr.Size);
169public static IntPtr GetAllocateObjectHelperForType(RuntimeTypeHandle type)
174public static IntPtr GetFallbackDefaultConstructor()
182public static Delegate CreateDelegate(RuntimeTypeHandle typeHandleForDelegate, IntPtr ldftnResult, object thisObject, bool isStatic, bool isOpen)
190public static IntPtr GetDelegateLdFtnResult(Delegate d, out RuntimeTypeHandle typeOfFirstParameterIfInstanceDelegate, out bool isOpenResolver)
207public static IntPtr GetOSModuleFromPointer(IntPtr pointerVal)
212public static unsafe bool FindBlob(TypeManagerHandle typeManager, int blobId, IntPtr ppbBlob, IntPtr pcbBlob)
217public static IntPtr GetPointerFromTypeHandle(RuntimeTypeHandle typeHandle)
219return (IntPtr)typeHandle.ToMethodTable();
227public static unsafe RuntimeTypeHandle CreateRuntimeTypeHandle(IntPtr ldTokenResult)
232public static unsafe void StoreValueTypeField(IntPtr address, object fieldValue, RuntimeTypeHandle fieldType)
237public static unsafe object LoadValueTypeField(IntPtr address, RuntimeTypeHandle fieldType)
242public static unsafe object LoadPointerTypeField(IntPtr address, RuntimeTypeHandle fieldType)
245return *(IntPtr*)address;
267return RuntimeExports.RhBox(MethodTable.Of<IntPtr>(), ref address);
269return ReflectionPointer.Box((void*)Unsafe.As<byte, IntPtr>(ref address), Type.GetTypeFromHandle(fieldType));
272public static unsafe void StoreReferenceTypeField(IntPtr address, object fieldValue)
274Volatile.Write<object>(ref Unsafe.As<IntPtr, object>(ref *(IntPtr*)address), fieldValue);
277public static unsafe object LoadReferenceTypeField(IntPtr address)
279return Volatile.Read<object>(ref Unsafe.As<IntPtr, object>(ref *(IntPtr*)address));
331IntPtr ptrValue = Unsafe.As<byte, IntPtr>(ref Unsafe.Add<byte>(ref typedReference.Value, fieldOffset));
339public static unsafe object GetThreadStaticBase(IntPtr cookie)
341return ThreadStatics.GetThreadStaticBaseForType(*(TypeManagerSlot**)cookie, (int)*((IntPtr*)(cookie) + 1));
347return length / IntPtr.Size;
352public static unsafe void EnsureClassConstructorRun(IntPtr staticClassConstructionContext)
380public static unsafe object Box(RuntimeTypeHandle type, IntPtr address)
499public static unsafe IntPtr ResolveStaticDispatchOnType(RuntimeTypeHandle instanceType, RuntimeTypeHandle interfaceType, int slot, out RuntimeTypeHandle genericContext)
502IntPtr result = RuntimeImports.RhResolveStaticDispatchOnType(instanceType.ToMethodTable(), interfaceType.ToMethodTable(), checked((ushort)slot), &genericContextPtr);
503if (result != IntPtr.Zero)
510public static unsafe IntPtr ResolveDispatchOnType(RuntimeTypeHandle instanceType, RuntimeTypeHandle interfaceType, int slot)
614public static unsafe string TryGetFullPathToApplicationModule(IntPtr ip, out IntPtr moduleBase)
617if (moduleBase == IntPtr.Zero)
635public static IntPtr GetCodeTarget(IntPtr functionPointer)
640public static IntPtr GetTargetOfUnboxingAndInstantiatingStub(IntPtr functionPointer)
669public static object CreateThunksHeap(IntPtr commonStubAddress)
674public static IntPtr AllocateThunk(object thunksHeap)
679public static void FreeThunk(object thunksHeap, IntPtr thunkAddress)
684public static void SetThunkData(object thunksHeap, IntPtr thunkAddress, IntPtr context, IntPtr target)
689public static bool TryGetThunkData(object thunksHeap, IntPtr thunkAddress, out IntPtr context, out IntPtr target)
694public static IntPtr RhHandleAlloc(object value, GCHandleType type)
699public static void RhHandleFree(IntPtr handle)
Internal\Runtime\Augments\TypeLoaderCallbacks.cs (10)
18public abstract bool TryGetOwningTypeForMethodDictionary(IntPtr dictionary, out RuntimeTypeHandle owningType);
21public abstract IntPtr GetThreadStaticGCDescForDynamicType(TypeManagerHandle handle, int index);
22public abstract IntPtr GenericLookupFromContextAndSignature(IntPtr context, IntPtr signature, out IntPtr auxResult);
24public abstract IntPtr TryGetDefaultConstructorForType(RuntimeTypeHandle runtimeTypeHandle);
25public abstract unsafe IntPtr ResolveGenericVirtualMethodTarget(RuntimeTypeHandle targetTypeHandle, RuntimeTypeHandle declaringTypeHandle, MethodHandle methodHandle, bool isAsyncVariant, void* methodInstantiation, bool isMethodInstantiationDataRelative);
32public abstract IntPtr ConvertUnboxingFunctionPointerToUnderlyingNonUnboxingPointer(IntPtr unboxingFunctionPointer, RuntimeTypeHandle declaringType);
Internal\Runtime\CompilerHelpers\InteropHelpers.cs (39)
220return Marshal.PtrToStringBSTR((IntPtr)buffer);
227return (byte*)IntPtr.Zero;
245return Marshal.PtrToStringAnsi((IntPtr)buffer, (int)Marshal.SysStringByteLen((IntPtr)buffer));
248internal static unsafe IntPtr ResolvePInvoke(MethodFixupCell* pCell)
250if (pCell->Target != IntPtr.Zero)
257internal static unsafe IntPtr ResolvePInvokeSlow(MethodFixupCell* pCell)
262IntPtr hModule = pModuleCell->Handle;
263if (hModule == IntPtr.Zero)
276internal static unsafe void FreeLibrary(IntPtr hModule)
305IntPtr hModule = NativeLibrary.LoadLibraryCallbackStub(moduleName, callingAssembly, hasDllImportSearchPath, dllImportSearchPath);
306if (hModule == IntPtr.Zero)
319if (hModule == IntPtr.Zero)
326if (hModule == IntPtr.Zero)
333Debug.Assert(hModule != IntPtr.Zero);
334var oldValue = Interlocked.CompareExchange(ref pCell->Handle, hModule, IntPtr.Zero);
335if (oldValue != IntPtr.Zero)
342internal static unsafe void FixupMethodCell(IntPtr hModule, MethodFixupCell* pCell)
345IntPtr pTarget;
384if (pTarget == IntPtr.Zero)
448public static IntPtr GetCurrentCalleeOpenStaticDelegateFunctionPointer()
461public static IntPtr ConvertManagedComInterfaceToNative(object pUnk, Guid interfaceGuid)
465return IntPtr.Zero;
477public static IntPtr ConvertManagedComInterfaceToIUnknown(object pUnk)
481return IntPtr.Zero;
493public static object ConvertNativeComInterfaceToManaged(IntPtr pUnk)
495if (pUnk == IntPtr.Zero)
527internal static unsafe void AsAnyMarshalManagedToNative(object o, IntPtr address)
540internal static unsafe void AsAnyMarshalNativeToManaged(IntPtr address, object o)
555internal static unsafe void AsAnyCleanupNative(IntPtr address, object o)
568internal static unsafe object? VariantToObject(IntPtr pSrcNativeVariant)
570if (pSrcNativeVariant == IntPtr.Zero)
584internal static unsafe void ConvertObjectToVariant(object? obj, IntPtr pDstNativeVariant)
595internal static unsafe void CleanupVariant(IntPtr pDstNativeVariant)
636public IntPtr Handle;
637public IntPtr ModuleName;
645public IntPtr Target;
646public IntPtr MethodName;
Internal\Runtime\CompilerHelpers\RuntimeInteropData.cs (26)
87public static IntPtr GetStructUnmarshalStub(RuntimeTypeHandle structureTypeHandle)
89GetMarshallersForStruct(structureTypeHandle, out _, out IntPtr unmarshal, out _);
93public static IntPtr GetStructMarshalStub(RuntimeTypeHandle structureTypeHandle)
95GetMarshallersForStruct(structureTypeHandle, out IntPtr marshal, out _, out _);
99public static IntPtr GetDestroyStructureStub(RuntimeTypeHandle structureTypeHandle)
101GetMarshallersForStruct(structureTypeHandle, out _, out _, out IntPtr destroyStub);
105public static IntPtr GetForwardDelegateCreationStub(RuntimeTypeHandle delegateTypeHandle)
107GetMarshallersForDelegate(delegateTypeHandle, out _, out _, out IntPtr delegateCreationStub);
108if (delegateCreationStub == IntPtr.Zero)
113public static IntPtr GetDelegateMarshallingStub(RuntimeTypeHandle delegateTypeHandle, bool openStaticDelegate)
115GetMarshallersForDelegate(delegateTypeHandle, out IntPtr openStub, out IntPtr closedStub, out _);
116IntPtr pStub = openStaticDelegate ? openStub : closedStub;
117if (pStub == IntPtr.Zero)
137private static unsafe bool GetMarshallersForDelegate(RuntimeTypeHandle delegateTypeHandle, out IntPtr openStub, out IntPtr closedStub, out IntPtr delegateCreationStub)
140openStub = IntPtr.Zero;
141closedStub = IntPtr.Zero;
142delegateCreationStub = IntPtr.Zero;
202private static unsafe void GetMarshallersForStruct(RuntimeTypeHandle structTypeHandle, out IntPtr marshalStub, out IntPtr unmarshalStub, out IntPtr destroyStub)
204marshalStub = IntPtr.Zero;
205unmarshalStub = IntPtr.Zero;
206destroyStub = IntPtr.Zero;
parent\parent\Runtime.Base\src\System\Runtime\CachedInterfaceDispatch.cs (31)
36public IntPtr _dispatchCell;
37public IntPtr _objectType;
54IntPtr context = (IntPtr)System.Numerics.BitOperations.RotateLeft((nuint)_dispatchCell, 16);
66private static IntPtr RhpCidResolve(IntPtr callerTransitionBlockParam, IntPtr pCell)
68IntPtr locationOfThisPointer = callerTransitionBlockParam + TransitionBlock.GetThisOffset();
70IntPtr dispatchResolveTarget = RhpCidResolve_Worker(pObject, pCell);
75private static IntPtr RhpCidResolve_Worker(object pObject, IntPtr pCell)
78IntPtr pTargetCode = resolver(pObject, pCell);
79if (pTargetCode != IntPtr.Zero)
86return IntPtr.Zero;
89private static IntPtr UpdateDispatchCellCache(IntPtr pCell, IntPtr pTargetCode, MethodTable* pInstanceType)
112private static IntPtr RhpResolveInterfaceMethod(object pObject, IntPtr pCell)
118return IntPtr.Zero;
125IntPtr pTargetCode = 0;
144if (pTargetCode == IntPtr.Zero)
154private static IntPtr RhResolveDispatch(object pObject, MethodTable* interfaceType, ushort slot)
160private static IntPtr RhResolveDispatchOnType(MethodTable* pInstanceType, MethodTable* pInterfaceType, ushort slot)
170private static IntPtr RhResolveStaticDispatchOnType(MethodTable* pInstanceType, MethodTable* pInterfaceType, ushort slot, MethodTable** ppGenericContext)
180private static IntPtr RhResolveDynamicInterfaceCastableDispatchOnType(MethodTable* pInstanceType, MethodTable* pInterfaceType, ushort slot, MethodTable** ppGenericContext)
182IntPtr result = DispatchResolve.FindInterfaceMethodImplementationTarget(pInstanceType,
204internal static IntPtr RhResolveDispatchWorker(object pObject, MethodTable* pItfType, ushort itfSlotNumber)
208IntPtr pTargetCode = DispatchResolve.FindInterfaceMethodImplementationTarget(pInstanceType,
213if (DynamicInterfaceCastablePresent() && pTargetCode == IntPtr.Zero && pInstanceType->IsIDynamicInterfaceCastable)
218Diagnostics.Debug.Assert(pTargetCode != IntPtr.Zero);
parent\parent\Runtime.Base\src\System\Runtime\ExceptionHandling.cs (50)
68private IntPtr _dummy; // For alignment
106IntPtr classlibAddress)
111IntPtr pFailFastFunction = (IntPtr)InternalCalls.RhpGetClasslibFunctionFromCodeAddress(classlibAddress,
114if (pFailFastFunction == IntPtr.Zero)
123((delegate*<RhFailFastReason, object, IntPtr, IntPtr, void>)pFailFastFunction)
124(reason, unhandledException, IntPtr.Zero, IntPtr.Zero);
160IntPtr pOnFirstChanceFunction =
161(IntPtr)InternalCalls.RhpGetClasslibFunctionFromEEType(exception.GetMethodTable(), ClassLibFunctionId.OnFirstChance);
163if (pOnFirstChanceFunction == IntPtr.Zero)
182IntPtr pOnUnhandledExceptionFunction =
183(IntPtr)InternalCalls.RhpGetClasslibFunctionFromEEType(exception.GetMethodTable(), ClassLibFunctionId.OnUnhandledException);
185if (pOnUnhandledExceptionFunction == IntPtr.Zero)
205RhFailFastReason reason, object unhandledException, IntPtr classlibAddress, ref ExInfo exInfo)
208IntPtr pFailFastFunction =
209(IntPtr)InternalCalls.RhpGetClasslibFunctionFromCodeAddress(classlibAddress, ClassLibFunctionId.FailFast);
211if (pFailFastFunction == IntPtr.Zero)
232((delegate*<RhFailFastReason, object, IntPtr, void*, void>)pFailFastFunction)
258private static void AppendExceptionStackFrameViaClasslib(object exception, IntPtr ip,
265IntPtr pAppendStackFrame = (IntPtr)InternalCalls.RhpGetClasslibFunctionFromCodeAddress(ip,
268if (pAppendStackFrame != IntPtr.Zero)
272((delegate*<object, IntPtr, int, void>)pAppendStackFrame)(exception, ip, flags);
298internal static Exception GetClasslibException(ExceptionIDs id, IntPtr address)
303IntPtr pGetRuntimeExceptionFunction =
304(IntPtr)InternalCalls.RhpGetClasslibFunctionFromCodeAddress(address, ClassLibFunctionId.GetRuntimeException);
355IntPtr pGetRuntimeExceptionFunction = IntPtr.Zero;
358pGetRuntimeExceptionFunction = (IntPtr)InternalCalls.RhpGetClasslibFunctionFromEEType(pEEType, ClassLibFunctionId.GetRuntimeException);
375FailFastViaClasslib(RhFailFastReason.InternalError, null, (IntPtr)pEEType);
387public static void ThrowClasslibOverflowException(IntPtr address)
398public static void ThrowClasslibDivideByZeroException(IntPtr address)
467internal IntPtr IP;
605IntPtr faultingCodeAddress = exInfo._pExContext->IP;
706IntPtr faultingCodeAddress = exInfo._pExContext->IP;
779IntPtr pReversePInvokePropagationCallback = IntPtr.Zero;
780IntPtr pReversePInvokePropagationContext = IntPtr.Zero;
811UpdateStackTrace(exceptionObj, exInfo._frameIter.FramePointer, (IntPtr)frameIter.OriginalControlPC, frameIter.SP, ref isFirstRethrowFrame, ref prevFramePtr, ref isFirstFrame, ref exInfo);
853if (pCatchHandler == null && pReversePInvokePropagationCallback == IntPtr.Zero && !isExceptionIntercepted
864(IntPtr)prevOriginalPC, // IP of the last frame that did not handle the exception
870Debug.Assert(pCatchHandler != null || pReversePInvokePropagationCallback != IntPtr.Zero || unwoundReversePInvoke || isExceptionIntercepted, "We should have a handler if we're starting the second pass");
922Debug.Assert(pReversePInvokePropagationCallback != IntPtr.Zero, "Unwound to a reverse P/Invoke in the second pass. We should have a propagation handler.");
923Debug.Assert(frameIter.PreviousTransitionFrame != IntPtr.Zero, "Should have a transition frame for reverse P/Invoke.");
1001private static void UpdateStackTrace(object exceptionObj, UIntPtr curFramePtr, IntPtr ip, UIntPtr sp,
1251public static void RhpFailFastForPInvokeExceptionPreemp(IntPtr PInvokeCallsiteReturnAddr, void* pExceptionRecord, void* pContextRecord)
1256public static void RhpFailFastForPInvokeExceptionCoop(IntPtr classlibBreadcrumb, void* pExceptionRecord, void* pContextRecord)
src\runtime\src\coreclr\nativeaot\Common\src\Internal\Runtime\CompilerHelpers\StartupCodeHelpers.cs (24)
28private static IntPtr s_moduleGCStaticsSpines;
31internal static unsafe void InitializeModules(IntPtr osModule, IntPtr* pModuleHeaders, int count, IntPtr* pClasslibFunctions, int nClasslibFunctions)
74private static unsafe TypeManagerHandle[] CreateTypeManagers(IntPtr osModule, IntPtr* pModuleHeaders, int count, IntPtr* pClasslibFunctions, int nClasslibFunctions)
84if (pModuleHeaders[i] != IntPtr.Zero)
93if (pModuleHeaders[i] != IntPtr.Zero)
98IntPtr dehydratedDataSection = RuntimeImports.RhGetModuleSection(
100if (dehydratedDataSection != IntPtr.Zero)
132IntPtr staticsSection = RuntimeImports.RhGetModuleSection(typeManager, ReadyToRunSectionType.GCStaticRegion, out length);
133if (staticsSection != IntPtr.Zero)
146IntPtr frozenObjectSection = RuntimeImports.RhGetModuleSection(typeManager, ReadyToRunSectionType.FrozenObjectRegion, out length);
147if (frozenObjectSection != IntPtr.Zero)
149Debug.Assert(length % IntPtr.Size == 0);
154private static unsafe void InitializeModuleFrozenObjectSegment(IntPtr segmentStart, int length)
156if (RuntimeImports.RhRegisterFrozenSegment((void*)segmentStart, (nuint)length, (nuint)length, (nuint)length) == IntPtr.Zero)
188private static unsafe object[] InitializeStatics(IntPtr gcStaticRegionStart, int length)
205IntPtr* pBlock = MethodTable.SupportsRelativePointers ? (IntPtr*)ReadRelPtr32(block) : *(IntPtr**)block;
235*pBlock = *(IntPtr*)&obj;
247private static unsafe void RehydrateData(IntPtr dehydratedData)
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\Utilities\LockFreeReaderHashtableOfPointers.cs (45)
40private volatile IntPtr[] _hashtable = new IntPtr[_initialSize];
47private volatile IntPtr[] _newHashTable;
73private IntPtr[] GetCurrentHashtable()
84private void SetCurrentHashtable(IntPtr[] hashtable)
171IntPtr[] hashTableLocal = GetCurrentHashtable();
177IntPtr examineEntry = hashTableLocal[tableIndex];
178if ((examineEntry == IntPtr.Zero) || (examineEntry == new IntPtr(1)))
195while ((examineEntry != IntPtr.Zero) && (examineEntry != new IntPtr(1)))
216private static IntPtr WaitForSentinelInHashtableToDisappear(IntPtr[] hashtable, int tableIndex)
221IntPtr value = Volatile.Read(ref hashtable[tableIndex]);
232private void Expand(IntPtr[] oldHashtable)
251IntPtr[] newHashTable = new IntPtr[newSize];
257IntPtr ptrValue = _hashtable[iEntry];
263if (ptrValue == IntPtr.Zero)
272if (newHashTable[tableIndex] == IntPtr.Zero)
282while (newHashTable[tableIndex] != IntPtr.Zero)
336IntPtr ptrValue = ConvertValueToIntPtr(value);
338if (ptrValue == IntPtr.Zero)
358private static IntPtr VolatileReadNonSentinelFromHashtable(IntPtr[] hashTable, int tableIndex)
360IntPtr examineEntry = Volatile.Read(ref hashTable[tableIndex]);
384IntPtr[] hashTableLocal = _hashtable;
392IntPtr examineEntry = VolatileReadNonSentinelFromHashtable(hashTableLocal, tableIndex);
393if (examineEntry != IntPtr.Zero)
407while (examineEntry != IntPtr.Zero)
433IntPtr ptrValue = ConvertValueToIntPtr(value);
463private static bool TryWriteSentinelToLocation(IntPtr[] hashTableLocal, int tableIndex)
467if (Interlocked.CompareExchange(ref hashTableLocal[tableIndex], new IntPtr(1), IntPtr.Zero) == IntPtr.Zero)
478private static void WriteValueToLocation(IntPtr value, IntPtr[] hashTableLocal, int tableIndex)
489private static void WriteAbortNullToLocation(IntPtr[] hashTableLocal, int tableIndex)
494Volatile.Write(ref hashTableLocal[tableIndex], IntPtr.Zero);
542IntPtr[] hashTableLocal = GetCurrentHashtable();
548IntPtr examineEntry = hashTableLocal[tableIndex];
549if ((examineEntry == IntPtr.Zero) || (examineEntry == new IntPtr(1)))
559while (examineEntry != IntPtr.Zero)
582private IntPtr[] _hashtableContentsToEnumerate;
619IntPtr examineEntry = Volatile.Read(ref _hashtableContentsToEnumerate[_index]);
620if ((examineEntry != IntPtr.Zero) && (examineEntry != new IntPtr(1)))
692protected abstract IntPtr ConvertValueToIntPtr(TValue value);
697protected abstract TValue ConvertIntPtrToValue(IntPtr pointer);
src\runtime\src\libraries\Common\src\Interop\Interop.Calendar.cs (5)
18internal static unsafe bool EnumCalendarInfo(delegate* unmanaged<char*, IntPtr, void> callback, string localeName, CalendarId calendarId, CalendarDataType calendarDataType, IntPtr context)
20return EnumCalendarInfo((IntPtr)callback, localeName, calendarId, calendarDataType, context);
27private static unsafe partial bool EnumCalendarInfo(IntPtr callback, string localeName, CalendarId calendarId, CalendarDataType calendarDataType, IntPtr context);
src\runtime\src\libraries\Common\src\Interop\Interop.Collation.cs (11)
14internal static unsafe partial ResultCode GetSortHandle(string localeName, out IntPtr sortHandle);
17internal static partial void CloseSortHandle(IntPtr handle);
20internal static unsafe partial int CompareString(IntPtr sortHandle, char* lpStr1, int cwStr1Len, char* lpStr2, int cwStr2Len, CompareOptions options);
23internal static unsafe partial int IndexOf(IntPtr sortHandle, char* target, int cwTargetLength, char* pSource, int cwSourceLength, CompareOptions options, int* matchLengthPtr);
26internal static unsafe partial int LastIndexOf(IntPtr sortHandle, char* target, int cwTargetLength, char* pSource, int cwSourceLength, CompareOptions options, int* matchLengthPtr);
31internal static unsafe partial bool StartsWith(IntPtr sortHandle, char* target, int cwTargetLength, char* source, int cwSourceLength, CompareOptions options, int* matchedLength);
36internal static unsafe partial bool EndsWith(IntPtr sortHandle, char* target, int cwTargetLength, char* source, int cwSourceLength, CompareOptions options, int* matchedLength);
40internal static partial bool StartsWith(IntPtr sortHandle, string target, int cwTargetLength, string source, int cwSourceLength, CompareOptions options);
44internal static partial bool EndsWith(IntPtr sortHandle, string target, int cwTargetLength, string source, int cwSourceLength, CompareOptions options);
47internal static unsafe partial int GetSortKey(IntPtr sortHandle, char* str, int strLength, byte* sortKey, int sortKeyLength, CompareOptions options);
50internal static partial int GetSortVersion(IntPtr sortHandle);
src\runtime\src\libraries\Common\src\Interop\Windows\Kernel32\Interop.Globalization.cs (11)
69IntPtr sortHandle);
83IntPtr sortHandle);
96IntPtr lParam);
123IntPtr lpVersionInformation,
138internal static unsafe partial bool EnumSystemLocalesEx(delegate* unmanaged<char*, uint, void*, BOOL> lpLocaleEnumProcEx, uint dwFlags, void* lParam, IntPtr reserved);
147internal static partial int GetCalendarInfoEx(string? lpLocaleName, uint Calendar, IntPtr lpReserved, uint CalType, IntPtr lpCalData, int cchData, out int lpValue);
151internal static partial int GetCalendarInfoEx(string? lpLocaleName, uint Calendar, IntPtr lpReserved, uint CalType, IntPtr lpCalData, int cchData, IntPtr lpValue);
164internal static unsafe partial bool EnumCalendarInfoExEx(delegate* unmanaged<char*, uint, IntPtr, void*, BOOL> pCalInfoEnumProcExEx, string lpLocaleName, uint Calendar, string? lpReserved, uint CalType, void* lParam);
src\runtime\src\libraries\System.Private.CoreLib\src\Internal\Runtime\InteropServices\ComponentActivator.cs (39)
25private static readonly Dictionary<IntPtr, Delegate> s_delegates = new Dictionary<IntPtr, Delegate>();
35public delegate int ComponentEntryPoint(IntPtr args, int sizeBytes);
37private static string MarshalToString(IntPtr arg, string argName)
61public static unsafe int LoadAssemblyAndGetFunctionPointer(IntPtr assemblyPathNative,
62IntPtr typeNameNative,
63IntPtr methodNameNative,
64IntPtr delegateTypeNative,
65IntPtr reserved,
66IntPtr functionHandle)
68if (functionHandle != IntPtr.Zero)
69*(IntPtr*)functionHandle = 0;
81ArgumentOutOfRangeException.ThrowIfNotEqual(reserved, IntPtr.Zero);
88*(IntPtr*)functionHandle = InternalGetFunctionPointer(alc, typeName, methodName, delegateTypeNative);
111public static int LoadAssembly(IntPtr assemblyPathNative, IntPtr loadContext, IntPtr reserved)
120ArgumentOutOfRangeException.ThrowIfNotEqual(loadContext, IntPtr.Zero);
121ArgumentOutOfRangeException.ThrowIfNotEqual(reserved, IntPtr.Zero);
181public static unsafe int LoadAssemblyBytes(byte* assembly, nint assemblyByteLength, byte* symbols, nint symbolsByteLength, IntPtr loadContext, IntPtr reserved)
191ArgumentOutOfRangeException.ThrowIfNotEqual(loadContext, IntPtr.Zero);
192ArgumentOutOfRangeException.ThrowIfNotEqual(reserved, IntPtr.Zero);
226public static unsafe int GetFunctionPointer(IntPtr typeNameNative,
227IntPtr methodNameNative,
228IntPtr delegateTypeNative,
229IntPtr loadContext,
230IntPtr reserved,
231IntPtr functionHandle)
233if (functionHandle != IntPtr.Zero)
234*(IntPtr*)functionHandle = 0;
262ArgumentOutOfRangeException.ThrowIfNotEqual(loadContext, IntPtr.Zero);
263ArgumentOutOfRangeException.ThrowIfNotEqual(reserved, IntPtr.Zero);
268*(IntPtr*)functionHandle = InternalGetFunctionPointer(AssemblyLoadContext.Default, typeName, methodName, delegateTypeNative);
302private static IntPtr InternalGetFunctionPointer(AssemblyLoadContext alc,
305IntPtr delegateTypeNative)
316if (delegateTypeNative == IntPtr.Zero)
320else if (delegateTypeNative == (IntPtr)(-1))
333IntPtr functionPtr;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Helper\Base64EncoderHelper.cs (18)
654uint i0 = Unsafe.Add(ref encodingMap, (IntPtr)(i >> 18));
655uint i1 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 12) & 0x3F));
656uint i2 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 6) & 0x3F));
657uint i3 = Unsafe.Add(ref encodingMap, (IntPtr)(i & 0x3F));
682uint i0 = Unsafe.Add(ref encodingMap, (IntPtr)(i >> 10));
683uint i1 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 4) & 0x3F));
707ushort i0 = Unsafe.Add(ref encodingMap, (IntPtr)(i >> 18));
708ushort i1 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 12) & 0x3F));
709ushort i2 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 6) & 0x3F));
752uint i0 = Unsafe.Add(ref encodingMap, (IntPtr)(i >> 10));
753uint i1 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 4) & 0x3F));
767uint i0 = Unsafe.Add(ref encodingMap, (IntPtr)(i >> 18));
768uint i1 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 12) & 0x3F));
769uint i2 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 6) & 0x3F));
906ulong i0 = Unsafe.Add(ref encodingMap, (IntPtr)(i >> 18));
907ulong i1 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 12) & 0x3F));
908ulong i2 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 6) & 0x3F));
909ulong i3 = Unsafe.Add(ref encodingMap, (IntPtr)(i & 0x3F));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\EventPipe.Internal.cs (6)
42internal static unsafe partial IntPtr CreateProvider(string providerName,
50internal static unsafe partial IntPtr DefineEvent(IntPtr provHandle, uint eventID, long keywords, uint eventVersion, uint level, void *pMetadata, uint metadataLength);
56internal static partial IntPtr GetProvider(string providerName);
62internal static partial void DeleteProvider(IntPtr provHandle);
74internal static unsafe partial void WriteEventData(IntPtr eventHandle, EventProvider.EventData* pEventData, uint dataCount, Guid* activityId, Guid* relatedActivityId);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\EventProvider.cs (14)
272else if (data is IntPtr)
274dataDescriptor->Size = (uint)sizeof(IntPtr);
275IntPtr* intptrPtr = (IntPtr*)dataBuffer;
276*intptrPtr = (IntPtr)data;
451internal unsafe bool WriteEvent(ref EventDescriptor eventDescriptor, IntPtr eventHandle, Guid* activityID, Guid* childActivityID, object?[] eventPayload)
657protected internal unsafe bool WriteEvent(ref EventDescriptor eventDescriptor, IntPtr eventHandle, Guid* activityID, Guid* childActivityID, int dataCount, IntPtr data)
680IntPtr eventHandle,
684IntPtr data)
1175IntPtr eventHandle,
1190internal virtual unsafe IntPtr DefineEventHandle(uint eventID, string eventName, long keywords, uint eventVersion,
1193return IntPtr.Zero;
1288Marshal.Copy((IntPtr)(void*)filterData->Ptr, data, 0, data.Length);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\EventSource.cs (67)
243private IntPtr m_writeEventStringEventHandle = IntPtr.Zero;
793IntPtr eventHandle = m_eventPipeProvider._eventProvider.DefineEventHandle(
802Debug.Assert(eventHandle != IntPtr.Zero);
831descrs[0].DataPointer = (IntPtr)(&arg1);
845descrs[0].DataPointer = (IntPtr)(&arg1);
848descrs[1].DataPointer = (IntPtr)(&arg2);
862descrs[0].DataPointer = (IntPtr)(&arg1);
865descrs[1].DataPointer = (IntPtr)(&arg2);
868descrs[2].DataPointer = (IntPtr)(&arg3);
883descrs[0].DataPointer = (IntPtr)(&arg1);
897descrs[0].DataPointer = (IntPtr)(&arg1);
900descrs[1].DataPointer = (IntPtr)(&arg2);
914descrs[0].DataPointer = (IntPtr)(&arg1);
917descrs[1].DataPointer = (IntPtr)(&arg2);
920descrs[2].DataPointer = (IntPtr)(&arg3);
938descrs[0].DataPointer = (IntPtr)string1Bytes;
958descrs[0].DataPointer = (IntPtr)string1Bytes;
961descrs[1].DataPointer = (IntPtr)string2Bytes;
983descrs[0].DataPointer = (IntPtr)string1Bytes;
986descrs[1].DataPointer = (IntPtr)string2Bytes;
989descrs[2].DataPointer = (IntPtr)string3Bytes;
1008descrs[0].DataPointer = (IntPtr)string1Bytes;
1011descrs[1].DataPointer = (IntPtr)(&arg2);
1029descrs[0].DataPointer = (IntPtr)string1Bytes;
1032descrs[1].DataPointer = (IntPtr)(&arg2);
1035descrs[2].DataPointer = (IntPtr)(&arg3);
1054descrs[0].DataPointer = (IntPtr)string1Bytes;
1057descrs[1].DataPointer = (IntPtr)(&arg2);
1076descrs[0].DataPointer = (IntPtr)(&arg1);
1079descrs[1].DataPointer = (IntPtr)string2Bytes;
1098descrs[0].DataPointer = (IntPtr)(&arg1);
1101descrs[1].DataPointer = (IntPtr)string2Bytes;
1119descrs[0].DataPointer = (IntPtr)(&blobSize);
1122descrs[1].DataPointer = (IntPtr)(&blobSize); // valid address instead of empty content
1132descrs[0].DataPointer = (IntPtr)(&blobSize);
1135descrs[1].DataPointer = (IntPtr)blob;
1151descrs[0].DataPointer = (IntPtr)(&arg1);
1157descrs[1].DataPointer = (IntPtr)(&blobSize);
1160descrs[2].DataPointer = (IntPtr)(&blobSize); // valid address instead of empty contents
1170descrs[1].DataPointer = (IntPtr)(&blobSize);
1173descrs[2].DataPointer = (IntPtr)blob;
1242public unsafe IntPtr DataPointer
1244get => (IntPtr)(void*)m_Ptr;
1392if (metadata.EnabledForETW && !m_etwProvider.WriteEvent(ref metadata.Descriptor, metadata.EventHandle, pActivityId, relatedActivityId, eventDataCount, (IntPtr)data))
1395if (metadata.EnabledForEventPipe && !m_eventPipeProvider.WriteEvent(ref metadata.Descriptor, metadata.EventHandle, pActivityId, relatedActivityId, eventDataCount, (IntPtr)data))
1576IntPtr eventHandle,
1580IntPtr data)
1794IntPtr dataPointer = data->DataPointer;
1840else if (IntPtr.Size == 4 && dataType == typeof(IntPtr))
1842decoded = *(IntPtr*)dataPointer;
1900else if (IntPtr.Size == 8 && dataType == typeof(IntPtr))
1902decoded = *(IntPtr*)dataPointer;
1950decoded = dataPointer == IntPtr.Zero ? null : new string((char*)dataPointer, 0, (data->Size >> 1) - 1);
2172IntPtr dataPointer = data->DataPointer;
2173args[i] = dataPointer == IntPtr.Zero ? null : new string((char*)dataPointer, 0, (data->Size >> 1) - 1);
2280m_etwProvider?.WriteEvent(ref descr, IntPtr.Zero, null, null, 1, (IntPtr)((void*)&data));
2284if (m_writeEventStringEventHandle == IntPtr.Zero)
2293if (m_writeEventStringEventHandle == IntPtr.Zero)
2310m_eventPipeProvider.WriteEvent(ref descr, m_writeEventStringEventHandle, null, null, 1, (IntPtr)((void*)&data));
2520public IntPtr EventHandle; // EventPipeEvent handle.
2972if (!m_etwProvider.WriteEvent(ref manifestDescr, IntPtr.Zero, null, null, 2, (IntPtr)dataDescrs))
3541metadata.EventHandle = IntPtr.Zero;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\NativeRuntimeEventSource.Threading.NativeSinks.cs (19)
217IntPtr NativeOverlapped,
218IntPtr Overlapped, // 0 if the Windows thread pool is used, the relevant info could be obtained from the NativeOverlapped* if necessary
234IntPtr overlapped = (IntPtr)Overlapped.GetOverlappedFromNative(nativeOverlapped).GetHashCode();
237(IntPtr)nativeOverlapped,
252ThreadPoolIOEnqueue((IntPtr)registeredWaitHandle.GetHashCode(), IntPtr.Zero, registeredWaitHandle.Repeating);
259IntPtr NativeOverlapped,
260IntPtr Overlapped, // 0 if the Windows thread pool is used, the relevant info could be obtained from the NativeOverlapped* if necessary
275IntPtr overlapped = (IntPtr)Overlapped.GetOverlappedFromNative(nativeOverlapped).GetHashCode();
278(IntPtr)nativeOverlapped,
291ThreadPoolIODequeue((IntPtr)registeredWaitHandle.GetHashCode(), IntPtr.Zero);
314IntPtr overlapped = (IntPtr)Overlapped.GetOverlappedFromNative(nativeOverlapped).GetHashCode();
317(IntPtr)nativeOverlapped,
324IntPtr NativeOverlapped,
325IntPtr Overlapped, // 0 if the Windows thread pool is used, the relevant info could be obtained from the NativeOverlapped* if necessary
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\CalendarData.Nls.cs (7)
30return Interop.Kernel32.GetCalendarInfoEx(localeName, (uint)calendar, IntPtr.Zero, calType | CAL_RETURN_NUMBER, IntPtr.Zero, 0, out data) != 0;
40int ret = Interop.Kernel32.GetCalendarInfoEx(localeName, (uint)calendar, IntPtr.Zero, calType, (IntPtr)buffer, BUFFER_LENGTH, IntPtr.Zero);
63private static unsafe Interop.BOOL EnumCalendarInfoCallback(char* lpCalendarInfoString, uint calendar, IntPtr pReserved, void* lParam)
95private static unsafe Interop.BOOL EnumCalendarsCallback(char* lpCalendarInfoString, uint calendar, IntPtr reserved, void* lParam)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\CompareInfo.Nls.cs (15)
19internal static unsafe IntPtr NlsGetSortHandle(string cultureName)
23return IntPtr.Zero;
26IntPtr handle;
27int ret = Interop.Kernel32.LCMapStringEx(cultureName, Interop.Kernel32.LCMAP_SORTHANDLE, null, 0, &handle, IntPtr.Size, null, null, IntPtr.Zero);
42return IntPtr.Zero;
128int sortKeyLength = Interop.Kernel32.LCMapStringEx(_sortHandle != IntPtr.Zero ? null : _sortName,
150if (Interop.Kernel32.LCMapStringEx(_sortHandle != IntPtr.Zero ? null : _sortName,
202string? localeName = _sortHandle != IntPtr.Zero ? null : _sortName;
255string? localeName = _sortHandle != IntPtr.Zero ? null : _sortName;
383int sortKeyLength = Interop.Kernel32.LCMapStringEx(_sortHandle != IntPtr.Zero ? null : _sortName,
397if (Interop.Kernel32.LCMapStringEx(_sortHandle != IntPtr.Zero ? null : _sortName,
445actualSortKeyLength = Interop.Kernel32.LCMapStringEx(_sortHandle != IntPtr.Zero ? null : _sortName,
497sortKeyLength = Interop.Kernel32.LCMapStringEx(_sortHandle != IntPtr.Zero ? null : _sortName,
525return Interop.Kernel32.IsNLSDefinedString(Interop.Kernel32.COMPARE_STRING, 0, IntPtr.Zero, pText, text.Length);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\GlobalizationMode.Unix.cs (2)
76IntPtr icuucLib = LoadLibrary(CreateLibraryName("libicuuc", suffixAndSeparator, extension, version, versionAtEnd), failOnLoadFailure: true);
77IntPtr icuinLib = LoadLibrary(CreateLibraryName("libicui18n", suffixAndSeparator, extension, version, versionAtEnd), failOnLoadFailure: true);
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\FileStream.cs (5)
23public FileStream(IntPtr handle, FileAccess access)
30public FileStream(IntPtr handle, FileAccess access, bool ownsHandle)
37public FileStream(IntPtr handle, FileAccess access, bool ownsHandle, int bufferSize)
44public FileStream(IntPtr handle, FileAccess access, bool ownsHandle, int bufferSize, bool isAsync)
212public virtual IntPtr Handle => _strategy.Handle;
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\Path.cs (6)
28512, (IntPtr)pKey, (span, key) => // 12 == 8 + 1 (for period) + 3
736ReadOnlySpanPtr1 = (IntPtr)(&first),
737ReadOnlySpanPtr2 = (IntPtr)(&second),
738ReadOnlySpanPtr3 = (IntPtr)(&third),
739ReadOnlySpanPtr4 = (IntPtr)(&fourth),
788public IntPtr ReadOnlySpanPtr1, ReadOnlySpanPtr2, ReadOnlySpanPtr3, ReadOnlySpanPtr4;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\ComAwareWeakReference.ComWrappers.cs (7)
16private static unsafe delegate*<IntPtr, object?, object?> s_comWeakRefToObjectCallback;
18private static unsafe delegate*<object, out object?, IntPtr> s_objectToComWeakRefCallback;
21delegate*<IntPtr, object?, object?> comWeakRefToObject,
23delegate*<object, out object?, IntPtr> objectToComWeakRef)
30internal static unsafe object? ComWeakRefToComWrappersObject(IntPtr pComWeakRef, object? context)
41internal static unsafe IntPtr ComWrappersObjectToComWeakRef(object target, out object? context)
44return s_objectToComWeakRefCallback != null ? s_objectToComWeakRefCallback(target, out context) : IntPtr.Zero;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\ComTypes\IStream.cs (5)
32void Read([MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1), Out] byte[] pv, int cb, IntPtr pcbRead);
33void Write([MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] byte[] pv, int cb, IntPtr pcbWritten);
36void Seek(long dlibMove, int dwOrigin, IntPtr plibNewPosition);
38void CopyTo(IStream pstm, long cb, IntPtr pcbRead, IntPtr pcbWritten);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\ComTypes\ITypeInfo.cs (22)
66public IntPtr lpstrSchema;
86public IntPtr lprgscode; // /* [size_is(cScodes)] */ SCODE RPC_FAR *lprgscode;
87public IntPtr lprgelemdescParam; // /* [size_is(cParams)] */ ELEMDESC __RPC_FAR *lprgelemdescParam;
114public IntPtr dwReserved;
136public IntPtr lpVarValue;
144public IntPtr lpValue;
205public IntPtr rgvarg;
206public IntPtr rgdispidNamedArgs;
221public IntPtr pvReserved;
222public IntPtr pfnDeferredFillIn;
305void GetTypeAttr(out IntPtr ppTypeAttr);
307void GetFuncDesc(int index, out IntPtr ppFuncDesc);
308void GetVarDesc(int index, out IntPtr ppVarDesc);
313void Invoke([MarshalAs(UnmanagedType.IUnknown)] object pvInstance, int memid, short wFlags, ref DISPPARAMS pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, out int puArgErr);
315void GetDllEntry(int memid, INVOKEKIND invKind, IntPtr pBstrDllName, IntPtr pBstrName, IntPtr pwOrdinal);
317void AddressOfMember(int memid, INVOKEKIND invKind, out IntPtr ppv);
322void ReleaseTypeAttr(IntPtr pTypeAttr);
324void ReleaseFuncDesc(IntPtr pFuncDesc);
326void ReleaseVarDesc(IntPtr pVarDesc);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\ComTypes\ITypeInfo2.cs (17)
14new void GetTypeAttr(out IntPtr ppTypeAttr);
16new void GetFuncDesc(int index, out IntPtr ppFuncDesc);
17new void GetVarDesc(int index, out IntPtr ppVarDesc);
22new void Invoke([MarshalAs(UnmanagedType.IUnknown)] object pvInstance, int memid, short wFlags, ref DISPPARAMS pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, out int puArgErr);
24new void GetDllEntry(int memid, INVOKEKIND invKind, IntPtr pBstrDllName, IntPtr pBstrName, IntPtr pwOrdinal);
26new void AddressOfMember(int memid, INVOKEKIND invKind, out IntPtr ppv);
31new void ReleaseTypeAttr(IntPtr pTypeAttr);
33new void ReleaseFuncDesc(IntPtr pFuncDesc);
35new void ReleaseVarDesc(IntPtr pVarDesc);
47void GetAllCustData(IntPtr pCustData);
48void GetAllFuncCustData(int index, IntPtr pCustData);
49void GetAllParamCustData(int indexFunc, int indexParam, IntPtr pCustData);
50void GetAllVarCustData(int index, IntPtr pCustData);
51void GetAllImplTypeCustData(int index, IntPtr pCustData);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\ComWrappers.cs (147)
41public IntPtr Vtable;
75internal static bool TryGetComInstanceForIID(object obj, Guid iid, out IntPtr unknown, out ComWrappers? comWrappers)
80unknown = IntPtr.Zero;
89public static bool TryGetComInstance(object obj, out IntPtr unknown)
91unknown = IntPtr.Zero;
101public static unsafe bool TryGetObject(IntPtr unknown, [NotNullWhen(true)] out object? obj)
104if (unknown == IntPtr.Zero)
125public IntPtr Vtable;
164private IntPtr _element;
199public volatile IntPtr HolderHandle; // This is GC Handle
226IntPtr handle = HolderHandle;
227if (handle == IntPtr.Zero)
293public int QueryInterfaceForTracker(in Guid riid, out IntPtr ppvObject)
297ppvObject = IntPtr.Zero;
304public int QueryInterface(in Guid riid, out IntPtr ppvObject)
307if (ppvObject == IntPtr.Zero)
339if (ppvObject == IntPtr.Zero)
347public IntPtr As(in Guid riid)
350IntPtr typeMaybe = AsRuntimeDefined(in riid);
351if (typeMaybe == IntPtr.Zero)
360Debug.Assert(GetComCount(RefCount) == 0 || HolderHandle == IntPtr.Zero);
362if (HolderHandle == IntPtr.Zero)
378IntPtr handle = Interlocked.Exchange(ref HolderHandle, IntPtr.Zero);
379if (handle != IntPtr.Zero)
391private IntPtr GetDispatchPointerAtIndex(int index)
394IntPtr* vtables = (IntPtr*)(void*)&dispatch->Vtables;
395return (IntPtr)(&vtables[index % InternalComInterfaceDispatch.NumEntriesInDispatchTable]);
398private IntPtr AsRuntimeDefined(in Guid riid)
430return IntPtr.Zero;
433private IntPtr AsUserDefined(in Guid riid)
443return IntPtr.Zero;
498public IntPtr ComIp => _wrapper->As(in ComWrappers.IID_IUnknown);
520IntPtr refCountedHandle = _wrapper->HolderHandle;
521if (refCountedHandle != IntPtr.Zero && GCHandle.InternalGet(refCountedHandle) != null)
549private IntPtr _externalComObject;
550private IntPtr _inner;
566IntPtr externalComObject,
567IntPtr inner,
571ref IntPtr referenceTrackerMaybe)
575IntPtr trackerObject = referenceTrackerMaybe;
578referenceTrackerMaybe = IntPtr.Zero;
582if (trackerObject != IntPtr.Zero ||
592protected NativeObjectWrapper(IntPtr externalComObject, IntPtr inner, ComWrappers comWrappers, object comProxy, CreateObjectFlags flags)
636internal IntPtr ExternalComObject => _externalComObject;
670if (_inner != IntPtr.Zero)
673_inner = IntPtr.Zero;
676_externalComObject = IntPtr.Zero;
704private IntPtr _trackerObject;
705internal readonly IntPtr _contextToken;
710public IntPtr TrackerObject => (_trackerObject == IntPtr.Zero || _trackerObjectDisconnected == 1) ? IntPtr.Zero : _trackerObject;
718IntPtr trackerObject)
722Debug.Assert(trackerObject != IntPtr.Zero);
760if (_trackerObject == IntPtr.Zero || Interlocked.CompareExchange(ref _trackerObjectDisconnected, 1, 0) != 0)
774_trackerObject = IntPtr.Zero;
791internal static object? GetOrCreateObjectFromWrapper(ComWrappers wrapper, IntPtr externalComObject)
822public unsafe IntPtr GetOrCreateComInterfaceForObject(object instance, CreateComInterfaceFlags flags)
885Span<IntPtr> runtimeDefinedVtable = stackalloc IntPtr[3];
920IntPtr wrapperMem = (IntPtr)NativeMemory.AlignedAlloc(
930Span<IntPtr> dispatchVtables = dispatches[i].Vtables;
943mow->HolderHandle = IntPtr.Zero;
963public object GetOrCreateObjectForComInstance(IntPtr externalComObject, CreateObjectFlags flags)
966if (!TryGetOrCreateObjectForComInstanceInternal(externalComObject, IntPtr.Zero, flags, wrapperMaybe: null, userState: NoUserState.Instance, out obj))
984public object GetOrCreateObjectForComInstance(IntPtr externalComObject, CreateObjectFlags flags, object? userState)
987if (!TryGetOrCreateObjectForComInstanceInternal(externalComObject, IntPtr.Zero, flags, wrapperMaybe: null, userState, out obj))
1003public object GetOrRegisterObjectForComInstance(IntPtr externalComObject, CreateObjectFlags flags, object wrapper)
1005return GetOrRegisterObjectForComInstance(externalComObject, flags, wrapper, IntPtr.Zero);
1024public object GetOrRegisterObjectForComInstance(IntPtr externalComObject, CreateObjectFlags flags, object wrapper, IntPtr inner)
1035private static unsafe ComInterfaceDispatch* TryGetComInterfaceDispatch(IntPtr comObject)
1039IntPtr knownQI = ((IntPtr*)((IntPtr*)comObject)[0])[0];
1040if (knownQI != ((IntPtr*)DefaultIUnknownVftblPtr)[0]
1041&& knownQI != ((IntPtr*)DefaultIReferenceTrackerTargetVftblPtr)[0])
1050IntPtr currentVersion = GetTaggedImplCurrentVersion();
1051int hr = ((delegate* unmanaged[MemberFunction]<IntPtr, IntPtr, int>)(*(*(void***)implMaybe + 3 /* ITaggedImpl.IsCurrentVersion slot */)))(implMaybe, currentVersion);
1063IntPtr externalComObject,
1064IntPtr innerMaybe,
1066out IntPtr identity,
1067out IntPtr inner,
1068out IntPtr referenceTrackerMaybe)
1072IntPtr checkForIdentity = externalComObject;
1080Marshal.QueryInterface(externalComObject, IID_IReferenceTracker, out IntPtr referenceTrackerPtr) == HResults.S_OK)
1097referenceTrackerMaybe = IntPtr.Zero;
1102if (innerMaybe == IntPtr.Zero && // User didn't supply inner - .NET 5 API scenario sanity check.
1131IntPtr externalComObject,
1132IntPtr innerMaybe,
1138if (externalComObject == IntPtr.Zero)
1141if (innerMaybe != IntPtr.Zero && !flags.HasFlag(CreateObjectFlags.Aggregation))
1148out IntPtr identity,
1149out IntPtr inner,
1150out IntPtr referenceTrackerMaybe);
1231if (referenceTrackerMaybe != IntPtr.Zero)
1239IntPtr identity,
1240IntPtr inner,
1243ref IntPtr referenceTrackerMaybe)
1272IntPtr identity,
1273IntPtr inner,
1276ref IntPtr referenceTrackerMaybe)
1396private unsafe ref readonly Bucket GetBucket(IntPtr comPointer)
1423public (NativeObjectWrapper actualWrapper, object actualProxy) GetOrAddProxyForComInstance(IntPtr comPointer, NativeObjectWrapper wrapper, object comProxy)
1434public object? FindProxyForComInstance(IntPtr comPointer, out NativeObjectWrapper? wrapper)
1444public void Remove(IntPtr comPointer, NativeObjectWrapper wrapper)
1461IntPtr comPointer = wrapper.ExternalComObject;
1478private readonly Dictionary<IntPtr, WeakGCHandle<NativeObjectWrapper>> _cache;
1487public (NativeObjectWrapper actualWrapper, object actualProxy) GetOrAddProxyForComInstance(IntPtr comPointer, NativeObjectWrapper wrapper, object comProxy)
1531public object? FindProxyForComInstance(IntPtr comPointer, out NativeObjectWrapper? wrapper)
1583public void Remove(IntPtr comPointer, NativeObjectWrapper wrapper)
1679protected abstract object? CreateObject(IntPtr externalComObject, CreateObjectFlags flags);
1693protected virtual object? CreateObject(IntPtr externalComObject, CreateObjectFlags flags, object? userState, out CreatedWrapperFlags wrapperFlags)
1704internal static IntPtr ComInterfaceForObject(object instance)
1711if (TryGetComInstance(instance, out IntPtr comObject))
1719internal static unsafe IntPtr ComInterfaceForObject(object instance, Guid targetIID)
1721IntPtr unknownPtr = ComInterfaceForObject(instance);
1722IntPtr comObjectInterface;
1735internal static object ComObjectForInterface(IntPtr externalComObject, CreateObjectFlags flags)
1745internal static IntPtr GetOrCreateTrackerTarget(IntPtr externalComObject)
1759public static int Resolve(IntPtr pThis, Guid guid, out IntPtr inspectable)
1761fixed (IntPtr* inspectablePtr = &inspectable)
1762return (*(delegate* unmanaged[MemberFunction]<IntPtr, Guid*, IntPtr*, int>**)pThis)[3](pThis, &guid, inspectablePtr);
1769public static int GetWeakReference(IntPtr pThis, out IntPtr weakReference)
1771fixed (IntPtr* weakReferencePtr = &weakReference)
1772return (*(delegate* unmanaged[MemberFunction]<IntPtr, IntPtr*, int>**)pThis)[3](pThis, weakReferencePtr);
1776private static object? ComWeakRefToObject(IntPtr pComWeakRef, object? context)
1786if (IWeakReference.Resolve(pComWeakRef, IID_IInspectable, out IntPtr targetPtr) == HResults.S_OK &&
1787targetPtr != IntPtr.Zero)
1790if (Marshal.QueryInterface(target.Ptr, IID_IUnknown, out IntPtr targetIdentityPtr) == HResults.S_OK)
1808private static IntPtr ObjectToComWeakRef(object target, out object? context)
1814out IntPtr weakReferenceSourcePtr,
1819if (IWeakReferenceSource.GetWeakReference(weakReferenceSource.Ptr, out IntPtr weakReference) == HResults.S_OK)
1825return IntPtr.Zero;
2039private readonly IntPtr _ptr;
2041internal readonly IntPtr Ptr => _ptr;
2043public ComHolder(IntPtr ptr)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\IReferenceTracker.cs (19)
9public static void ConnectFromTrackerSource(IntPtr pThis)
11Marshal.ThrowExceptionForHR((*(delegate* unmanaged<IntPtr, int>**)pThis)[3](pThis));
15public static int DisconnectFromTrackerSource(IntPtr pThis)
17return (*(delegate* unmanaged<IntPtr, int>**)pThis)[4](pThis);
21public static int FindTrackerTargets(IntPtr pThis, IntPtr findReferenceTargetsCallback)
23return (*(delegate* unmanaged<IntPtr, IntPtr, int>**)pThis)[5](pThis, findReferenceTargetsCallback);
26public static void GetReferenceTrackerManager(IntPtr pThis, out IntPtr referenceTrackerManager)
28fixed (IntPtr* ptr = &referenceTrackerManager)
29Marshal.ThrowExceptionForHR((*(delegate* unmanaged<IntPtr, IntPtr*, int>**)pThis)[6](pThis, ptr));
32public static void AddRefFromTrackerSource(IntPtr pThis)
34Marshal.ThrowExceptionForHR((*(delegate* unmanaged<IntPtr, int>**)pThis)[7](pThis));
37public static void ReleaseFromTrackerSource(IntPtr pThis)
39Marshal.ThrowExceptionForHR((*(delegate* unmanaged<IntPtr, int>**)pThis)[8](pThis));
42public static void PegFromTrackerSource(IntPtr pThis)
44Marshal.ThrowExceptionForHR((*(delegate* unmanaged<IntPtr, int>**)pThis)[9](pThis));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\Marshal.cs (131)
31public static IntPtr AllocHGlobal(int cb) => AllocHGlobal((nint)cb);
33public static unsafe string? PtrToStringAnsi(IntPtr ptr)
43public static unsafe string PtrToStringAnsi(IntPtr ptr, int len)
51public static unsafe string? PtrToStringUni(IntPtr ptr)
61public static unsafe string PtrToStringUni(IntPtr ptr, int len)
69public static unsafe string? PtrToStringUTF8(IntPtr ptr)
80public static unsafe string PtrToStringUTF8(IntPtr ptr, int byteLen)
133public static unsafe int QueryInterface(IntPtr pUnk, in Guid iid, out IntPtr ppv)
138fixed (IntPtr* p = &ppv)
140return ((delegate* unmanaged<IntPtr, Guid*, IntPtr*, int>)(*(*(void***)pUnk + 0 /* IUnknown.QueryInterface slot */)))(pUnk, pIID, p);
144public static unsafe int AddRef(IntPtr pUnk)
148return ((delegate* unmanaged<IntPtr, int>)(*(*(void***)pUnk + 1 /* IUnknown.AddRef slot */)))(pUnk);
151public static unsafe int Release(IntPtr pUnk)
155return ((delegate* unmanaged<IntPtr, int>)(*(*(void***)pUnk + 2 /* IUnknown.Release slot */)))(pUnk);
164public static unsafe IntPtr UnsafeAddrOfPinnedArrayElement(Array arr, int index)
170return (IntPtr)((byte*)pRawData + (uint)index * (nuint)arr.GetElementSize());
173public static unsafe IntPtr UnsafeAddrOfPinnedArrayElement<T>(T[] arr, int index)
179return (IntPtr)((byte*)pRawData + (uint)index * (nuint)sizeof(T));
182public static IntPtr OffsetOf<T>(string fieldName) => OffsetOf(typeof(T), fieldName);
184public static void Copy(int[] source, int startIndex, IntPtr destination, int length)
189public static void Copy(char[] source, int startIndex, IntPtr destination, int length)
194public static void Copy(short[] source, int startIndex, IntPtr destination, int length)
199public static void Copy(long[] source, int startIndex, IntPtr destination, int length)
204public static void Copy(float[] source, int startIndex, IntPtr destination, int length)
209public static void Copy(double[] source, int startIndex, IntPtr destination, int length)
214public static void Copy(byte[] source, int startIndex, IntPtr destination, int length)
219public static void Copy(IntPtr[] source, int startIndex, IntPtr destination, int length)
224private static unsafe void CopyToNative<T>(T[] source, int startIndex, IntPtr destination, int length)
234public static void Copy(IntPtr source, int[] destination, int startIndex, int length)
239public static void Copy(IntPtr source, char[] destination, int startIndex, int length)
244public static void Copy(IntPtr source, short[] destination, int startIndex, int length)
249public static void Copy(IntPtr source, long[] destination, int startIndex, int length)
254public static void Copy(IntPtr source, float[] destination, int startIndex, int length)
259public static void Copy(IntPtr source, double[] destination, int startIndex, int length)
264public static void Copy(IntPtr source, byte[] destination, int startIndex, int length)
269public static void Copy(IntPtr source, IntPtr[] destination, int startIndex, int length)
274private static unsafe void CopyToManaged<T>(IntPtr source, T[] destination, int startIndex, int length)
287public static unsafe byte ReadByte(IntPtr ptr, int ofs)
301public static byte ReadByte(IntPtr ptr) => ReadByte(ptr, 0);
303public static unsafe short ReadInt16(IntPtr ptr, int ofs)
325public static short ReadInt16(IntPtr ptr) => ReadInt16(ptr, 0);
327public static unsafe int ReadInt32(IntPtr ptr, int ofs)
349public static int ReadInt32(IntPtr ptr) => ReadInt32(ptr, 0);
363public static nint ReadIntPtr(IntPtr ptr, int ofs)
372public static nint ReadIntPtr(IntPtr ptr) => ReadIntPtr(ptr, 0);
374public static unsafe long ReadInt64(IntPtr ptr, int ofs)
396public static long ReadInt64(IntPtr ptr) => ReadInt64(ptr, 0);
398public static unsafe void WriteByte(IntPtr ptr, int ofs, byte val)
412public static void WriteByte(IntPtr ptr, byte val) => WriteByte(ptr, 0, val);
414public static unsafe void WriteInt16(IntPtr ptr, int ofs, short val)
436public static void WriteInt16(IntPtr ptr, short val) => WriteInt16(ptr, 0, val);
438public static void WriteInt16(IntPtr ptr, int ofs, char val) => WriteInt16(ptr, ofs, (short)val);
445public static void WriteInt16(IntPtr ptr, char val) => WriteInt16(ptr, 0, (short)val);
447public static unsafe void WriteInt32(IntPtr ptr, int ofs, int val)
469public static void WriteInt32(IntPtr ptr, int val) => WriteInt32(ptr, 0, val);
471public static void WriteIntPtr(IntPtr ptr, int ofs, nint val)
492public static void WriteIntPtr(IntPtr ptr, nint val) => WriteIntPtr(ptr, 0, val);
494public static unsafe void WriteInt64(IntPtr ptr, int ofs, long val)
516public static void WriteInt64(IntPtr ptr, long val) => WriteInt64(ptr, 0, val);
541public static void StructureToPtr<T>([DisallowNull] T structure, IntPtr ptr, bool fDeleteOld)
552public static object? PtrToStructure(IntPtr ptr,
558if (ptr == IntPtr.Zero)
582public static void PtrToStructure(IntPtr ptr, object structure)
590public static void PtrToStructure<T>(IntPtr ptr, [DisallowNull] T structure)
600public static T? PtrToStructure<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors | DynamicallyAccessedMemberTypes.NonPublicConstructors)] T>(IntPtr ptr)
602if (ptr == IntPtr.Zero)
623public static void DestroyStructure<T>(IntPtr ptr) => DestroyStructure(ptr, typeof(T));
629public static IntPtr GetHINSTANCE(Module m)
633return (IntPtr)(-1);
645public static Exception? GetExceptionForHR(int errorCode) => GetExceptionForHR(errorCode, IntPtr.Zero);
651/// <param name="errorInfo">Optional platform-specific error information (for example IErrorInfo on COM platforms), or <see cref="IntPtr.Zero"/> when not provided.</param>
656public static Exception? GetExceptionForHR(int errorCode, IntPtr errorInfo)
671/// <param name="pUnk">A pointer to the COM object involved in the failing call, or <see cref="IntPtr.Zero"/> if unavailable.</param>
676public static Exception? GetExceptionForHR(int errorCode, in Guid iid, IntPtr pUnk)
686private static unsafe Exception? GetExceptionForHRInternal(int errorCode, in Guid iid, IntPtr pUnk)
688const IntPtr NoErrorInfo = -1; // Use -1 to indicate no error info available
693IntPtr errorInfo = NoErrorInfo;
735private static Exception? GetExceptionForHRInternal(int errorCode, IntPtr errorInfo)
947public static void ThrowExceptionForHR(int errorCode, IntPtr errorInfo)
960/// <param name="pUnk">A pointer to the COM object involved in the failing call, or <see cref="IntPtr.Zero"/> if unavailable.</param>
962public static void ThrowExceptionForHR(int errorCode, in Guid iid, IntPtr pUnk)
970public static IntPtr SecureStringToBSTR(SecureString s)
980public static IntPtr SecureStringToCoTaskMemAnsi(SecureString s)
990public static IntPtr SecureStringToCoTaskMemUnicode(SecureString s)
1000public static IntPtr SecureStringToGlobalAllocAnsi(SecureString s)
1010public static IntPtr SecureStringToGlobalAllocUnicode(SecureString s)
1020public static unsafe IntPtr StringToHGlobalAnsi(string? s)
1024return IntPtr.Zero;
1036IntPtr ptr = AllocHGlobal((IntPtr)nb);
1042public static unsafe IntPtr StringToHGlobalUni(string? s)
1046return IntPtr.Zero;
1057IntPtr ptr = AllocHGlobal((IntPtr)nb);
1065private static unsafe IntPtr StringToHGlobalUTF8(string? s)
1069return IntPtr.Zero;
1074IntPtr ptr = AllocHGlobal(checked(nb + 1));
1083public static unsafe IntPtr StringToCoTaskMemUni(string? s)
1087return IntPtr.Zero;
1098IntPtr ptr = AllocCoTaskMem(nb);
1106public static unsafe IntPtr StringToCoTaskMemUTF8(string? s)
1110return IntPtr.Zero;
1115IntPtr ptr = AllocCoTaskMem(checked(nb + 1));
1124public static unsafe IntPtr StringToCoTaskMemAnsi(string? s)
1128return IntPtr.Zero;
1140IntPtr ptr = AllocCoTaskMem(nb);
1194public static Delegate GetDelegateForFunctionPointer(IntPtr ptr, Type t)
1219public static TDelegate GetDelegateForFunctionPointer<TDelegate>(IntPtr ptr)
1242public static IntPtr GetFunctionPointerForDelegate(Delegate d)
1251public static IntPtr GetFunctionPointerForDelegate<TDelegate>(TDelegate d) where TDelegate : notnull
1267public static unsafe void ZeroFreeBSTR(IntPtr s)
1269if (s == IntPtr.Zero)
1277public static void ZeroFreeCoTaskMemAnsi(IntPtr s)
1282public static unsafe void ZeroFreeCoTaskMemUnicode(IntPtr s)
1284if (s == IntPtr.Zero)
1292public static unsafe void ZeroFreeCoTaskMemUTF8(IntPtr s)
1294if (s == IntPtr.Zero)
1302public static unsafe void ZeroFreeGlobalAllocAnsi(IntPtr s)
1304if (s == IntPtr.Zero)
1312public static unsafe void ZeroFreeGlobalAllocUnicode(IntPtr s)
1314if (s == IntPtr.Zero)
1322public static unsafe IntPtr StringToBSTR(string? s)
1326return IntPtr.Zero;
1329IntPtr bstr = AllocBSTR(s.Length);
1336public static string PtrToStringBSTR(IntPtr ptr)
1343internal static unsafe uint SysStringByteLen(IntPtr s)
1356public static void InitHandle(SafeHandle safeHandle, IntPtr handle)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\Marshal.NoCom.cs (18)
25public static IntPtr CreateAggregatedObject(IntPtr pOuter, object o)
42public static IntPtr CreateAggregatedObject<T>(IntPtr pOuter, T o) where T : notnull
75public static IntPtr GetComInterfaceForObject(object o, Type T)
82public static IntPtr GetComInterfaceForObject(object o, Type T, CustomQueryInterfaceMode mode)
88public static IntPtr GetComInterfaceForObject<T, TInterface>([DisallowNull] T o)
100public static IntPtr GetIDispatchForObject(object o)
106public static IntPtr GetIUnknownForObject(object o)
113public static void GetNativeVariantForObject(object? obj, IntPtr pDstNativeVariant)
120public static void GetNativeVariantForObject<T>(T? obj, IntPtr pDstNativeVariant)
126public static object GetTypedObjectForIUnknown(IntPtr pUnk, Type t)
132public static object GetObjectForIUnknown(IntPtr pUnk)
139public static object? GetObjectForNativeVariant(IntPtr pSrcNativeVariant)
146public static T? GetObjectForNativeVariant<T>(IntPtr pSrcNativeVariant)
153public static object?[] GetObjectsForNativeVariants(IntPtr aSrcNativeVariant, int cVars)
160public static T[] GetObjectsForNativeVariants<T>(IntPtr aSrcNativeVariant, int cVars)
194public static object GetUniqueObjectForIUnknown(IntPtr unknown)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\NativeLibrary.cs (28)
22public delegate IntPtr DllImportResolver(string libraryName,
40public static IntPtr Load(string libraryPath)
54public static bool TryLoad(string libraryPath, out IntPtr handle)
59return handle != IntPtr.Zero;
84public static IntPtr Load(string libraryName, Assembly assembly, DllImportSearchPath? searchPath)
119public static bool TryLoad(string libraryName, Assembly assembly, DllImportSearchPath? searchPath, out IntPtr handle)
131return handle != IntPtr.Zero;
140public static void Free(IntPtr handle)
142if (handle == IntPtr.Zero)
156public static IntPtr GetExport(IntPtr handle, string name)
172public static bool TryGetExport(IntPtr handle, string name, out IntPtr address)
178return address != IntPtr.Zero;
231internal static IntPtr LoadLibraryCallbackStub(string libraryName, Assembly assembly,
236return IntPtr.Zero;
241return IntPtr.Zero;
251public static IntPtr GetMainProgramHandle()
253IntPtr result = IntPtr.Zero;
261if (result == IntPtr.Zero)
269private static IntPtr LoadFromPath(string libraryName, bool throwOnError)
272IntPtr ret = LoadLibraryHelper(libraryName, LoadWithAlteredSearchPathFlag, ref errorTracker);
273if (throwOnError && ret == IntPtr.Zero)
281private static unsafe IntPtr GetSymbol(IntPtr handle, string symbolName, bool throwOnError)
283IntPtr ret = GetSymbolOrNull(handle, symbolName);
284if (throwOnError && ret == IntPtr.Zero)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\ReferenceTrackerHost.cs (36)
26public static void SetReferenceTrackerHost(IntPtr trackerManager)
28IReferenceTrackerManager.SetReferenceTrackerHost(trackerManager, (IntPtr)Unsafe.AsPointer(in s_instance));
33internal static int IReferenceTrackerHost_DisconnectUnusedReferenceSources(IntPtr pThis, uint flags)
59internal static int IReferenceTrackerHost_ReleaseDisconnectedReferenceSources(IntPtr pThis)
70internal static int IReferenceTrackerHost_NotifyEndOfReferenceTrackingOnThread(IntPtr pThis)
86internal static unsafe int IReferenceTrackerHost_GetTrackerTarget(IntPtr pThis, IntPtr punk, IntPtr* ppNewReference)
89if (punk == IntPtr.Zero)
94if (Marshal.QueryInterface(punk, ComWrappers.IID_IUnknown, out IntPtr ppv) != HResults.S_OK)
113internal static int IReferenceTrackerHost_AddMemoryPressure(IntPtr pThis, long bytesAllocated)
129internal static int IReferenceTrackerHost_RemoveMemoryPressure(IntPtr pThis, long bytesAllocated)
145internal static unsafe int IReferenceTrackerHost_QueryInterface(IntPtr pThis, Guid* guid, IntPtr* ppObject)
162public delegate* unmanaged[MemberFunction]<IntPtr, Guid*, IntPtr*, int> QueryInterface;
163public delegate* unmanaged[MemberFunction]<IntPtr, uint> AddRef;
164public delegate* unmanaged[MemberFunction]<IntPtr, uint> Release;
165public delegate* unmanaged[MemberFunction]<IntPtr, uint, int> DisconnectUnusedReferenceSources;
166public delegate* unmanaged[MemberFunction]<IntPtr, int> ReleaseDisconnectedReferenceSources;
167public delegate* unmanaged[MemberFunction]<IntPtr, int> NotifyEndOfReferenceTrackingOnThread;
168public delegate* unmanaged[MemberFunction]<IntPtr, IntPtr, IntPtr*, int> GetTrackerTarget;
169public delegate* unmanaged[MemberFunction]<IntPtr, long, int> AddMemoryPressure;
170public delegate* unmanaged[MemberFunction]<IntPtr, long, int> RemoveMemoryPressure;
196public static int ReferenceTrackingStarted(IntPtr pThis)
198return (*(delegate* unmanaged<IntPtr, int>**)pThis)[3](pThis);
202public static int FindTrackerTargetsCompleted(IntPtr pThis, bool walkFailed)
204return (*(delegate* unmanaged<IntPtr, bool, int>**)pThis)[4](pThis, walkFailed);
208public static int ReferenceTrackingCompleted(IntPtr pThis)
210return (*(delegate* unmanaged<IntPtr, int>**)pThis)[5](pThis);
213public static void SetReferenceTrackerHost(IntPtr pThis, IntPtr referenceTrackerHost)
215Marshal.ThrowExceptionForHR((*(delegate* unmanaged<IntPtr, IntPtr, int>**)pThis)[6](pThis, referenceTrackerHost));
System\Delegate.cs (28)
45private IntPtr _methodPtr;
68private protected virtual IntPtr GetThunk(int whichThunk)
71return IntPtr.Zero;
85internal unsafe IntPtr GetDelegateLdFtnResult(out RuntimeTypeHandle typeOfFirstParameterIfInstanceDelegate, out bool isOpenResolver)
109private void InitializeClosedInstance(object firstParameter, IntPtr functionPointer)
119private void InitializeClosedInstanceSlow(object firstParameter, IntPtr functionPointer)
141private void InitializeClosedInstanceWithGVMResolution(object firstParameter, IntPtr dispatchCell)
146IntPtr functionResolution = RuntimeImports.RhpResolveInterfaceMethod(firstParameter, dispatchCell);
148if (functionResolution == IntPtr.Zero)
170private void InitializeClosedInstanceToInterface(object firstParameter, IntPtr dispatchCell)
181private void InitializeClosedInstanceWithoutNullCheck(object firstParameter, IntPtr functionPointer)
198private void InitializeClosedStaticThunk(object firstParameter, IntPtr functionPointer, IntPtr functionPointerThunk)
207private void InitializeOpenStaticThunk(object _ /*firstParameter*/, IntPtr functionPointer, IntPtr functionPointerThunk)
215private void InitializeOpenInstanceThunkDynamic(IntPtr functionPointer, IntPtr functionPointerThunk)
226private IntPtr GetActualTargetFunctionPointer(object thisObject)
280IntPtr ldftnResult = GetDelegateLdFtnResult(out RuntimeTypeHandle _, out bool isOpenResolver);
291IntPtr functionPointer;
359internal IntPtr TryGetOpenStaticFunctionPointer() => (GetThunk(OpenStaticThunk) == _methodPtr) ? _extraFunctionPointerOrData : 0;
382IntPtr objArrayThunk = del.GetThunk(Delegate.ObjectArrayThunk);
383if (objArrayThunk == IntPtr.Zero)
400internal static unsafe Delegate CreateDelegate(MethodTable* delegateEEType, IntPtr ldftnResult, object thisObject, bool isStatic, bool isOpen)
413IntPtr thunk = del.GetThunk(Delegate.OpenStaticThunk);
418IntPtr thunk = del.GetThunk(Delegate.ClosedStaticThunk);
426IntPtr thunk = del.GetThunk(Delegate.OpenInstanceThunk);
447result._extraFunctionPointerOrData = (IntPtr)invocationCount;
System\Reflection\DynamicInvokeInfo.cs (30)
19public IntPtr InvokeThunk { get; }
56public unsafe DynamicInvokeInfo(MethodBase method, IntPtr invokeThunk)
184IntPtr methodToCall,
220MethodTable.Of<IntPtr>() : _returnType);
254IntPtr methodToCall,
288MethodTable.Of<IntPtr>() : _returnType);
317IntPtr methodToCall,
354MethodTable.Of<IntPtr>() : _returnType);
399IntPtr methodToCall, ref byte thisArg, ref byte ret,
406IntPtr* pStorage = stackalloc IntPtr[2 * argCount];
407NativeMemory.Clear(pStorage, (nuint)(2 * argCount) * (nuint)sizeof(IntPtr));
419Span<object?> copyOfParameters = new(ref Unsafe.As<IntPtr, object?>(ref *pStorage), argCount);
435CopyBackToArray(ref Unsafe.As<IntPtr, object?>(ref *pStorage), parameters, shouldCopyBack);
449IntPtr methodToCall, ref byte thisArg, ref byte ret, Span<object?> parameters)
455IntPtr* pStorage = stackalloc IntPtr[2 * argCount];
456NativeMemory.Clear(pStorage, (nuint)(2 * argCount) * (nuint)sizeof(IntPtr));
468Span<object?> copyOfParameters = new(ref Unsafe.As<IntPtr, object?>(ref *pStorage), argCount);
490IntPtr methodToCall, ref byte thisArg, ref byte ret,
523IntPtr methodToCall, ref byte thisArg, ref byte ret, Span<object?> parameters)
547IntPtr methodToCall, ref byte thisArg, ref byte ret, Span<object?> parameters)
612MethodTable.Of<IntPtr>() : argumentInfo.Type);
722MethodTable.Of<IntPtr>() : argumentInfo.Type);
792obj = Pointer.Box((void*)Unsafe.As<byte, IntPtr>(ref obj.GetRawData()), type);
797(transform & Transform.FunctionPointer) != 0 ? MethodTable.Of<IntPtr>() : argumentInfo.Type,
826obj = Pointer.Box((void*)Unsafe.As<byte, IntPtr>(ref obj.GetRawData()), type);
831(transform & Transform.FunctionPointer) != 0 ? MethodTable.Of<IntPtr>() : argumentInfo.Type,
857obj = Pointer.Box((void*)Unsafe.As<byte, IntPtr>(ref byref), type);
862obj = RuntimeExports.RhBox(MethodTable.Of<IntPtr>(), ref byref);
System\Runtime\InteropServices\ComWrappers.NativeAot.cs (69)
25delegate* unmanaged<IntPtr, bool> callback = &IsRootedCallback;
33private static bool IsRootedCallback(IntPtr pObj)
40private static IntPtr AllocateRefCountedHandle(ManagedObjectWrapperHolder holder)
52public static unsafe void GetIUnknownImpl(out IntPtr fpQueryInterface, out IntPtr fpAddRef, out IntPtr fpRelease)
54fpQueryInterface = (IntPtr)(delegate* unmanaged[MemberFunction]<IntPtr, Guid*, IntPtr*, int>)&ComWrappers.IUnknown_QueryInterface;
55fpAddRef = (IntPtr)(delegate*<IntPtr, uint>)&RuntimeImports.RhIUnknown_AddRef; // Implemented in C/C++ to avoid GC transitions
56fpRelease = (IntPtr)(delegate* unmanaged[MemberFunction]<IntPtr, uint>)&ComWrappers.IUnknown_Release;
59internal static unsafe void GetUntrackedIUnknownImpl(out delegate* unmanaged[MemberFunction]<IntPtr, uint> fpAddRef, out delegate* unmanaged[MemberFunction]<IntPtr, uint> fpRelease)
62fpAddRef = (delegate* unmanaged[MemberFunction]<IntPtr, uint>)(void*)(delegate*<IntPtr, uint>)&RuntimeImports.RhUntracked_AddRefRelease;
63fpRelease = (delegate* unmanaged[MemberFunction]<IntPtr, uint>)(void*)(delegate*<IntPtr, uint>)&RuntimeImports.RhUntracked_AddRefRelease;
67internal static unsafe int IUnknown_QueryInterface(IntPtr pThis, Guid* guid, IntPtr* ppObject)
74internal static unsafe uint IUnknown_Release(IntPtr pThis)
81private static IntPtr GetTaggedImplCurrentVersion()
85return (IntPtr)(delegate* unmanaged[MemberFunction]<IntPtr, IntPtr, int>)&VtableImplementations.ITaggedImpl_IsCurrentVersion;
89internal static unsafe IntPtr DefaultIUnknownVftblPtr => (IntPtr)Unsafe.AsPointer(in VtableImplementations.IUnknown);
90internal static unsafe IntPtr TaggedImplVftblPtr => (IntPtr)Unsafe.AsPointer(in VtableImplementations.ITaggedImpl);
91internal static unsafe IntPtr DefaultIReferenceTrackerTargetVftblPtr => (IntPtr)Unsafe.AsPointer(in VtableImplementations.IReferenceTrackerTarget);
105public delegate* unmanaged[MemberFunction]<IntPtr, Guid*, IntPtr*, int> QueryInterface;
106public delegate* unmanaged[MemberFunction]<IntPtr, int> AddRef;
107public delegate* unmanaged[MemberFunction]<IntPtr, uint> Release;
112public delegate* unmanaged[MemberFunction]<IntPtr, Guid*, IntPtr*, int> QueryInterface;
113public delegate* unmanaged[MemberFunction]<IntPtr, int> AddRef;
114public delegate* unmanaged[MemberFunction]<IntPtr, uint> Release;
115public delegate* unmanaged[MemberFunction]<IntPtr, uint> AddRefFromReferenceTracker;
116public delegate* unmanaged[MemberFunction]<IntPtr, uint> ReleaseFromReferenceTracker;
117public delegate* unmanaged[MemberFunction]<IntPtr, uint> Peg;
118public delegate* unmanaged[MemberFunction]<IntPtr, uint> Unpeg;
123public delegate* unmanaged[MemberFunction]<IntPtr, Guid*, IntPtr*, int> QueryInterface;
124public delegate* unmanaged[MemberFunction]<IntPtr, int> AddRef;
125public delegate* unmanaged[MemberFunction]<IntPtr, uint> Release;
126public delegate* unmanaged[MemberFunction]<IntPtr, IntPtr, int> IsCurrentVersion;
139internal static unsafe int IReferenceTrackerTarget_QueryInterface(IntPtr pThis, Guid* guid, IntPtr* ppObject)
146internal static unsafe uint IReferenceTrackerTarget_AddRefFromReferenceTracker(IntPtr pThis)
153internal static unsafe uint IReferenceTrackerTarget_ReleaseFromReferenceTracker(IntPtr pThis)
160internal static unsafe uint IReferenceTrackerTarget_Peg(IntPtr pThis)
167internal static unsafe uint IReferenceTrackerTarget_Unpeg(IntPtr pThis)
174internal static unsafe int ITaggedImpl_IsCurrentVersion(IntPtr pThis, IntPtr version)
176return version == (IntPtr)(delegate* unmanaged[MemberFunction]<IntPtr, IntPtr, int>)&ITaggedImpl_IsCurrentVersion
189IReferenceTrackerTarget.QueryInterface = (delegate* unmanaged[MemberFunction]<IntPtr, Guid*, IntPtr*, int>)&IReferenceTrackerTarget_QueryInterface;
194IReferenceTrackerTarget.AddRefFromReferenceTracker = (delegate* unmanaged[MemberFunction]<IntPtr, uint>)&IReferenceTrackerTarget_AddRefFromReferenceTracker;
195IReferenceTrackerTarget.ReleaseFromReferenceTracker = (delegate* unmanaged[MemberFunction]<IntPtr, uint>)&IReferenceTrackerTarget_ReleaseFromReferenceTracker;
196IReferenceTrackerTarget.Peg = (delegate* unmanaged[MemberFunction]<IntPtr, uint>)&IReferenceTrackerTarget_Peg;
197IReferenceTrackerTarget.Unpeg = (delegate* unmanaged[MemberFunction]<IntPtr, uint>)&IReferenceTrackerTarget_Unpeg;
203ITaggedImpl.IsCurrentVersion = (delegate* unmanaged[MemberFunction]<IntPtr, IntPtr, int>)&ITaggedImpl_IsCurrentVersion;
System\Runtime\InteropServices\Marshal.NativeAot.cs (19)
24return IntPtr.Size;
33public static unsafe IntPtr OffsetOf(Type t, string fieldName)
53private static unsafe void PtrToStructureHelper(IntPtr ptr, object structure, bool allowValueClasses)
63internal static unsafe void PtrToStructureImpl(IntPtr ptr, object structure)
68IntPtr unmarshalStub = RuntimeInteropData.GetStructUnmarshalStub(structureTypeHandle);
69if (unmarshalStub != IntPtr.Zero)
90public static unsafe void DestroyStructure(IntPtr ptr, Type structuretype)
107IntPtr destroyStructureStub = RuntimeInteropData.GetDestroyStructureStub(structureTypeHandle);
109if (destroyStructureStub != IntPtr.Zero)
117public static unsafe void StructureToPtr(object structure, IntPtr ptr, bool fDeleteOld)
135IntPtr marshalStub = RuntimeInteropData.GetStructMarshalStub(structureTypeHandle);
136if (marshalStub != IntPtr.Zero)
158internal static Delegate GetDelegateForFunctionPointerInternal(IntPtr ptr, RuntimeType t)
163internal static IntPtr GetFunctionPointerForDelegateInternal(Delegate d)
191public static IntPtr GetExceptionPointers()
235private static unsafe T ReadValueSlow<T>(object ptr, int ofs, delegate*<IntPtr, int, T> readValueHelper)
265IntPtr nativeBytes = AllocCoTaskMem(size);
313private static unsafe void WriteValueSlow<T>(object ptr, int ofs, T val, delegate*<IntPtr, int, T, void> writeValueHelper)
343IntPtr nativeBytes = AllocCoTaskMem(size);
System\Runtime\InteropServices\NativeLibrary.NativeAot.cs (12)
15internal static bool TryLoad(string libraryName, Assembly assembly, DllImportSearchPath searchPath, out IntPtr handle)
22return handle != IntPtr.Zero;
25internal static IntPtr LoadLibraryByName(string libraryName, Assembly assembly, DllImportSearchPath? searchPath, bool throwOnError)
38private static IntPtr LoadLibraryByName(string libraryName, Assembly assembly, bool userSpecifiedSearchFlags, DllImportSearchPath searchPath, bool throwOnError)
44IntPtr ret = LoadBySearch(assembly, userSpecifiedSearchFlags, searchAssemblyDirectory, searchPathFlags, ref errorTracker, libraryName);
45if (throwOnError && ret == IntPtr.Zero)
68internal static IntPtr LoadBySearch(Assembly callingAssembly, bool userSpecifiedSearchFlags, bool searchAssemblyDirectory, int dllImportSearchPathFlags, ref LoadLibErrorTracker errorTracker, string libraryName)
70IntPtr ret;
94if (ret != IntPtr.Zero)
107if (ret != IntPtr.Zero)
123if (ret != IntPtr.Zero)
130return IntPtr.Zero;
System\Runtime\InteropServices\TrackerObjectManager.NativeAot.cs (40)
15internal static volatile IntPtr s_trackerManager;
26return s_trackerManager != IntPtr.Zero;
31public static void BeforeWrapperFinalized(IntPtr referenceTracker)
33Debug.Assert(referenceTracker != IntPtr.Zero);
60Debug.Assert(s_trackerManager != IntPtr.Zero);
85Debug.Assert(s_trackerManager != IntPtr.Zero);
97=> s_trackerManager != IntPtr.Zero;
99private static bool TryRegisterReferenceTrackerManager(IntPtr referenceTrackerManager)
101return Interlocked.CompareExchange(ref s_trackerManager, referenceTrackerManager, IntPtr.Zero) == IntPtr.Zero;
114if (!RuntimeImports.RhRegisterGcCallout(RuntimeImports.GcRestrictedCalloutKind.StartCollection, (IntPtr)gcStartCallback) ||
115!RuntimeImports.RhRegisterGcCallout(RuntimeImports.GcRestrictedCalloutKind.EndCollection, (IntPtr)gcStopCallback) ||
116!RuntimeImports.RhRegisterGcCallout(RuntimeImports.GcRestrictedCalloutKind.AfterMarkPhase, (IntPtr)gcAfterMarkCallback))
161nativeObjectWrapper.TrackerObject != IntPtr.Zero)
164int hr = IReferenceTracker.FindTrackerTargets(nativeObjectWrapper.TrackerObject, (IntPtr)(void*)&callback);
188nativeObjectWrapper.TrackerObject != IntPtr.Zero &&
208private readonly IntPtr _vtable; // First field is IUnknown based vtable.
213_vtable = (IntPtr)Unsafe.AsPointer(in FindReferenceTargetsCallback.Vftbl);
221private static unsafe int IFindReferenceTargetsCallback_QueryInterface(IntPtr pThis, Guid* guid, IntPtr* ppObject)
237private static unsafe int IFindReferenceTargetsCallback_FoundTrackerTarget(IntPtr pThis, IntPtr referenceTrackerTarget)
239if (referenceTrackerTarget == IntPtr.Zero)
266public delegate* unmanaged[MemberFunction]<IntPtr, Guid*, IntPtr*, int> QueryInterface;
267public delegate* unmanaged[MemberFunction]<IntPtr, uint> AddRef;
268public delegate* unmanaged[MemberFunction]<IntPtr, uint> Release;
269public delegate* unmanaged[MemberFunction]<IntPtr, IntPtr, int> FoundTrackerTarget;
291private IntPtr* _pHandles; // All handles
308IntPtr handle = _pHandles[_freeIndex];
336_pHandles = (IntPtr*)Interop.Sys.Calloc((nuint)_capacity, (nuint)sizeof(IntPtr));
363IntPtr handle = _pHandles[index];
394IntPtr* pNewHandles = (IntPtr*)Interop.Sys.Realloc(_pHandles, (nuint)(newCapacity * sizeof(IntPtr)));
411IntPtr* pNewHandles = (IntPtr*)Interop.Sys.Realloc(_pHandles, (nuint)(newCapacity * sizeof(IntPtr)));
System\Runtime\RuntimeImports.cs (70)
44internal static extern void RhCreateCrashDumpIfEnabled(IntPtr pExceptionRecord);
145internal static unsafe partial IntPtr RhRegisterFrozenSegment(void* pSegmentStart, nuint allocSize, nuint commitSize, nuint reservedSize);
148internal static unsafe partial void RhUpdateFrozenSegment(IntPtr seg, void* allocated, void* committed);
151internal static partial void RhUnregisterFrozenSegment(IntPtr pSegmentHandle);
232internal static unsafe partial void RhAllocateNewObject(IntPtr pEEType, uint flags, void* pResult);
254private static extern IntPtr RhpHandleAlloc(object value, GCHandleType type);
256internal static IntPtr RhHandleAlloc(object value, GCHandleType type)
258IntPtr h = RhpHandleAlloc(value, type);
259if (h == IntPtr.Zero)
264internal static IntPtr RhHandleAllocRefCounted(object value)
273internal static extern IntPtr RhpHandleAllocDependent(object primary, object secondary);
275internal static IntPtr RhHandleAllocDependent(object primary, object secondary)
277IntPtr h = RhpHandleAllocDependent(primary, secondary);
278if (h == IntPtr.Zero)
285private static extern IntPtr RhpHandleAllocCrossReference(object value, IntPtr context);
287internal static IntPtr RhHandleAllocCrossReference(object value, IntPtr context)
289IntPtr h = RhpHandleAllocCrossReference(value, context);
290if (h == IntPtr.Zero)
297internal static extern bool RhHandleTryGetCrossReferenceContext(IntPtr handle, out IntPtr context);
302internal static extern void RhHandleFree(IntPtr handle);
307private static extern object? _RhHandleGet(IntPtr handle);
309internal static unsafe object? RhHandleGet(IntPtr handle)
315return Unsafe.As<IntPtr, object?>(ref *(IntPtr*)(nint)handle);
322internal static extern object RhHandleGetDependent(IntPtr handle, out object secondary);
327internal static extern void RhHandleSet(IntPtr handle, object? value);
332internal static extern void RhHandleSetDependentSecondary(IntPtr handle, object secondary);
352internal static extern IntPtr RhpGetThunkDataBlockAddress(IntPtr thunkStubAddress);
356internal static extern IntPtr RhpGetThunkStubsBlockAddress(IntPtr thunkDataAddress);
363internal static unsafe partial int RhAllocateThunksMapping(IntPtr* ppMapping);
401internal static extern unsafe IntPtr RhGetNewObjectHelper(MethodTable* pEEType);
437internal static extern unsafe IntPtr RhResolveDispatch(object pObject, MethodTable* pInterfaceType, ushort slot);
441internal static extern IntPtr RhpResolveInterfaceMethod(object pObject, IntPtr pCell);
445internal static extern unsafe IntPtr RhResolveDispatchOnType(MethodTable* instanceType, MethodTable* interfaceType, ushort slot);
449internal static extern unsafe IntPtr RhResolveStaticDispatchOnType(MethodTable* instanceType, MethodTable* interfaceType, ushort slot, MethodTable** pGenericContext);
453internal static extern unsafe IntPtr RhResolveDynamicInterfaceCastableDispatchOnType(MethodTable* instanceType, MethodTable* interfaceType, ushort slot, MethodTable** pGenericContext);
473internal static extern bool RhRegisterGcCallout(GcRestrictedCalloutKind eKind, IntPtr pCalloutMethod);
477internal static extern void RhUnregisterGcCallout(GcRestrictedCalloutKind eKind, IntPtr pCalloutMethod);
481internal static extern unsafe bool RhRegisterRefCountedHandleCallback(IntPtr pCalloutMethod, MethodTable* pTypeFilter);
485internal static extern unsafe void RhUnregisterRefCountedHandleCallback(IntPtr pCalloutMethod, MethodTable* pTypeFilter);
527internal static extern unsafe TypeManagerHandle RhpCreateTypeManager(IntPtr osModule, IntPtr moduleHeader, IntPtr* pClasslibFunctions, int nClasslibFunctions);
531internal static extern unsafe IntPtr RhpRegisterOsModule(IntPtr osModule);
535private static extern IntPtr RhGetModuleSection(ref TypeManagerHandle module, ReadyToRunSectionType section, out int length);
537internal static IntPtr RhGetModuleSection(TypeManagerHandle module, ReadyToRunSectionType section, out int length)
544internal static extern uint RhGetLoadedOSModules(IntPtr[] resultArray);
552internal static extern IntPtr RhGetOSModuleFromPointer(IntPtr pointerVal);
564internal static extern unsafe IntPtr RhCurrentNativeThreadId();
572internal static extern unsafe IntPtr RhGetDefaultStackSize();
584internal static extern IntPtr GetCurrentInteropThunkContext();
588internal static extern IntPtr GetInteropCommonStubAddress();
592public static extern IntPtr RhGetCodeTarget(IntPtr pCode);
596public static extern IntPtr RhGetTargetOfUnboxingAndInstantiatingStub(IntPtr pCode);
604internal static extern unsafe int RhGetModuleFileName(IntPtr moduleHandle, out byte* moduleName);
615internal static extern unsafe IntPtr RhFindMethodStartAddress(IntPtr codeAddr);
623internal static extern int RhGetCurrentThreadStackTrace(IntPtr[] outputBuffer);
627internal static extern void RhGetCurrentThreadStackBounds(out IntPtr pStackLow, out IntPtr pStackHigh);
System\Runtime\TypeLoaderExports.cs (42)
39public IntPtr _context;
40public IntPtr _signature;
57IntPtr context = (IntPtr)BitOperations.RotateLeft((nuint)_context, 16);
69public IntPtr _result;
70public IntPtr _auxResult;
72public Value(IntPtr result, IntPtr auxResult)
79private static Value LookupOrAdd(IntPtr context, IntPtr signature)
89public static IntPtr GenericLookup(IntPtr context, IntPtr signature)
100internal static unsafe IntPtr OpenInstanceMethodLookup(IntPtr openResolver, object obj)
102if (!TryGetFromCache((IntPtr)obj.GetMethodTable(), openResolver, out var v))
104v = CacheMiss((IntPtr)obj.GetMethodTable(), openResolver,
105(IntPtr context, IntPtr signature, object contextObject, ref IntPtr auxResult)
114private static bool TryGetFromCache(IntPtr context, IntPtr signature, out Value entry)
120private static Value CacheMiss(IntPtr ctx, IntPtr sig)
123(IntPtr context, IntPtr signature, object contextObject, ref IntPtr auxResult) =>
128private static unsafe Value CacheMiss(IntPtr context, IntPtr signature, RuntimeObjectFactory factory, object contextObject = null)
133IntPtr auxResult = default;
134IntPtr result = factory(context, signature, contextObject, ref auxResult);
144internal delegate IntPtr RuntimeObjectFactory(IntPtr context, IntPtr signature, object contextObject, ref IntPtr auxResult);
149public static void CallDefaultStructConstructor(System.IntPtr pfn, ref byte data)
156((delegate*<ref byte, IntPtr, void>)gmd->MethodFunctionPointer)(ref data, gmd->InstantiationArgument);
165public static T Call<T>(System.IntPtr pfn, IntPtr arg)
166=> ((delegate*<IntPtr, T>)pfn)(arg);
169public static void Call(System.IntPtr pfn, object arg)
173public static ref byte Call(IntPtr pfn, void* arg1, ref byte arg2, ref byte arg3, void* arg4)
System.Private.DataContractSerialization (1)
System.Private.Reflection.Execution (84)
Internal\Reflection\Execution\ExecutionEnvironmentImplementation.MappingTables.cs (32)
242private static IntPtr GetDynamicMethodInvoke(NativeFormatModuleInfo module, uint cookie)
261private static IntPtr TryGetVirtualResolveData(RuntimeTypeHandle methodHandleDeclaringType, QMethodDefinition methodHandle, RuntimeTypeHandle[] genericArgs)
266return IntPtr.Zero;
315IntPtr dynamicInvokeMethod;
321IntPtr resolver = IntPtr.Zero;
327if (resolver == IntPtr.Zero)
388public FunctionPointerOffsetPair(IntPtr functionPointer, uint offset)
410public readonly IntPtr FunctionPointer;
418public bool TryGetOffsetsRange(IntPtr functionPointer, out int firstParserOffsetIndex, out int lastParserOffsetIndex)
471internal unsafe void GetFunctionPointerAndInstantiationArgumentForOriginalLdFtnResult(IntPtr originalLdFtnResult, out IntPtr canonOriginalLdFtnResult, out IntPtr instantiationArgument)
482instantiationArgument = IntPtr.Zero;
486internal bool TryGetMethodForOriginalLdFtnResult(IntPtr originalLdFtnResult, ref RuntimeTypeHandle declaringTypeHandle, out QMethodDefinition methodHandle, out RuntimeTypeHandle[] genericMethodTypeArgumentHandles)
488GetFunctionPointerAndInstantiationArgumentForOriginalLdFtnResult(originalLdFtnResult, out IntPtr canonOriginalLdFtnResult, out IntPtr instantiationArgument);
490if (instantiationArgument != IntPtr.Zero)
519internal bool TryGetMethodForStartAddress(IntPtr methodStartAddress, ref RuntimeTypeHandle declaringTypeHandle, out QMethodDefinition methodHandle)
532if (TryGetMethodForOriginalLdFtnResult_InvokeMap_Inner(perModuleLookup.Key, forStartAddress: true, methodStartAddress, IntPtr.Zero, parserOffset, ref declaringTypeHandle, out methodHandle, out _))
580IntPtr entryMethodEntrypoint = externalReferences.GetFunctionPointerFromIndex(entryParser.GetUnsigned());
589IntPtr targetAddress = RuntimeAugments.GetCodeTarget(entryMethodEntrypoint);
590if (targetAddress != IntPtr.Zero && targetAddress != entryMethodEntrypoint)
595IntPtr targetAddress2;
611private unsafe bool TryGetMethodForOriginalLdFtnResult_InvokeMap_Inner(NativeFormatModuleInfo mappingTableModule, bool forStartAddress, IntPtr canonOriginalLdFtnResult, IntPtr instantiationArgument, uint parserOffset, ref RuntimeTypeHandle declaringTypeHandle, out QMethodDefinition methodHandle, out RuntimeTypeHandle[] genericMethodTypeArgumentHandles)
633if (!forStartAddress && ((instantiationArgument == IntPtr.Zero) != ((entryFlags & InvokeTableFlags.RequiresInstArg) == 0)))
641IntPtr entryMethodEntrypoint = externalReferences.GetFunctionPointerFromIndex(entryParser.GetUnsigned());
695private static unsafe bool TryGetMethodForOriginalLdFtnResult_GenericMethodWithInstantiationArgument(IntPtr instantiationArgument, ref RuntimeTypeHandle declaringTypeHandle, out QMethodDefinition methodHandle, out RuntimeTypeHandle[] genericMethodTypeArgumentHandles)
734int fieldOffsetDelta = RuntimeAugments.IsValueType(declaringTypeHandle) ? IntPtr.Size : 0;
751IntPtr staticsBase;
782IntPtr cctorContext = TypeLoaderEnvironment.GetStaticClassConstructionContext(declaringTypeHandle);
System.Private.StackTraceMetadata (16)
System.Private.TypeLoader (372)
Internal\Runtime\TypeLoader\TypeBuilder.cs (38)
51if (method.RuntimeMethodDictionary != IntPtr.Zero)
56IntPtr methodDictionary;
300if (templateMethod.FunctionPointer != IntPtr.Zero)
489int capacity = _size / IntPtr.Size - 2;
494int offs = (int)*ptr-- / IntPtr.Size - 1;
495int len = ((int)*ptr-- + _size) / IntPtr.Size;
524Debug.Assert(method.RuntimeMethodDictionary == IntPtr.Zero && method.Dictionary != null);
526IntPtr rmd = method.Dictionary.Allocate();
609Debug.Assert(state.HalfBakedDictionary != IntPtr.Zero);
640IntPtr canonicalClassConstructorFunctionPointer = state.ClassConstructorPointer.Value;
642IntPtr generatedTypeStaticData = GetRuntimeTypeHandle(type).ToEETypePtr()->DynamicNonGcStaticsData;
643IntPtr* generatedTypeClassConstructorSlotPointer = (IntPtr*)((byte*)generatedTypeStaticData + ClassConstructorOffset);
647IntPtr instantiationArgument = GetRuntimeTypeHandle(type).ToIntPtr();
648IntPtr generatedTypeClassConstructorFatFunctionPointer = FunctionPointerOps.GetGenericMethodFunctionPointer(canonicalClassConstructorFunctionPointer, instantiationArgument);
664IntPtr dictionaryEntry = baseTypeState.HalfBakedDictionary;
665if (dictionaryEntry == IntPtr.Zero)
667Debug.Assert(dictionaryEntry != IntPtr.Zero);
729ushort componentSize = (ushort)IntPtr.Size;
1076private unsafe IntPtr BuildGenericLookupTarget(TypeSystemContext typeSystemContext, IntPtr context, IntPtr signature, out IntPtr auxResult)
1086IntPtr** lazySignature = (IntPtr**)signature;
1145IntPtr genericDictionary;
1146auxResult = IntPtr.Zero;
1178IntPtr dictionaryCell = cell.CreateLazyLookupCell(this, out auxResult);
1303internal static bool TryBuildGenericMethod(InstantiatedMethod methodBeingLoaded, out IntPtr methodDictionary)
1310Debug.Assert(methodDictionary != IntPtr.Zero);
1316methodDictionary = IntPtr.Zero;
1321public static IntPtr BuildGenericLookupTarget(IntPtr typeContext, IntPtr signature, out IntPtr auxResult)
1327IntPtr ret = new TypeBuilder().BuildGenericLookupTarget(context, typeContext, signature, out auxResult);
1339auxResult = IntPtr.Zero;
1340return IntPtr.Zero;
Internal\Runtime\TypeLoader\TypeLoaderEnvironment.ConstructedGenericMethodsLookup.cs (27)
25public IntPtr _methodDictionary;
103internal class DynamicGenericMethodComponentsHashtable : LockFreeReaderHashtable<IntPtr, GenericMethodEntry>
105protected override int GetKeyHashCode(IntPtr key)
109protected override bool CompareKeyToValue(IntPtr key, GenericMethodEntry value)
116Debug.Assert(value._methodDictionary != IntPtr.Zero);
126protected override GenericMethodEntry CreateValueFromKey(IntPtr key)
226internal bool TryLookupGenericMethodDictionary(GenericMethodLookupData lookupData, out IntPtr result)
235public bool TryGetGenericMethodComponents(IntPtr methodDictionary, out RuntimeTypeHandle declaringType, out MethodNameAndSignature nameAndSignature, out RuntimeTypeHandle[] genericMethodArgumentHandles, out bool isAsyncVariant)
246public static bool TryGetGenericMethodComponents(IntPtr methodDictionary, out RuntimeTypeHandle declaringType, out RuntimeTypeHandle[] genericMethodArgumentHandles)
257public bool TryLookupExactMethodPointer(InstantiatedMethod method, out IntPtr result)
285result = IntPtr.Zero;
295public bool TryGetGenericVirtualMethodPointer(InstantiatedMethod method, out IntPtr methodPointer, out IntPtr dictionaryPointer)
301Debug.Assert(methodPointer != IntPtr.Zero);
302dictionaryPointer = IntPtr.Zero;
343Debug.Assert(methodPointer != IntPtr.Zero && dictionaryPointer != IntPtr.Zero);
348private bool TryGetDynamicGenericMethodDictionary(GenericMethodLookupData lookupData, out IntPtr result)
350result = IntPtr.Zero;
365private static bool TryGetStaticGenericMethodDictionary(GenericMethodLookupData lookupData, out IntPtr result)
394result = IntPtr.Zero;
398private bool TryGetDynamicGenericMethodComponents(IntPtr methodDictionary, out RuntimeTypeHandle declaringType, out MethodNameAndSignature methodNameAndSignature, out RuntimeTypeHandle[] genericMethodArgumentHandles, out bool isAsyncVariant)
422private static unsafe bool TryGetStaticGenericMethodComponents(IntPtr methodDictionary, out RuntimeTypeHandle declaringType, out MethodNameAndSignature nameAndSignature, out RuntimeTypeHandle[] genericMethodArgumentHandles, out bool isAsyncVariant)
425IntPtr dictionaryHeader = IntPtr.Subtract(methodDictionary, IntPtr.Size);
443IntPtr parsedMethodDictionary = externalReferencesLookup.GetIntPtrFromIndex(dictionaryIndex);
Internal\Runtime\TypeLoader\TypeLoaderEnvironment.cs (24)
25public override bool TryGetOwningTypeForMethodDictionary(IntPtr dictionary, out RuntimeTypeHandle owningType)
41public override IntPtr GetThreadStaticGCDescForDynamicType(TypeManagerHandle typeManagerHandle, int index)
47public override IntPtr GenericLookupFromContextAndSignature(IntPtr context, IntPtr signature, out IntPtr auxResult)
57public override IntPtr TryGetDefaultConstructorForType(RuntimeTypeHandle runtimeTypeHandle)
62public override unsafe IntPtr ResolveGenericVirtualMethodTarget(RuntimeTypeHandle targetTypeHandle, RuntimeTypeHandle declaringTypeHandle, MethodHandle methodHandle, bool isAsyncVariant, void* methodInstantiation, bool isMethodInstantiationDataRelative)
75public override IntPtr ConvertUnboxingFunctionPointerToUnderlyingNonUnboxingPointer(IntPtr unboxingFunctionPointer, RuntimeTypeHandle declaringType)
137public IntPtr GenericLookupFromContextAndSignature(IntPtr context, IntPtr signature, out IntPtr auxResult)
139IntPtr result;
386public bool TryGetGenericMethodDictionaryForComponents(RuntimeTypeHandle declaringTypeHandle, RuntimeTypeHandle[] genericMethodArgHandles, MethodNameAndSignature nameAndSignature, out IntPtr methodDictionary)
458public static unsafe bool TryGetTargetOfUnboxingAndInstantiatingStub(IntPtr maybeInstantiatingAndUnboxingStub, out IntPtr targetMethod)
461return (targetMethod != IntPtr.Zero);
464public static IntPtr ConvertUnboxingFunctionPointerToUnderlyingNonUnboxingPointer(IntPtr unboxingFunctionPointer, RuntimeTypeHandle declaringType)
472IntPtr nonUnboxingTarget = RuntimeAugments.GetCodeTarget(functionPointerDescriptor->MethodFunctionPointer);
481IntPtr exactTarget = RuntimeAugments.GetCodeTarget(unboxingFunctionPointer);
484IntPtr fatFunctionPointerTarget;
Internal\Runtime\TypeLoader\TypeLoaderEnvironment.Metadata.cs (37)
32public IntPtr MethodEntryPoint;
37public IntPtr RawMethodEntryPoint;
42public IntPtr DictionaryComponent;
332public static unsafe IntPtr GetStaticClassConstructionContext(RuntimeTypeHandle typeHandle)
337return IntPtr.Zero;
346return (IntPtr)ptr;
376return (IntPtr)(pNonGcStaticBase - sizeof(System.Runtime.CompilerServices.StaticClassConstructionContext));
382return IntPtr.Zero;
413internal static IntPtr TryGetDefaultConstructorForType(TypeDesc type)
421IntPtr result = TryGetDefaultConstructorForType_Inner(module, ref canonHelperSpecific);
423if (result != IntPtr.Zero)
428return IntPtr.Zero;
437public IntPtr TryGetDefaultConstructorForType(RuntimeTypeHandle runtimeTypeHandle)
443IntPtr result = TryGetDefaultConstructorForType_Inner(module, ref canonHelperSpecific);
445if (result != IntPtr.Zero)
449return IntPtr.Zero;
458internal static unsafe IntPtr TryGetDefaultConstructorForType_Inner(NativeFormatModuleInfo mappingTableModule, ref CanonicallyEquivalentEntryLocator canonHelper)
487return IntPtr.Zero;
661var entryData = new InvokeMapEntryDataEnumerator<PreloadedTypeComparator, IntPtr>(
701IntPtr ProduceFatFunctionPointerMethodEntryPoint(IntPtr methodEntrypoint, TDictionaryComponentType dictionary);
706private struct PreloadedTypeComparator : IInvokeMapEntryDataDeclaringTypeAndGenericMethodParameterHandling<IntPtr>
717public bool GetTypeDictionary(out IntPtr dictionary)
720Debug.Assert(dictionary != IntPtr.Zero);
724public bool GetMethodDictionary(MethodNameAndSignature nameAndSignature, out IntPtr dictionary)
732public bool IsUninterestingDictionaryComponent(IntPtr dictionary)
734return dictionary == IntPtr.Zero;
737public IntPtr ProduceFatFunctionPointerMethodEntryPoint(IntPtr methodEntrypoint, IntPtr dictionary)
766public IntPtr _methodEntrypoint;
787_methodEntrypoint = IntPtr.Zero;
804_methodEntrypoint = IntPtr.Zero;
848public bool GetMethodEntryPoint(out IntPtr methodEntrypoint, out TDictionaryComponentType dictionaryComponent, out IntPtr rawMethodEntrypoint)
854methodEntrypoint = IntPtr.Zero;
879private bool GetMethodEntryPointComponent(TDictionaryComponentType dictionaryComponent, out IntPtr methodEntrypoint)
Internal\Runtime\TypeLoader\TypeLoaderEnvironment.StaticsLookup.cs (22)
21private LowLevelDictionary<IntPtr, uint> _maxThreadLocalIndex = new LowLevelDictionary<IntPtr, uint>();
22private LowLevelDictionary<IntPtr, LowLevelDictionary<uint, IntPtr>> _dynamicGenericsThreadStaticDescs = new LowLevelDictionary<IntPtr, LowLevelDictionary<uint, IntPtr>>();
30public IntPtr TryGetNonGcStaticFieldData(RuntimeTypeHandle runtimeTypeHandle)
47return index.HasValue ? staticInfoLookup.GetIntPtrFromIndex(index.Value) : IntPtr.Zero;
62return IntPtr.Zero;
69public IntPtr TryGetGcStaticFieldData(RuntimeTypeHandle runtimeTypeHandle)
86return index.HasValue ? staticInfoLookup.GetIntPtrFromIndex(index.Value) : IntPtr.Zero;
101return IntPtr.Zero;
110public IntPtr TryGetThreadStaticFieldData(RuntimeTypeHandle runtimeTypeHandle)
127return index.HasValue ? staticInfoLookup.GetIntPtrFromIndex(index.Value) : IntPtr.Zero;
136if (typeAsEEType->DynamicThreadStaticsIndex != IntPtr.Zero)
142return IntPtr.Zero;
145public IntPtr GetThreadStaticGCDescForDynamicType(TypeManagerHandle typeManagerHandle, uint index)
163public void RegisterDynamicThreadStaticsInfo(RuntimeTypeHandle runtimeTypeHandle, uint offsetValue, IntPtr gcDesc)
168IntPtr typeManager = runtimeTypeHandle.GetTypeManager().GetIntPtrUNSAFE();
173if (!_dynamicGenericsThreadStaticDescs.TryGetValue(typeManager, out LowLevelDictionary<uint, IntPtr> gcDescs))
175_dynamicGenericsThreadStaticDescs.Add(typeManager, gcDescs = new LowLevelDictionary<uint, IntPtr>());
184if (_dynamicGenericsThreadStaticDescs.TryGetValue(typeManager, out LowLevelDictionary<uint, IntPtr> gcDescs))
System.Private.Uri (1)
System.Private.Windows.Core (117)
System.Private.Windows.Core.TestUtilities (2)
System.Private.Xml (1)
System.Reflection.Metadata (14)
System.Runtime (1)
System.Runtime.Caching (1)
System.Runtime.InteropServices (16)
System.Runtime.InteropServices.JavaScript (78)
System.Runtime.Numerics (4)
System.Security.AccessControl (36)
src\runtime\src\libraries\Common\src\Interop\Windows\Advapi32\Interop.ConvertStringSdToSd.cs (1)
18out IntPtr resultSd,
src\runtime\src\libraries\Common\src\Interop\Windows\Advapi32\Interop.DuplicateTokenEx_SafeTokenHandle.cs (1)
19IntPtr TokenAttributes,
src\runtime\src\libraries\Common\src\Interop\Windows\Advapi32\Interop.OpenProcessToken_IntPtr.cs (1)
17IntPtr ProcessToken,
src\runtime\src\libraries\Common\src\Interop\Windows\Advapi32\Interop.OpenThreadToken_SafeTokenHandle.cs (1)
17IntPtr ThreadHandle,
src\runtime\src\libraries\Common\src\Interop\Windows\Advapi32\Interop.SetThreadToken.cs (1)
16IntPtr ThreadHandle,
System.Security.Cryptography (382)
src\runtime\src\libraries\Common\src\Interop\Windows\Advapi32\Interop.CryptGetDefaultProvider.cs (1)
23IntPtr pdwReserved,
src\runtime\src\libraries\Common\src\Interop\Windows\Advapi32\Interop.CryptGetProvParam.cs (5)
31IntPtr pbData,
40ref IntPtr pbData,
49IntPtr pbData,
61return CryptGetProvParam(safeProvHandle, dwParam, IntPtr.Zero, ref dwDataLen, 0);
73return CryptGetProvParam(safeProvHandle, dwParam, (IntPtr)bytePtr, ref dwDataLen, 0);
src\runtime\src\libraries\Common\src\Interop\Windows\Advapi32\Interop.CryptReleaseContext.cs (1)
15IntPtr hProv,
src\runtime\src\libraries\Common\src\Interop\Windows\BCrypt\Interop.BCryptCreateHash.cs (2)
16internal static partial NTSTATUS BCryptCreateHash(SafeBCryptAlgorithmHandle hAlgorithm, out SafeBCryptHashHandle phHash, IntPtr pbHashObject, int cbHashObject, ReadOnlySpan<byte> secret, int cbSecret, BCryptCreateHashFlags dwFlags);
20internal static partial NTSTATUS BCryptCreateHash(nuint hAlgorithm, out SafeBCryptHashHandle phHash, IntPtr pbHashObject, int cbHashObject, ReadOnlySpan<byte> secret, int cbSecret, BCryptCreateHashFlags dwFlags);
src\runtime\src\libraries\Common\src\Interop\Windows\BCrypt\Interop.BCryptEncryptDecrypt.cs (4)
23NTSTATUS ntStatus = BCryptEncrypt(hKey, pbInput, input.Length, IntPtr.Zero, iv, iv == null ? 0 : iv.Length, pbOutput, output.Length, out cbResult, 0);
44NTSTATUS ntStatus = BCryptDecrypt(hKey, pbInput, input.Length, IntPtr.Zero, iv, iv == null ? 0 : iv.Length, pbOutput, output.Length, out cbResult, 0);
58public static unsafe partial NTSTATUS BCryptEncrypt(SafeKeyHandle hKey, byte* pbInput, int cbInput, IntPtr paddingInfo, byte[]? pbIV, int cbIV, byte* pbOutput, int cbOutput, out int cbResult, int dwFlags);
62public static unsafe partial NTSTATUS BCryptDecrypt(SafeKeyHandle hKey, byte* pbInput, int cbInput, IntPtr paddingInfo, byte[]? pbIV, int cbIV, byte* pbOutput, int cbOutput, out int cbResult, int dwFlags);
src\runtime\src\libraries\Common\src\Interop\Windows\BCrypt\Interop.BCryptExportKey.cs (7)
19IntPtr hExportKey,
29NTSTATUS ntStatus = BCryptExportKey(key, IntPtr.Zero, blobType, null, 0, out numBytesNeeded, 0);
37ntStatus = BCryptExportKey(key, IntPtr.Zero, blobType, rented, numBytesNeeded, out numBytesNeeded, 0);
51NTSTATUS ntStatus = BCryptExportKey(key, IntPtr.Zero, blobType, null, 0, out numBytesNeeded, 0);
63ntStatus = BCryptExportKey(key, IntPtr.Zero, blobType, destination, numBytesNeeded, out numBytesNeeded, 0);
85NTSTATUS ntStatus = BCryptExportKey(key, IntPtr.Zero, blobType, null, 0, out numBytesNeeded, 0);
98ntStatus = BCryptExportKey(key, IntPtr.Zero, blobType, rented, numBytesNeeded, out numBytesNeeded, 0);
src\runtime\src\libraries\Common\src\Interop\Windows\BCrypt\Interop.BCryptImportKey.cs (4)
43NTSTATUS ntStatus = BCryptImportKey(hAlg, IntPtr.Zero, BCRYPT_KEY_DATA_BLOB, out hKey, IntPtr.Zero, 0, pbBlob, blobSize, 0);
66private static unsafe partial NTSTATUS BCryptImportKey(SafeAlgorithmHandle hAlgorithm, IntPtr hImportKey, string pszBlobType, out SafeKeyHandle hKey, IntPtr pbKeyObject, int cbKeyObject, byte* pbInput, int cbInput, int dwFlags);
src\runtime\src\libraries\Common\src\Interop\Windows\Crypt32\Interop.CertGetCertificateContextProperty.cs (1)
36out IntPtr pvData,
src\runtime\src\libraries\Common\src\Interop\Windows\Crypt32\Interop.CryptAcquireCertificatePrivateKey_SafeNCryptKeyHandle.cs (1)
18IntPtr pvParameters,
src\runtime\src\libraries\Common\src\Interop\Windows\Crypt32\Interop.CryptMsgGetParam.cs (1)
49IntPtr pvData,
src\runtime\src\libraries\Common\src\Interop\Windows\Crypt32\Interop.CryptQueryObject.cs (13)
38IntPtr pdwMsgAndCertEncodingType,
40IntPtr pdwFormatType,
41IntPtr phCertStore,
42IntPtr phMsg,
43IntPtr ppvContext
55IntPtr pdwMsgAndCertEncodingType,
57IntPtr pdwFormatType,
59IntPtr phMsg,
60IntPtr ppvContext
72IntPtr pdwMsgAndCertEncodingType,
74IntPtr pdwFormatType,
75IntPtr phCertStore,
76IntPtr phMsg,
src\runtime\src\libraries\Common\src\Interop\Windows\Kernel32\Interop.FormatMessage.cs (8)
22IntPtr lpSource,
27IntPtr arguments);
33GetMessage(errorCode, IntPtr.Zero);
35internal static unsafe string GetMessage(int errorCode, IntPtr moduleHandle)
38if (moduleHandle != IntPtr.Zero)
47int length = FormatMessage(flags, moduleHandle, unchecked((uint)errorCode), 0, bufferPtr, stackBuffer.Length, IntPtr.Zero);
59IntPtr nativeMsgPtr = default;
62int length = FormatMessage(flags | FORMAT_MESSAGE_ALLOCATE_BUFFER, moduleHandle, unchecked((uint)errorCode), 0, &nativeMsgPtr, 0, IntPtr.Zero);
src\runtime\src\libraries\Common\src\Interop\Windows\NCrypt\Interop.Keys.cs (12)
25internal static partial ErrorCode NCryptImportKey(SafeNCryptProviderHandle hProvider, IntPtr hImportKey, string pszBlobType, IntPtr pParameterList, out SafeNCryptKeyHandle phKey, ref byte pbData, int cbData, int dwFlags);
29internal static partial ErrorCode NCryptImportKey(SafeNCryptProviderHandle hProvider, IntPtr hImportKey, string pszBlobType, ref NCryptBufferDesc pParameterList, out SafeNCryptKeyHandle phKey, ref byte pbData, int cbData, int dwFlags);
33internal static partial ErrorCode NCryptExportKey(SafeNCryptKeyHandle hKey, IntPtr hExportKey, string pszBlobType, IntPtr pParameterList, byte[]? pbOutput, int cbOutput, out int pcbResult, int dwFlags);
37internal static partial ErrorCode NCryptExportKey(SafeNCryptKeyHandle hKey, IntPtr hExportKey, string pszBlobType, IntPtr pParameterList, ref byte pbOutput, int cbOutput, out int pcbResult, int dwFlags);
41private static unsafe partial ErrorCode NCryptExportKey(SafeNCryptKeyHandle hKey, IntPtr hExportKey, string pszBlobType, IntPtr pParameterList, byte* pbOutput, int cbOutput, out int pcbResult, int dwFlags);
43internal static unsafe ErrorCode NCryptExportKey(SafeNCryptKeyHandle hKey, IntPtr hExportKey, string pszBlobType, IntPtr pParameterList, Span<byte> pbOutput, int cbOutput, out int pcbResult, int dwFlags)
53internal static partial ErrorCode NCryptExportKey(SafeNCryptKeyHandle hKey, IntPtr hExportKey, string pszBlobType, ref NCryptBufferDesc pParameterList, ref byte pbOutput, int cbOutput, out int pcbResult, int dwFlags);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\CngHelpers.cs (15)
138string valueAsString = Marshal.PtrToStringUni((IntPtr)pValue)!;
152ErrorCode errorCode = Interop.NCrypt.NCryptExportKey(handle, IntPtr.Zero, blobType, IntPtr.Zero, null, 0, out numBytesNeeded, 0);
162errorCode = Interop.NCrypt.NCryptExportKey(handle, IntPtr.Zero, blobType, IntPtr.Zero, buffer, buffer.Length, out numBytesNeeded, 0);
189IntPtr.Zero,
191IntPtr.Zero,
210IntPtr.Zero,
212IntPtr.Zero,
256if (buffers[0].pvBuffer == IntPtr.Zero)
265pvBuffer = (IntPtr)oidPtr,
272pvBuffer = (IntPtr)(&pbeParams),
278pBuffers = (IntPtr)buffers,
286IntPtr.Zero,
314IntPtr.Zero,
System\Security\Cryptography\CngAsnFormatter.cs (3)
26IntPtr oidValuePtr = Marshal.StringToHGlobalAnsi(oidValue);
30if (Interop.Crypt32.CryptFormatObject(X509_ASN_ENCODING, 0, dwFormatStrType, IntPtr.Zero, (byte*)oidValuePtr, rawData, rawData.Length, null, ref cbFormat))
38if (Interop.Crypt32.CryptFormatObject(X509_ASN_ENCODING, 0, dwFormatStrType, IntPtr.Zero, (byte*)oidValuePtr, rawData, rawData.Length, bufferPtr, ref cbFormat))
System\Security\Cryptography\CngKey.Export.cs (4)
23ErrorCode errorCode = Interop.NCrypt.NCryptExportKey(_keyHandle, IntPtr.Zero, format.Format, IntPtr.Zero, null, 0, out numBytesNeeded, 0);
28errorCode = Interop.NCrypt.NCryptExportKey(_keyHandle, IntPtr.Zero, format.Format, IntPtr.Zero, buffer, buffer.Length, out numBytesNeeded, 0);
System\Security\Cryptography\HashProviderCng.cs (2)
39NTSTATUS ntStatus = Interop.BCrypt.BCryptCreateHash(_hAlgorithm, out _hHash, IntPtr.Zero, 0, key, key.Length, BCryptCreateHashFlags.BCRYPT_HASH_REUSABLE_FLAG);
159NTSTATUS ntStatus = Interop.BCrypt.BCryptCreateHash(_hAlgorithm, out hHash, IntPtr.Zero, 0, _key, _key == null ? 0 : _key.Length, Flags);
System\Security\Cryptography\HashProviderDispenser.Windows.cs (1)
300IntPtr.Zero,
System\Security\Cryptography\X509Certificates\StorePal.Windows.Import.cs (10)
46IntPtr.Zero,
48IntPtr.Zero,
50IntPtr.Zero,
51IntPtr.Zero
127IntPtr.Zero,
134!Interop.Crypt32.CertAddCertificateLinkToStore(certStore, certContext, Interop.Crypt32.CertStoreAddDisposition.CERT_STORE_ADD_ALWAYS, IntPtr.Zero))
157IntPtr.Zero,
176if (!Interop.Crypt32.CertAddCertificateLinkToStore(certStore, certContext, Interop.Crypt32.CertStoreAddDisposition.CERT_STORE_ADD_ALWAYS, IntPtr.Zero))
196SafeCertStoreHandle certStore = Interop.crypt32.CertOpenStore(CertStoreProvider.CERT_STORE_PROV_SYSTEM_W, Interop.Crypt32.CertEncodingType.All, IntPtr.Zero, certStoreFlags, storeName);
210_ = Interop.Crypt32.CertControlStore(certStore, Interop.Crypt32.CertControlStoreFlags.None, Interop.Crypt32.CertControlStoreType.CERT_STORE_CTRL_AUTO_RESYNC, IntPtr.Zero);
System\Security\Cryptography\X509Certificates\WindowsInterop.crypt32.cs (9)
45public static SafeCertStoreHandle CertOpenStore(CertStoreProvider lpszStoreProvider, Interop.Crypt32.CertEncodingType dwMsgAndCertEncodingType, IntPtr hCryptProv, Interop.Crypt32.CertStoreFlags dwFlags, string? pvPara)
47return Crypt32.CertOpenStore((IntPtr)lpszStoreProvider, dwMsgAndCertEncodingType, hCryptProv, dwFlags, pvPara);
70Marshal.InitHandle(pCertContext, (IntPtr)Crypt32.CertEnumCertificatesInStore(hCertStore, pPrevCertContext));
83return Interop.Crypt32.CryptDecodeObject(dwCertEncodingType, (IntPtr)lpszStructType, pbEncoded, cbEncoded, dwFlags, pvStructInfo, ref pcbStructInfo);
88return Interop.Crypt32.CryptDecodeObjectPointer(dwCertEncodingType, (IntPtr)lpszStructType, pbEncoded, cbEncoded, dwFlags, pvStructInfo, ref pcbStructInfo);
95return Interop.Crypt32.CryptDecodeObjectPointer(dwCertEncodingType, (IntPtr)lpszStructType, pEncoded, encoded.Length, dwFlags, pvStructInfo, ref pcbStructInfo);
101return Interop.Crypt32.CryptEncodeObject(dwCertEncodingType, (IntPtr)lpszStructType, pvStructInfo, pbEncoded, ref pcbEncoded);
171return Interop.Crypt32.CertVerifyCertificateChainPolicy((IntPtr)pszPolicyOID, pChainContext, ref pPolicyPara, ref pPolicyStatus);
174public static bool CryptAcquireCertificatePrivateKey(SafeCertContextHandle pCert, Interop.Crypt32.CryptAcquireCertificatePrivateKeyFlags dwFlags, IntPtr pvParameters, out SafeNCryptKeyHandle phCryptProvOrNCryptKey, out int pdwKeySpec, out bool pfCallerFreeProvOrNCryptKey)
System\Security\Cryptography\X509Certificates\X509Pal.Windows.X500DistinguishedName.cs (6)
50if (!Interop.Crypt32.CertStrToName(Interop.Crypt32.CertEncodingType.All, distinguishedName, dwStrType, IntPtr.Zero, null, ref cbEncoded, IntPtr.Zero))
54if (!Interop.Crypt32.CertStrToName(Interop.Crypt32.CertEncodingType.All, distinguishedName, dwStrType, IntPtr.Zero, encodedName, ref cbEncoded, IntPtr.Zero))
72IntPtr.Zero,
90IntPtr.Zero,
System.Security.Cryptography.Pkcs (124)
Internal\Cryptography\Pal\Windows\HelpersWindows.cs (6)
27public static string ToStringAnsi(this IntPtr psz)
36if (!Interop.Crypt32.CryptMsgGetParam(hCryptMsg, paramType, index, IntPtr.Zero, ref cbData))
53if (!Interop.Crypt32.CryptMsgGetParam(hCryptMsg, paramType, index, IntPtr.Zero, ref cbData))
151IntPtr pCertContext = cert.Handle;
340if (!Interop.Crypt32.CryptMsgGetParam(hCryptMsg, CryptMsgParamType.CMSG_UNPROTECTED_ATTR_PARAM, 0, IntPtr.Zero, ref cbUnprotectedAttr))
468return Marshal.PtrToStringAnsi((IntPtr)asciiPtr, len);
src\runtime\src\libraries\Common\src\Interop\Windows\Advapi32\Interop.CryptGetProvParam.cs (5)
31IntPtr pbData,
40ref IntPtr pbData,
49IntPtr pbData,
61return CryptGetProvParam(safeProvHandle, dwParam, IntPtr.Zero, ref dwDataLen, 0);
73return CryptGetProvParam(safeProvHandle, dwParam, (IntPtr)bytePtr, ref dwDataLen, 0);
src\runtime\src\libraries\Common\src\Interop\Windows\Advapi32\Interop.CryptReleaseContext.cs (1)
15IntPtr hProv,
src\runtime\src\libraries\Common\src\Interop\Windows\Crypt32\Interop.CertGetCertificateContextProperty.cs (1)
36out IntPtr pvData,
src\runtime\src\libraries\Common\src\Interop\Windows\Crypt32\Interop.CMSG_CTRL_DECRYPT_PARA.cs (1)
16internal IntPtr hKey;
src\runtime\src\libraries\Common\src\Interop\Windows\Crypt32\Interop.CMSG_CTRL_KEY_AGREE_DECRYPT_PARA.cs (1)
17internal IntPtr hProv;
src\runtime\src\libraries\Common\src\Interop\Windows\Crypt32\Interop.CryptDecodeObject.cs (4)
11internal static unsafe bool CryptDecodeObject(CryptDecodeObjectStructType lpszStructType, IntPtr pbEncoded, int cbEncoded, void* pvStructInfo, ref int pcbStructInfo)
13return CryptDecodeObject(MsgEncodingType.All, (IntPtr)lpszStructType, pbEncoded, cbEncoded, 0, pvStructInfo, ref pcbStructInfo);
21IntPtr lpszStructType,
22IntPtr pbEncoded,
src\runtime\src\libraries\Common\src\Interop\Windows\Crypt32\Interop.CryptEncodeDecodeWrappers.cs (4)
23return CryptDecodeObjectToMemory(lpszStructType, (IntPtr)pbEncodedPointer, pbEncoded.Length);
27internal static unsafe SafeHandle CryptDecodeObjectToMemory(CryptDecodeObjectStructType lpszStructType, IntPtr pbEncoded, int cbEncoded)
31if (!CryptDecodeObject(MsgEncodingType.All, (IntPtr)lpszStructType, pbEncoded, cbEncoded, 0, null, ref cbRequired))
37if (!CryptDecodeObject(MsgEncodingType.All, (IntPtr)lpszStructType, pbEncoded, cbEncoded, 0, (void*)sh.DangerousGetHandle(), ref cbRequired))
src\runtime\src\libraries\Common\src\Interop\Windows\Crypt32\Interop.CryptMsgGetParam.cs (1)
49IntPtr pvData,
src\runtime\src\libraries\Common\src\Interop\Windows\Crypt32\Interop.CryptMsgOpenToEncode.cs (1)
20IntPtr pStreamInfo);
src\runtime\src\libraries\Common\src\Interop\Windows\Kernel32\Interop.FormatMessage.cs (8)
22IntPtr lpSource,
27IntPtr arguments);
33GetMessage(errorCode, IntPtr.Zero);
35internal static unsafe string GetMessage(int errorCode, IntPtr moduleHandle)
38if (moduleHandle != IntPtr.Zero)
47int length = FormatMessage(flags, moduleHandle, unchecked((uint)errorCode), 0, bufferPtr, stackBuffer.Length, IntPtr.Zero);
59IntPtr nativeMsgPtr = default;
62int length = FormatMessage(flags | FORMAT_MESSAGE_ALLOCATE_BUFFER, moduleHandle, unchecked((uint)errorCode), 0, &nativeMsgPtr, 0, IntPtr.Zero);
System.Security.Cryptography.ProtectedData (24)
src\runtime\src\libraries\Common\src\Interop\Windows\Kernel32\Interop.FormatMessage.cs (8)
22IntPtr lpSource,
27IntPtr arguments);
33GetMessage(errorCode, IntPtr.Zero);
35internal static unsafe string GetMessage(int errorCode, IntPtr moduleHandle)
38if (moduleHandle != IntPtr.Zero)
47int length = FormatMessage(flags, moduleHandle, unchecked((uint)errorCode), 0, bufferPtr, stackBuffer.Length, IntPtr.Zero);
59IntPtr nativeMsgPtr = default;
62int length = FormatMessage(flags | FORMAT_MESSAGE_ALLOCATE_BUFFER, moduleHandle, unchecked((uint)errorCode), 0, &nativeMsgPtr, 0, IntPtr.Zero);
System\Security\Cryptography\ProtectedData.cs (9)
339DATA_BLOB userDataBlob = new DATA_BLOB((IntPtr)pInputData, (uint)(inputData.Length));
343optionalEntropyBlob = new DATA_BLOB((IntPtr)pOptionalEntropy, (uint)(optionalEntropy.Length));
358Interop.Crypt32.CryptProtectData(in userDataBlob, null, ref optionalEntropyBlob, IntPtr.Zero, IntPtr.Zero, flags, out outputBlob) :
359Interop.Crypt32.CryptUnprotectData(in userDataBlob, IntPtr.Zero, ref optionalEntropyBlob, IntPtr.Zero, IntPtr.Zero, flags, out outputBlob);
375if (outputBlob.pbData == IntPtr.Zero)
402if (outputBlob.pbData != IntPtr.Zero)
System.Security.Cryptography.Xml (1)
System.Security.Principal.Windows (91)
src\runtime\src\libraries\Common\src\Interop\Windows\Advapi32\Interop.GetTokenInformation_SafeLocalAllocHandle.cs (1)
26IntPtr TokenHandle,
src\runtime\src\libraries\Common\src\Interop\Windows\Advapi32\Interop.OpenProcessToken_SafeAccessTokenHandle.cs (1)
17IntPtr ProcessToken,
src\runtime\src\libraries\Common\src\Interop\Windows\Advapi32\Interop.OpenThreadToken_SafeAccessTokenHandle.cs (1)
17IntPtr ThreadHandle,
src\runtime\src\libraries\Common\src\Interop\Windows\SspiCli\Interop.SECURITY_LOGON_SESSION_DATA.cs (1)
19internal IntPtr Sid;
System\Security\Principal\WindowsIdentity.cs (26)
62public WindowsIdentity(IntPtr userToken) : this(userToken, null, -1) { }
64public WindowsIdentity(IntPtr userToken, string type) : this(userToken, type, -1) { }
67public WindowsIdentity(IntPtr userToken, string type, WindowsAccountType acctType) : this(userToken, type, -1) { }
69public WindowsIdentity(IntPtr userToken, string type, WindowsAccountType acctType, bool isAuthenticated)
79if (!identity._safeTokenHandle.IsInvalid && identity._safeTokenHandle.DangerousGetHandle() != IntPtr.Zero)
83if (!identity._safeTokenHandle.IsInvalid && identity._safeTokenHandle.DangerousGetHandle() != IntPtr.Zero)
103private WindowsIdentity(IntPtr userToken, string? authType, int isAuthenticated)
178IntPtr pUpnOffset = (IntPtr)(pKerbS4uLogin + 1);
183pKerbS4uLogin->ClientRealm.Buffer = IntPtr.Zero;
198IntPtr.Zero,
249LSA_STRING lsaPackageName = new LSA_STRING((IntPtr)pAsciiPackageName, checked((ushort)(asciiPackageName.Length)));
258private static SafeAccessTokenHandle DuplicateAccessToken(IntPtr accessToken)
260if (accessToken == IntPtr.Zero)
269IntPtr.Zero,
278IntPtr currentProcessHandle = Interop.Kernel32.GetCurrentProcess();
317private void CreateFromToken(IntPtr userToken)
486IntPtr.Zero,
607_owner = new SecurityIdentifier(tokenOwner.Read<IntPtr>(0));
627_user = new SecurityIdentifier(tokenUser!.Read<IntPtr>(0));
650pGroups.ReadArray((uint)sizeof(IntPtr) /* offsetof(Interop.TOKEN_GROUPS, Groups) */,
680public virtual IntPtr Token
1105((byte*)safeAllocHandle.DangerousGetHandle() + sizeof(IntPtr) /* offsetof(Interop.TOKEN_GROUPS, Groups) */);
1208((byte*)safeAllocHandle.DangerousGetHandle() + sizeof(IntPtr) /* offsetof(Interop.TOKEN_GROUPS, Groups) */);
1265IntPtr[] stringPointers = new IntPtr[windowsClaim.ValueCount];
System.ServiceModel.Primitives (4)
System.ServiceProcess.ServiceController (48)
src\runtime\src\libraries\Common\src\Interop\Windows\Advapi32\Interop.EnumServicesStatusEx.cs (1)
20IntPtr status,
System\ServiceProcess\ServiceController.cs (18)
190bool result = Interop.Advapi32.EnumDependentServices(serviceHandle, Interop.Advapi32.ServiceState.SERVICE_STATE_ALL, IntPtr.Zero, 0,
203IntPtr enumBuffer = Marshal.AllocHGlobal((IntPtr)bytesNeeded);
219IntPtr structPtr = (IntPtr)(pEnumBuffer + ((nint)i * Marshal.SizeOf<Interop.Advapi32.ENUM_SERVICE_STATUS>()));
305bool success = Interop.Advapi32.QueryServiceConfig(serviceHandle, IntPtr.Zero, 0, out int bytesNeeded);
317IntPtr bufPtr = Marshal.AllocHGlobal((IntPtr)bytesNeeded);
389bool success = Interop.Advapi32.QueryServiceConfig(serviceHandle, IntPtr.Zero, 0, out int bytesNeeded);
396IntPtr bufPtr = Marshal.AllocHGlobal((IntPtr)bytesNeeded);
754IntPtr.Zero,
761IntPtr memory = Marshal.AllocHGlobal((IntPtr)bytesNeeded);
786IntPtr structPtr = (IntPtr)(pMemory + ((nint)i * Marshal.SizeOf<Interop.Advapi32.ENUM_SERVICE_STATUS_PROCESS>()));
874IntPtr[] argPtrs = new IntPtr[args.Length];
System.Speech (241)
Internal\SapiInterop\SapiEventInterop.cs (10)
15public IntPtr wParam; // Always just a numeric type - contains no unmanaged resources so does not need special clean-up.
16public IntPtr lParam; // Can be a numeric type, or pointer to string or object. Use SafeSapiLParamHandle to cleanup.
26public IntPtr wParam; // Always just a numeric type - contains no unmanaged resources so does not need special clean-up.
27public IntPtr lParam; // Can be a numeric type, or pointer to string or object. Use SafeSapiLParamHandle to cleanup.
88void SetNotifyWindowMessage(uint hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
102new void SetNotifyWindowMessage(uint hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
121new void SetNotifyWindowMessage(uint hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
Internal\SapiInterop\SapiRecoInterop.cs (46)
419internal IntPtr pProperties;
420internal IntPtr pElements;
422internal IntPtr pReplacements;
425internal IntPtr pSREnginePrivateData;
432internal static ISpPhrase CreatePhraseFromText(string phrase, CultureInfo culture, out GCHandle[] memHandles, out IntPtr coMem)
448internal static ISpPhrase CreatePhraseFromWordUnits(RecognizedWordUnit[] words, CultureInfo culture, out GCHandle[] memHandles, out IntPtr coMem)
534internal IntPtr pNextSibling;
535internal IntPtr pFirstChild;
550internal IntPtr pszDisplayText;
551internal IntPtr pszLexicalForm;
552internal IntPtr pszPronunciation;
723void LoadCmdFromMemory(IntPtr pGrammar, SPLOADOPTIONS Options);
726int SetRuleState([MarshalAs(UnmanagedType.LPWStr)] string? pszName, IntPtr pReserved, SPRULESTATE NewState);
743void GetRules(out IntPtr ppCoMemRules, out uint puNumRules);
745void LoadCmdFromMemory2(IntPtr pGrammar, SPLOADOPTIONS Options, [MarshalAs(UnmanagedType.LPWStr)] string? pszSharingUri, [MarshalAs(UnmanagedType.LPWStr)] string? pszBaseUri);
758new void SetNotifyWindowMessage(uint hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
777void SetAudioOptions(SPAUDIOOPTIONS Options, IntPtr pAudioFormatId, IntPtr pWaveFormatEx);
780void Bookmark(SPBOOKMARKOPTIONS Options, ulong ullStreamPosition, IntPtr lparamEvent);
841void GetFormat(SPSTREAMFORMATTYPE WaveFormatType, out Guid pFormatId, out IntPtr ppCoMemWFEX);
842void IsUISupported([MarshalAs(UnmanagedType.LPWStr)] string pszTypeOfUI, IntPtr pvExtraData, uint cbExtraData, [MarshalAs(UnmanagedType.Bool)] out bool pfSupported);
844int DisplayUI(IntPtr hWndParent, [MarshalAs(UnmanagedType.LPWStr)] string pszTitle, [MarshalAs(UnmanagedType.LPWStr)] string pszTypeOfUI, IntPtr pvExtraData, uint cbExtraData);
891void GetPhrase(out IntPtr ppCoMemPhrase);
892void GetSerializedPhrase(out IntPtr ppCoMemPhrase);
901new void GetPhrase(out IntPtr ppCoMemPhrase);
902new void GetSerializedPhrase(out IntPtr ppCoMemPhrase);
908void GetAlternates(int ulStartElement, int cElements, int ulRequestCount, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 2), Out] IntPtr[] ppPhrases, out int pcPhrasesReturned);
911void Serialize(out IntPtr ppCoMemSerializedResult);
920new void GetPhrase(out IntPtr ppCoMemPhrase);
921new void GetSerializedPhrase(out IntPtr ppCoMemPhrase);
934new void GetPhrase(out IntPtr ppCoMemPhrase);
935new void GetSerializedPhrase(out IntPtr ppCoMemPhrase);
941new void GetAlternates(int ulStartElement, int cElements, int ulRequestCount, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 2), Out] IntPtr[] ppPhrases, out int pcPhrasesReturned);
944new void Serialize(out IntPtr ppCoMemSerializedResult);
958new void GetPhrase(out IntPtr ppCoMemPhrase);
959new void GetSerializedPhrase(out IntPtr ppCoMemPhrase);
965new void GetAlternates(int ulStartElement, int cElements, int ulRequestCount, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 2), Out] IntPtr[] ppPhrases, out int pcPhrasesReturned);
968new void Serialize(out IntPtr ppCoMemSerializedResult);
981new void GetPhrase(out IntPtr ppCoMemPhrase);
982new void GetSerializedPhrase(out IntPtr ppCoMemPhrase);
995void GetDisplayAlternates(IntPtr pPhrase, uint cRequestCount, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 2), Out] IntPtr[] ppCoMemPhrases, out uint pcPhrasesReturned);
1026new void GetPhrase(out IntPtr ppCoMemPhrase);
1027new void GetSerializedPhrase(out IntPtr ppCoMemPhrase);
Internal\SapiInterop\SapiStreamInterop.cs (14)
26new void Read([MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1), Out] byte[] pv, int cb, IntPtr pcbRead);
27new void Write([MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] byte[] pv, int cb, IntPtr pcbWritten);
30new void Seek(long dlibMove, int dwOrigin, IntPtr plibNewPosition);
32new void CopyTo(IStream pstm, long cb, IntPtr pcbRead, IntPtr pcbWritten);
41void GetFormat(out Guid pguidFormatId, out IntPtr ppCoMemWaveFormatEx);
48new void Read([MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1), Out] byte[] pv, int cb, IntPtr pcbRead);
49new void Write([MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] byte[] pv, int cb, IntPtr pcbWritten);
51new void Seek(long dlibMove, int dwOrigin, IntPtr plibNewPosition);
53new void CopyTo(IStream pstm, long cb, IntPtr pcbRead, IntPtr pcbWritten);
61new void GetFormat(out Guid pguidFormatId, out IntPtr ppCoMemWaveFormatEx);
64void SetBaseStream(IStream pStream, ref Guid rguidFormat, IntPtr pWaveFormatEx);
66void BindToFile(string pszFileName, SPFILEMODE eMode, ref Guid pFormatId, IntPtr pWaveFormatEx, ulong ullEventInterest);
Internal\Synthesis\AudioDeviceOut.cs (8)
40if (_deviceOpen && _hwo != IntPtr.Zero)
74result = Interop.WinMM.waveOutOpen(ref _hwo, _curDevice, wfx, _delegate, IntPtr.Zero, Interop.WinMM.CALLBACK_FUNCTION);
314Interop.WinMM.MMSYSERR result = Interop.WinMM.waveOutGetDevCaps((IntPtr)deviceId, ref caps, Marshal.SizeOf<Interop.WinMM.WAVEOUTCAPS>());
347private void CallBackProc(IntPtr hwo, Interop.WinMM.MM_MSG uMsg, IntPtr dwInstance, IntPtr dwParam1, IntPtr dwParam2)
483private IntPtr _hwo;
Result\RecognizedPhrase.cs (25)
169IntPtr buffer = gc.AddrOfPinnedObject();
172IntPtr elementBuffer = new((long)buffer + elementsOffset + i * sizeofPhraseElement);
178IntPtr displayFormBuffer = new((long)buffer + (int)element.pszDisplayTextOffset);
183IntPtr lexicalFormBuffer = new((long)buffer + (int)element.pszLexicalFormOffset);
189IntPtr pronunciationBuffer = new((long)buffer + (int)element.pszPronunciationOffset);
293IntPtr buffer = gc.AddrOfPinnedObject();
296IntPtr itnBuffer = new((long)buffer + _serializedPhrase.ReplacementsOffset);
324internal static SPSERIALIZEDPHRASE GetPhraseHeader(IntPtr phraseBuffer, uint expectedPhraseSize, bool isSapi53Header)
347internal void InitializeFromSerializedBuffer(RecognitionResult recoResult, SPSERIALIZEDPHRASE serializedPhrase, IntPtr phraseBuffer, int phraseLength, bool isSapi53Header, bool hasIPAPronunciation)
415IntPtr buffer = gc.AddrOfPinnedObject();
439private bool CalcILSemantics(IntPtr phraseBuffer)
454private static List<ResultPropertiesRef> BuildRecoPropertyTree(SPSERIALIZEDPHRASE serializedPhrase, IntPtr phraseBuffer, RuleNode ruleTree, IList<RecognizedWordUnit> words, bool isSapi53Header)
543private static void RecursivelyExtractSemanticProperties(List<ResultPropertiesRef> propertyList, int semanticsOffset, IntPtr phraseBuffer, RuleNode ruleTree, IList<RecognizedWordUnit> words, bool isSapi53Header)
545IntPtr propertyBuffer = new((long)phraseBuffer + semanticsOffset);
575private void RecursivelyExtractSemanticValue(IntPtr phraseBuffer, int semanticsOffset, SemanticValue semanticValue, IList<RecognizedWordUnit> words, bool isSapi53Header, GrammarOptions semanticTag)
577IntPtr propertyBuffer = new((long)phraseBuffer + semanticsOffset);
660private static SemanticValue ExtractSemanticValueInformation(int semanticsOffset, SPSERIALIZEDPHRASEPROPERTY property, IntPtr phraseBuffer, bool isSapi53Header, out string propertyName)
667IntPtr nameBuffer = new((long)phraseBuffer + (int)property.pszNameOffset);
678IntPtr valueStringBuffer = new((long)phraseBuffer + (int)property.pszValueOffset);
691IntPtr valueBuffer = new((long)phraseBuffer + +semanticsOffset + SpVariantSubsetOffset);
739private static RuleNode ExtractRules(Grammar? grammar, SPSERIALIZEDPHRASERULE rule, IntPtr phraseBuffer)
742IntPtr nameBuffer = new((long)phraseBuffer + (int)rule.pszNameOffset);
758IntPtr elementBuffer = new((long)phraseBuffer + rule.NextSiblingOffset);
766IntPtr elementBuffer = new((long)phraseBuffer + rule.FirstChildOffset);
785IntPtr smlBuffer = gc.AddrOfPinnedObject();
System.Text.Encoding.CodePages (5)
System.Text.Encodings.Web (1)
System.Text.Json (2)
System.Text.Json.SourceGeneration (1)
System.Text.RegularExpressions (4)
System.Text.RegularExpressions.Generator (2)
System.Threading (2)
System.Threading.AccessControl (14)
src\runtime\src\libraries\Common\src\Interop\Windows\Kernel32\Interop.FormatMessage.cs (8)
22IntPtr lpSource,
27IntPtr arguments);
33GetMessage(errorCode, IntPtr.Zero);
35internal static unsafe string GetMessage(int errorCode, IntPtr moduleHandle)
38if (moduleHandle != IntPtr.Zero)
47int length = FormatMessage(flags, moduleHandle, unchecked((uint)errorCode), 0, bufferPtr, stackBuffer.Length, IntPtr.Zero);
59IntPtr nativeMsgPtr = default;
62int length = FormatMessage(flags | FORMAT_MESSAGE_ALLOCATE_BUFFER, moduleHandle, unchecked((uint)errorCode), 0, &nativeMsgPtr, 0, IntPtr.Zero);
System.Threading.Tasks.Parallel (17)
System.Transactions.Local (100)
Generated\361d1da7f942c932\System.Transactions.DtcProxyShim.DtcInterfaces.IPrepareInfo.cs (2)
68global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([208, 191, 199, 128, 238, 135, 206, 17, 128, 129, 0, 128, 199, 88, 82, 126]), (global::System.IntPtr)__this);
118global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([208, 191, 199, 128, 238, 135, 206, 17, 128, 129, 0, 128, 199, 88, 82, 126]), (global::System.IntPtr)__this);
Generated\361d1da7f942c932\System.Transactions.DtcProxyShim.DtcInterfaces.IResourceManager.cs (4)
84global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([33, 29, 116, 19, 235, 135, 206, 17, 128, 129, 0, 128, 199, 88, 82, 126]), (global::System.IntPtr)__this);
162global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([33, 29, 116, 19, 235, 135, 206, 17, 128, 129, 0, 128, 199, 88, 82, 126]), (global::System.IntPtr)__this);
217global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([33, 29, 116, 19, 235, 135, 206, 17, 128, 129, 0, 128, 199, 88, 82, 126]), (global::System.IntPtr)__this);
268global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([33, 29, 116, 19, 235, 135, 206, 17, 128, 129, 0, 128, 199, 88, 82, 126]), (global::System.IntPtr)__this);
Generated\361d1da7f942c932\System.Transactions.DtcProxyShim.DtcInterfaces.IResourceManagerFactory2.cs (2)
81global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([33, 156, 54, 107, 210, 251, 209, 17, 143, 71, 0, 192, 79, 142, 229, 125]), (global::System.IntPtr)__this);
169global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([33, 156, 54, 107, 210, 251, 209, 17, 143, 71, 0, 192, 79, 142, 229, 125]), (global::System.IntPtr)__this);
Generated\361d1da7f942c932\System.Transactions.DtcProxyShim.DtcInterfaces.IResourceManagerSink.cs (1)
63global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([129, 49, 86, 13, 251, 222, 206, 17, 174, 209, 0, 170, 0, 81, 226, 196]), (global::System.IntPtr)__this);
Generated\361d1da7f942c932\System.Transactions.DtcProxyShim.DtcInterfaces.ITmNodeName.cs (2)
68global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([136, 79, 39, 48, 228, 110, 78, 71, 155, 149, 120, 7, 188, 158, 248, 207]), (global::System.IntPtr)__this);
121global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([136, 79, 39, 48, 228, 110, 78, 71, 155, 149, 120, 7, 188, 158, 248, 207]), (global::System.IntPtr)__this);
Generated\361d1da7f942c932\System.Transactions.DtcProxyShim.DtcInterfaces.ITransaction.cs (3)
70global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([132, 80, 177, 15, 65, 175, 206, 17, 189, 43, 32, 76, 79, 79, 80, 32]), (global::System.IntPtr)__this);
121global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([132, 80, 177, 15, 65, 175, 206, 17, 189, 43, 32, 76, 79, 79, 80, 32]), (global::System.IntPtr)__this);
172global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([132, 80, 177, 15, 65, 175, 206, 17, 189, 43, 32, 76, 79, 79, 80, 32]), (global::System.IntPtr)__this);
Generated\361d1da7f942c932\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionCloner.cs (4)
72global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([80, 105, 101, 2, 82, 33, 208, 17, 148, 76, 0, 160, 201, 5, 65, 110]), (global::System.IntPtr)__this);
123global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([80, 105, 101, 2, 82, 33, 208, 17, 148, 76, 0, 160, 201, 5, 65, 110]), (global::System.IntPtr)__this);
174global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([80, 105, 101, 2, 82, 33, 208, 17, 148, 76, 0, 160, 201, 5, 65, 110]), (global::System.IntPtr)__this);
227global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([80, 105, 101, 2, 82, 33, 208, 17, 148, 76, 0, 160, 201, 5, 65, 110]), (global::System.IntPtr)__this);
Generated\361d1da7f942c932\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionDispenser.cs (2)
70global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([225, 217, 106, 58, 185, 35, 207, 17, 173, 96, 0, 170, 0, 167, 76, 205]), (global::System.IntPtr)__this);
138global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([225, 217, 106, 58, 185, 35, 207, 17, 173, 96, 0, 170, 0, 167, 76, 205]), (global::System.IntPtr)__this);
Generated\361d1da7f942c932\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionEnlistmentAsync.cs (3)
67global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([129, 80, 177, 15, 65, 175, 206, 17, 189, 43, 32, 76, 79, 79, 80, 32]), (global::System.IntPtr)__this);
111global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([129, 80, 177, 15, 65, 175, 206, 17, 189, 43, 32, 76, 79, 79, 80, 32]), (global::System.IntPtr)__this);
155global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([129, 80, 177, 15, 65, 175, 206, 17, 189, 43, 32, 76, 79, 79, 80, 32]), (global::System.IntPtr)__this);
Generated\361d1da7f942c932\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionExport.cs (2)
73global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([165, 253, 65, 1, 192, 143, 206, 17, 189, 24, 32, 76, 79, 79, 80, 32]), (global::System.IntPtr)__this);
138global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([165, 253, 65, 1, 192, 143, 206, 17, 189, 24, 32, 76, 79, 79, 80, 32]), (global::System.IntPtr)__this);
Generated\361d1da7f942c932\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionExportFactory.cs (2)
68global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([83, 155, 207, 225, 69, 135, 206, 17, 169, 186, 0, 170, 0, 108, 55, 6]), (global::System.IntPtr)__this);
123global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([83, 155, 207, 225, 69, 135, 206, 17, 169, 186, 0, 170, 0, 108, 55, 6]), (global::System.IntPtr)__this);
Generated\361d1da7f942c932\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionImport.cs (1)
71global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([90, 155, 207, 225, 69, 135, 206, 17, 169, 186, 0, 170, 0, 108, 55, 6]), (global::System.IntPtr)__this);
Generated\361d1da7f942c932\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionImportWhereabouts.cs (2)
68global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([164, 253, 65, 1, 192, 143, 206, 17, 189, 24, 32, 76, 79, 79, 80, 32]), (global::System.IntPtr)__this);
120global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([164, 253, 65, 1, 192, 143, 206, 17, 189, 24, 32, 76, 79, 79, 80, 32]), (global::System.IntPtr)__this);
Generated\361d1da7f942c932\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionOptions.cs (2)
68global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([224, 217, 106, 58, 185, 35, 207, 17, 173, 96, 0, 170, 0, 167, 76, 205]), (global::System.IntPtr)__this);
114global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([224, 217, 106, 58, 185, 35, 207, 17, 173, 96, 0, 170, 0, 167, 76, 205]), (global::System.IntPtr)__this);
Generated\361d1da7f942c932\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionPhase0EnlistmentAsync.cs (5)
71global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([225, 136, 220, 130, 84, 169, 209, 17, 143, 136, 0, 96, 8, 149, 231, 213]), (global::System.IntPtr)__this);
115global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([225, 136, 220, 130, 84, 169, 209, 17, 143, 136, 0, 96, 8, 149, 231, 213]), (global::System.IntPtr)__this);
159global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([225, 136, 220, 130, 84, 169, 209, 17, 143, 136, 0, 96, 8, 149, 231, 213]), (global::System.IntPtr)__this);
203global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([225, 136, 220, 130, 84, 169, 209, 17, 143, 136, 0, 96, 8, 149, 231, 213]), (global::System.IntPtr)__this);
252global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([225, 136, 220, 130, 84, 169, 209, 17, 143, 136, 0, 96, 8, 149, 231, 213]), (global::System.IntPtr)__this);
Generated\361d1da7f942c932\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionPhase0Factory.cs (1)
71global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([224, 136, 220, 130, 84, 169, 209, 17, 143, 136, 0, 96, 8, 149, 231, 213]), (global::System.IntPtr)__this);
Generated\361d1da7f942c932\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionPhase0NotifyAsync.cs (2)
68global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([9, 24, 8, 239, 118, 12, 210, 17, 135, 166, 0, 192, 79, 153, 15, 52]), (global::System.IntPtr)__this);
114global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([9, 24, 8, 239, 118, 12, 210, 17, 135, 166, 0, 192, 79, 153, 15, 52]), (global::System.IntPtr)__this);
Generated\361d1da7f942c932\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionReceiver.cs (4)
76global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([3, 62, 49, 89, 108, 179, 207, 17, 165, 57, 0, 170, 0, 104, 135, 195]), (global::System.IntPtr)__this);
146global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([3, 62, 49, 89, 108, 179, 207, 17, 165, 57, 0, 170, 0, 104, 135, 195]), (global::System.IntPtr)__this);
205global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([3, 62, 49, 89, 108, 179, 207, 17, 165, 57, 0, 170, 0, 104, 135, 195]), (global::System.IntPtr)__this);
274global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([3, 62, 49, 89, 108, 179, 207, 17, 165, 57, 0, 170, 0, 104, 135, 195]), (global::System.IntPtr)__this);
Generated\361d1da7f942c932\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionReceiverFactory.cs (1)
68global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([2, 62, 49, 89, 108, 179, 207, 17, 165, 57, 0, 170, 0, 104, 135, 195]), (global::System.IntPtr)__this);
Generated\361d1da7f942c932\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionResourceAsync.cs (4)
76global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([240, 113, 233, 105, 206, 35, 207, 17, 173, 96, 0, 170, 0, 167, 76, 205]), (global::System.IntPtr)__this);
126global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([240, 113, 233, 105, 206, 35, 207, 17, 173, 96, 0, 170, 0, 167, 76, 205]), (global::System.IntPtr)__this);
173global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([240, 113, 233, 105, 206, 35, 207, 17, 173, 96, 0, 170, 0, 167, 76, 205]), (global::System.IntPtr)__this);
219global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([240, 113, 233, 105, 206, 35, 207, 17, 173, 96, 0, 170, 0, 167, 76, 205]), (global::System.IntPtr)__this);
Generated\361d1da7f942c932\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionTransmitter.cs (5)
76global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([1, 62, 49, 89, 108, 179, 207, 17, 165, 57, 0, 170, 0, 104, 135, 195]), (global::System.IntPtr)__this);
131global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([1, 62, 49, 89, 108, 179, 207, 17, 165, 57, 0, 170, 0, 104, 135, 195]), (global::System.IntPtr)__this);
183global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([1, 62, 49, 89, 108, 179, 207, 17, 165, 57, 0, 170, 0, 104, 135, 195]), (global::System.IntPtr)__this);
240global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([1, 62, 49, 89, 108, 179, 207, 17, 165, 57, 0, 170, 0, 104, 135, 195]), (global::System.IntPtr)__this);
291global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([1, 62, 49, 89, 108, 179, 207, 17, 165, 57, 0, 170, 0, 104, 135, 195]), (global::System.IntPtr)__this);
Generated\361d1da7f942c932\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionTransmitterFactory.cs (1)
68global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([0, 62, 49, 89, 108, 179, 207, 17, 165, 57, 0, 170, 0, 104, 135, 195]), (global::System.IntPtr)__this);
Generated\361d1da7f942c932\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionVoterBallotAsync2.cs (1)
63global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([108, 55, 51, 84, 77, 65, 211, 17, 178, 6, 0, 192, 79, 194, 243, 239]), (global::System.IntPtr)__this);
Generated\361d1da7f942c932\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionVoterFactory2.cs (1)
73global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([106, 55, 51, 84, 77, 65, 211, 17, 178, 6, 0, 192, 79, 194, 243, 239]), (global::System.IntPtr)__this);
Generated\361d1da7f942c932\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionVoterNotifyAsync2.cs (5)
74global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([107, 55, 51, 84, 77, 65, 211, 17, 178, 6, 0, 192, 79, 194, 243, 239]), (global::System.IntPtr)__this);
123global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([107, 55, 51, 84, 77, 65, 211, 17, 178, 6, 0, 192, 79, 194, 243, 239]), (global::System.IntPtr)__this);
169global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([107, 55, 51, 84, 77, 65, 211, 17, 178, 6, 0, 192, 79, 194, 243, 239]), (global::System.IntPtr)__this);
213global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([107, 55, 51, 84, 77, 65, 211, 17, 178, 6, 0, 192, 79, 194, 243, 239]), (global::System.IntPtr)__this);
257global::System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(__invokeRetVal, new([107, 55, 51, 84, 77, 65, 211, 17, 178, 6, 0, 192, 79, 194, 243, 239]), (global::System.IntPtr)__this);
System\Transactions\DtcProxyShim\DtcInterfaces\ITransaction.cs (1)
19IntPtr reason,
System\Transactions\DtcProxyShim\DtcInterfaces\ITransactionCloner.cs (1)
19IntPtr reason,
System\Transactions\DtcProxyShim\DtcInterfaces\ITransactionDispenser.cs (1)
18IntPtr punkOuter,
System.Web.HttpUtility (1)
System.Windows.Controls.Ribbon (26)
System.Windows.Extensions (93)
src\runtime\src\libraries\Common\src\Interop\Windows\WinMm\Interop.mmioDescend.cs (1)
16IntPtr hMIO,
System\Security\Cryptography\X509Certificates\X509Certificate2UI.cs (22)
25DisplayX509Certificate(certificate, IntPtr.Zero);
28public static void DisplayCertificate(X509Certificate2 certificate, IntPtr hwndParent)
37return SelectFromCollectionHelper(certificates, title, message, selectionFlag, IntPtr.Zero);
40public static X509Certificate2Collection SelectFromCollection(X509Certificate2Collection certificates, string? title, string? message, X509SelectionFlag selectionFlag, IntPtr hwndParent)
45private static unsafe void DisplayX509Certificate(X509Certificate2 certificate, IntPtr hwndParent)
65ViewInfo.rgszPurposes = IntPtr.Zero;
67ViewInfo.pCryptProviderData = IntPtr.Zero;
74ViewInfo.rghStores = IntPtr.Zero;
76ViewInfo.rgPropSheetPages = IntPtr.Zero;
80if (!Interop.CryptUI.CryptUIDlgViewCertificateW(ViewInfo, IntPtr.Zero))
90private static X509Certificate2Collection SelectFromCollectionHelper(X509Certificate2Collection certificates, string? title, string? message, X509SelectionFlag selectionFlag, IntPtr hwndParent)
104private static unsafe SafeCertStoreHandle SelectFromStore(SafeCertStoreHandle safeSourceStoreHandle, string? title, string? message, X509SelectionFlag selectionFlags, IntPtr hwndParent)
109(IntPtr)Interop.Crypt32.CERT_STORE_PROV_MEMORY,
111IntPtr.Zero,
113IntPtr.Zero);
130csc.dwSize = (uint)Unsafe.ByteOffset(ref Unsafe.As<Interop.CryptUI.CRYPTUI_SELECTCERTIFICATE_STRUCTW.Marshaller.Native, byte>(ref native), ref Unsafe.As<IntPtr, byte>(ref native.hSelectedCertStore));
139csc.pFilterCallback = IntPtr.Zero;
140csc.pDisplayCallback = IntPtr.Zero;
141csc.pvCallbackData = IntPtr.Zero;
143IntPtr hSourceCertStore = safeSourceStoreHandle.DangerousGetHandle();
146csc.rghStores = IntPtr.Zero;
148csc.rgPropSheetPages = IntPtr.Zero;
System.Windows.Forms (274)
System.Windows.Forms.Design (35)
System.Windows.Forms.Primitives (96)
System.Xaml (2)
UIAutomationClient (259)
MS\Internal\Automation\FocusTracker.cs (19)
45internal override void WinEventProc(int eventId, IntPtr hwnd, int idObject, int idChild, uint eventTime)
47if (hwnd != IntPtr.Zero)
77private void HandleFocusChange(IntPtr hwnd, Accessible acc, int idObject, int idChild, uint eventTime)
80if (hwnd != IntPtr.Zero)
119private AutomationElement GetFocusedElementFromWinEvent(IntPtr hwnd, int idObject, int idChild)
199private void OnEventObjectFocus(int eventId, IntPtr hwnd, int idObject, int idChild, uint eventTime)
220private void OnEventSystemMenuStart(int eventId, IntPtr hwnd, int idObject, int idChild, uint eventTime)
227private void OnEventSystemMenuEnd(int eventId, IntPtr hwnd, int idObject, int idChild, uint eventTime)
242private void OnEventObjectDestroy(int eventId, IntPtr hwnd, int idObject, int idChild, uint eventTime)
252IntPtr hwndCur = _accCurrent.Window;
253if (hwndCur == IntPtr.Zero || !SafeNativeMethods.IsWindow(NativeMethods.HWND.Cast(hwndCur)))
269HandleFocusChange(IntPtr.Zero, null, 0, 0, eventTime);
275private void OnEventSystemMenuPopupStart(int eventId, IntPtr hwnd, int idObject, int idChild, uint eventTime)
285private void OnEventSystemCaptureStart(int eventId, IntPtr hwnd, int idObject, int idChild, uint eventTime)
293IntPtr i = Misc.SendMessageTimeout(NativeMethods.HWND.Cast(hwnd), UnsafeNativeMethods.LB_GETCURSEL, IntPtr.Zero, IntPtr.Zero);
308private void OnEventSystemCaptureEnd(int eventId, IntPtr hwnd, int idObject, int idChild, uint eventTime)
353private IntPtr _hwndLastBeforeMenu; // the last hwnd before a menu got focus
MS\Internal\Automation\HwndProxyElementProvider.cs (40)
116IntPtr len = Misc.SendMessageTimeout( _hwnd, UnsafeNativeMethods.WM_GETTEXTLENGTH, IntPtr.Zero, IntPtr.Zero );
126if (Misc.SendMessageTimeout(_hwnd, UnsafeNativeMethods.WM_GETTEXT, new IntPtr(ilen + 1), str) == IntPtr.Zero)
154return ((IntPtr) _hwnd).ToInt32();
344if (!Misc.PostMessage(_hwnd, UnsafeNativeMethods.WM_SYSCOMMAND, (IntPtr)UnsafeNativeMethods.SC_MINIMIZE, IntPtr.Zero))
365if (!Misc.PostMessage(_hwnd, UnsafeNativeMethods.WM_SYSCOMMAND, (IntPtr)UnsafeNativeMethods.SC_MAXIMIZE, IntPtr.Zero))
387if (!Misc.PostMessage(_hwnd, UnsafeNativeMethods.WM_SYSCOMMAND, (IntPtr)UnsafeNativeMethods.SC_CLOSE, IntPtr.Zero))
571IntPtr dwResult;
572IntPtr ret = UnsafeNativeMethods.SendMessageTimeout(_hwnd, UnsafeNativeMethods.WM_NULL, IntPtr.Zero, IntPtr.Zero, UnsafeNativeMethods.SMTO_ABORTIFHUNG, 0, out dwResult);
573if ( ret == IntPtr.Zero )
794Misc.SendMessageTimeout(_hwnd, UnsafeNativeMethods.WM_GETMINMAXINFO, IntPtr.Zero, ref minMaxInfo);
860IntPtr hmenu = GetSystemMenuHandle();
861if (hmenu != IntPtr.Zero)
905IntPtr hmenu = GetSystemMenuHandle();
906if (hmenu != IntPtr.Zero)
990private IntPtr GetSystemMenuHandle()
994if (GetMenuBarInfo(_hwnd, UnsafeNativeMethods.OBJID_SYSMENU, 0, out mbi) && mbi.hMenu != IntPtr.Zero)
999return IntPtr.Zero;
1448IntPtr visibilityOverride = UnsafeNativeMethods.GetProp(hwnd, "UIA_WindowVisibilityOverridden");
1638private bool IsMenuItemSelectable(IntPtr hmenu, int item)
1703private static IntPtr MAKELPARAM( int low, int high )
1705return (IntPtr)((high << 16) | (low & 0xffff));
1719IntPtr hrgn = Misc.CreateRectRgn(0, 0, 0, 0); // NOTE: Must be deleted before returning
1720if (hrgn == IntPtr.Zero)
1778IntPtr hwndCompare = UnsafeNativeMethods.WindowFromPhysicalPoint(x1, y1);
1785if (hwndCompare != (IntPtr)hwnd)
1816IntPtr lr = Misc.SendMessageTimeout( hChild, UnsafeNativeMethods.WM_NCHITTEST, IntPtr.Zero, MAKELPARAM( (int)x, (int)y ) );
1993if (parent == IntPtr.Zero)
1997IntPtr lresult = Misc.SendMessageTimeout(parent, UnsafeNativeMethods.WM_MDIACTIVATE, (IntPtr)hwnd, IntPtr.Zero);
1998return lresult == IntPtr.Zero;
2070&& msg.wParam == (IntPtr) atom)
MS\Internal\Automation\Misc.cs (34)
260private static int IntPtrToInt32(IntPtr intPtr)
269internal static IntPtr CreateRectRgn(int left, int top, int right, int bottom)
271IntPtr result = SafeNativeMethods.CreateRectRgn(left, top, right, bottom);
274if (result == IntPtr.Zero)
282internal static bool CloseHandle(IntPtr handle)
295internal static bool DeleteObject(IntPtr hrgn)
356internal static int GetModuleFileNameEx(MS.Internal.Automation.SafeProcessHandle hProcess, IntPtr hModule, StringBuilder buffer, int length)
398IntPtr result = IntPtr.Zero;
401if (IntPtr.Size == 4)
416if ((result == IntPtr.Zero) && (error != 0))
484IntPtr[] handles = { handle.DangerousGetHandle() };
510internal static IntPtr OpenProcess(int dwDesiredAccess, bool fInherit, int dwProcessId, NativeMethods.HWND hwnd)
512IntPtr processHandle = UnsafeNativeMethods.OpenProcess(dwDesiredAccess, fInherit, dwProcessId);
517if (processHandle == IntPtr.Zero
532if (processHandle == IntPtr.Zero)
540internal static bool PostMessage(NativeMethods.HWND hWnd, int nMsg, IntPtr wParam, IntPtr lParam)
579internal static IntPtr SendMessageTimeout(NativeMethods.HWND hwnd, int Msg, IntPtr wParam, IntPtr lParam)
584IntPtr lresult;
585IntPtr smtoRetVal = UnsafeNativeMethods.SendMessageTimeout(hwnd, Msg, wParam, lParam, 0, 10000, out lresult);
588if (smtoRetVal == IntPtr.Zero)
596internal static IntPtr SendMessageTimeout(NativeMethods.HWND hwnd, int Msg, IntPtr wParam, ref UnsafeNativeMethods.MINMAXINFO lParam)
601IntPtr lresult;
602IntPtr smtoRetVal = UnsafeNativeMethods.SendMessageTimeout(hwnd, Msg, wParam, ref lParam, 0, 10000, out lresult);
605if (smtoRetVal == IntPtr.Zero)
613internal static IntPtr SendMessageTimeout(NativeMethods.HWND hwnd, int Msg, IntPtr wParam, StringBuilder lParam)
618IntPtr lresult;
619IntPtr smtoRetVal = UnsafeNativeMethods.SendMessageTimeout(hwnd, Msg, wParam, lParam, 0, 10000, out lresult);
622if (smtoRetVal == IntPtr.Zero)
MS\Internal\Automation\UiaCoreApi.cs (42)
73public IntPtr _conditions; // ptr to array-of-ptrs to conditions
76internal UiaAndOrCondition(ConditionType conditionType, IntPtr conditions, int conditionCount)
88public IntPtr _condition;
90internal UiaNotCondition(IntPtr condition)
111internal IntPtr _pProperties;
113internal IntPtr _pPatterns;
139IntPtr dataStart = Marshal.AllocCoTaskMem((properties.Length + patterns.Length) * sizeof(int));
143_pProperties = (IntPtr)pdata;
150_pPatterns = (IntPtr)pdata;
161if (_pProperties != IntPtr.Zero)
265private IntPtr _pCondition;
267private IntPtr _pProperties;
269private IntPtr _pPatterns;
274internal UiaMiniCacheRequest(UiaCacheRequest cr, IntPtr conditionPtr)
302internal IntPtr pFindCondition;
326internal delegate void UiaEventCallback(IntPtr args,
478internal static SafeNodeHandle UiaNodeFromHandle(IntPtr hwnd)
557internal static extern bool UiaHasServerSideProvider(IntPtr hwnd);
559internal static bool UiaNodeRelease(IntPtr hnode)
564internal static bool UiaPatternRelease(IntPtr hobj)
569internal static bool UiaTextRangeRelease(IntPtr hobj)
592internal static void UiaRemoveEvent(IntPtr hevent)
597internal static void UiaEventAddWindow(SafeEventHandle hevent, IntPtr hwnd)
602internal static void UiaEventRemoveWindow(SafeEventHandle hevent, IntPtr hwnd)
617private static int[] ArrayFromIntPtr(IntPtr pInts, int cInts)
619if (pInts == IntPtr.Zero)
636internal static AutomationEventArgs GetUiaEventArgs(IntPtr argsAddr)
1139IntPtr errorInfoAsIntPtr = Marshal.GetIUnknownForObject(errorInfo);
1163private static extern int SetErrorInfo(int dwReserved, IntPtr errorInfo);
1234private static extern int RawUiaNodeFromHandle(IntPtr hwnd, out SafeNodeHandle hnode);
1261private static extern bool RawUiaNodeRelease(IntPtr hnode);
1264private static extern bool RawUiaPatternRelease(IntPtr hobj);
1267private static extern bool RawUiaTextRangeRelease(IntPtr hobj);
1274private static extern int RawUiaRemoveEvent(IntPtr hevent);
1277private static extern int RawUiaEventAddWindow(SafeEventHandle hevent, IntPtr hwnd);
1280private static extern int RawUiaEventRemoveWindow(SafeEventHandle hevent, IntPtr hwnd);
1491internal IntPtr _pRuntimeId;
1509internal IntPtr _pRuntimeId;
1520internal IntPtr _displayString;
1521internal IntPtr _activityId;
1550private delegate IRawElementProviderSimple[] UiaProviderCallback(IntPtr hwnd, ProviderType providerType);
1565IRawElementProviderSimple [] OnGetProvider(IntPtr hwnd, ProviderType providerType)
MS\Internal\Automation\WinEventWrap.cs (11)
34_hHooks = new IntPtr[_eventIds.Length];
54internal virtual void WinEventProc(int eventId, IntPtr hwnd, int idObject, int idChild, uint eventTime)
109_hHooks[i] = UnsafeNativeMethods.SetWinEventHook(eventId, eventId, IntPtr.Zero, _winEventProc, 0, 0, _fFlags);
110if (_hHooks[i] == IntPtr.Zero)
129if (_hHooks[i] != IntPtr.Zero)
134_hHooks[i] = IntPtr.Zero;
174private void WinEventReentrancyFilter(int winEventHook, int eventId, IntPtr hwnd, int idObject, int idChild, int eventThread, uint eventTime)
214private void PreWinEventProc(int eventId, IntPtr hwnd, int idObject, int idChild, uint eventTime)
260internal WinEvent(int eventId, IntPtr hwnd, int idObject, int idChild, uint eventTime)
269public IntPtr _hwnd;
277private IntPtr [] _hHooks; // the returned handles(s) from SetWinEventHook
MS\Win32\SafeNativeMethods.cs (7)
126public static extern bool EnumThreadWindows(int dwThreadId, EnumThreadWndProc enumThreadWndProc, IntPtr lParam);
177internal static extern IntPtr CreateRectRgn(int left, int top, int right, int bottom);
180internal static extern int GetWindowRgn(IntPtr hwnd, IntPtr hrgn);
183internal static extern bool PtInRegion(IntPtr hrgn, int x, int y);
199public static extern int GetModuleFileNameEx(MS.Internal.Automation.SafeProcessHandle hProcess, IntPtr hModule, StringBuilder buffer, int length);
207public static extern IntPtr MonitorFromRect( ref NativeMethods.RECT rect, int dwFlags );
MS\Win32\UnsafeNativeMethods.cs (38)
17public static readonly IntPtr INVALID_HANDLE_VALUE = new IntPtr(-1);
25public static extern bool CloseHandle(IntPtr handle);
37public static extern IntPtr OpenProcess( int dwDesiredAccess, bool fInherit, int dwProcessId );
76public IntPtr dwExtraInfo;
86public IntPtr dwExtraInfo;
136IntPtr hwnd,
143public static extern int WindowFromAccessibleObject ( IAccessible acc, ref IntPtr hwnd );
146internal static extern IntPtr GetProcessHandleFromHwnd(IntPtr hwnd);
149internal static extern IntPtr SetWinEventHook(int eventMin, int eventMax, IntPtr hmodWinEventProc, NativeMethods.WinEventProcDef WinEventReentrancyFilter, uint idProcess, uint idThread, int dwFlags);
152internal static extern bool UnhookWinEvent(IntPtr winEventHook);
167private static extern IntPtr IntWindowFromPoint(POINT pt);
170private static extern IntPtr IntWindowFromPhysicalPoint(POINT pt);
172public static IntPtr WindowFromPhysicalPoint(int x, int y)
188public static extern IntPtr SendMessageTimeout(
189NativeMethods.HWND hwnd, int Msg, IntPtr wParam, IntPtr lParam, int flags, int uTimeout, out IntPtr pResult );
192public static extern IntPtr SendMessageTimeout(
193NativeMethods.HWND hwnd, int Msg, IntPtr wParam, ref MINMAXINFO lParam, int flags, int uTimeout, out IntPtr pResult );
198public static extern IntPtr SendMessageTimeout(
199NativeMethods.HWND hwnd, int Msg, IntPtr wParam, StringBuilder lParam, int flags, int uTimeout, out IntPtr pResult);
209public IntPtr wParam;
210public IntPtr lParam;
230public static extern IntPtr DispatchMessage(
235NativeMethods.HWND hWnd, int nMsg, IntPtr wParam, IntPtr lParam);
262public static readonly IntPtr HTTRANSPARENT = new IntPtr(-1);
263public static readonly IntPtr HTCLIENT = new IntPtr(1);
301public static extern int MsgWaitForMultipleObjects(int nCount, IntPtr[] handles, bool fWaitAll, int dwMilliseconds, int dwWakeMask);
339internal static extern int GetMenuState(IntPtr hMenu, int uId, int uFlags);
352internal IntPtr hMenu;
361internal static extern bool DeleteObject(IntPtr hrgn);
368internal static extern IntPtr GetProp(IntPtr hwnd, string name);
UIAutomationClientSideProviders (1831)
MS\Internal\AutomationProxies\ClickablePoint.cs (14)
20_hwndProgman = Misc.FindWindowEx(IntPtr.Zero, IntPtr.Zero, "Progman", null);
21if (_hwndProgman == IntPtr.Zero)
53internal static bool GetPoint(IntPtr hwnd, List<CPRect> listIn, List<CPRect> listOut, ref NativeMethods.Win32Point pt)
55IntPtr hwndStart = hwnd;
56IntPtr hwndCurrent = hwnd;
60for (hwnd = Misc.GetWindow(hwnd, NativeMethods.GW_CHILD); hwnd != IntPtr.Zero; hwnd = Misc.GetWindow(hwnd, NativeMethods.GW_HWNDNEXT))
75if (hwnd == IntPtr.Zero)
94if (hwnd == IntPtr.Zero)
104IntPtr hwndClip = hwnd == _hwndDesktop ? _hwndProgman : hwnd;
231private static bool ClickableInRect(IntPtr hwnd, ref NativeMethods.Win32Point pt, bool fRiAsInsideRect, List<CPRect> listIn, List<CPRect> listOut)
259int lr = Misc.ProxySendMessageInt(hwnd, NativeMethods.WM_NCHITTEST, IntPtr.Zero, NativeMethods.Util.MAKELPARAM(x, y));
464private static readonly IntPtr _hwndDesktop;
469private static readonly IntPtr _hwndProgman;
MS\Internal\AutomationProxies\CommonGetThemePartSize.cs (10)
20internal ThemePart (IntPtr hwnd, string sClass)
28_hTheme = new SafeThemeHandle(IntPtr.Zero, false);
58fSuccess = GetThemePartSize(_hTheme, IntPtr.Zero, iPartId, iStateId, IntPtr.Zero, (int)THEMESIZE.TS_TRUE, &size) == IntPtr.Zero;
201private static extern unsafe IntPtr GetThemePartSize(SafeThemeHandle hTheme, IntPtr hdc, int iPartId, int iStateId, IntPtr prc, int eSize, NativeMethods.SIZE* psz);
204private static extern IntPtr OpenThemeData(IntPtr hwnd, [MarshalAs(UnmanagedType.LPWStr)]string s);
MS\Internal\AutomationProxies\CommonXSendMessage.cs (133)
39internal static string GetTextWithinStructure(IntPtr hwnd, int uMsg, IntPtr wParam, IntPtr lParam, int cbSize, IntPtr pszText, int maxLength)
45internal static unsafe string GetTextWithinStructure(IntPtr hwnd, int uMsg, IntPtr wParam, IntPtr lParam, int cbSize, IntPtr pszText, int maxLength, bool ignoreSendResult)
66IntPtr hwnd, int uMsg, IntPtr wParam, IntPtr lParam, int cbSize,
67IntPtr pszText, int maxLength, ProcessorTypes remoteBitness, bool ignoreSendResult)
88IntPtr remoteTextArea = new IntPtr((byte*)rmem.Address.ToPointer() + cbSize);
99*(IntPtr*)((byte*)pszText.ToPointer()) = remoteTextArea;
106IntPtr result = Misc.ProxySendMessage(hwnd, uMsg, wParam, rmem.Address);
109if (!ignoreSendResult && result == IntPtr.Zero)
137internal static void GetProcessTypes(IntPtr hwnd, out ProcessorTypes localBitness, out ProcessorTypes remoteBitness)
139if (IsWOW64Process(IntPtr.Zero))
154if (IntPtr.Size == sizeof(int))
177internal static bool XSend (IntPtr hwnd, int uMsg, IntPtr wParam, ref string str, int maxLength)
195if (Misc.ProxySendMessage(hwnd, uMsg, wParam, rmem.Address) == IntPtr.Zero)
207internal static bool XSend (IntPtr hwnd, int uMsg, IntPtr wParam, IntPtr ptrStructure, int cbSize)
214internal static bool XSend (IntPtr hwnd, int uMsg, IntPtr wParam, IntPtr ptrStructure, int cbSize, ErrorValue errorCode)
236IntPtr res = Misc.ProxySendMessage(hwnd, uMsg, wParam, rmem.Address);
239if ((errorCode != ErrorValue.NoCheck) && ((errorCode == ErrorValue.Zero && res == IntPtr.Zero) || (errorCode == ErrorValue.NotZero && res != IntPtr.Zero)))
254internal static bool XSend (IntPtr hwnd, int uMsg, IntPtr ptrStructure, int lParam, int cbSize)
261internal static bool XSend (IntPtr hwnd, int uMsg, IntPtr ptrStructure, int lParam, int cbSize, ErrorValue errorCode)
283IntPtr res = Misc.ProxySendMessage(hwnd, uMsg, rmem.Address, new IntPtr(lParam));
286if ((errorCode != ErrorValue.NoCheck) && ((errorCode == ErrorValue.Zero && res == IntPtr.Zero) || (errorCode == ErrorValue.NotZero && res != IntPtr.Zero)))
301internal static bool XSend (IntPtr hwnd, int uMsg, IntPtr ptrStructure1, IntPtr ptrStructure2, int cbSize1, int cbSize2)
308internal static bool XSend (IntPtr hwnd, int uMsg, IntPtr ptrStructure1, IntPtr ptrStructure2, int cbSize1, int cbSize2, ErrorValue errorCode)
339IntPtr res = Misc.ProxySendMessage(hwnd, uMsg, rmem1.Address, rmem2.Address);
342if ((errorCode != ErrorValue.NoCheck) && ((errorCode == ErrorValue.Zero && res == IntPtr.Zero) || (errorCode == ErrorValue.NotZero && res != IntPtr.Zero)))
359internal static int XSendGetIndex(IntPtr hwnd, int uMsg, IntPtr wParam, IntPtr ptrStructure, int cbSize)
400internal static unsafe string GetItemText(IntPtr hwnd, NativeMethods.LVITEM item)
408return GetTextWithinStructure(hwnd, NativeMethods.LVM_GETITEMW, IntPtr.Zero, new IntPtr(&item), Marshal.SizeOf(item.GetType()), new IntPtr(&item.pszText), item.cchTextMax);
414return GetTextWithinStructureRemoteBitness(hwnd, NativeMethods.LVM_GETITEMW, IntPtr.Zero,
423return GetTextWithinStructure(hwnd, NativeMethods.LVM_GETITEMW, IntPtr.Zero, new IntPtr(&item64), Marshal.SizeOf(item64.GetType()), new IntPtr(&item64.pszText), item64.cchTextMax);
429internal static unsafe bool SetItem(IntPtr hwnd, int index, NativeMethods.LVITEM item)
455internal static unsafe bool GetItem(IntPtr hwnd, ref NativeMethods.LVITEM_V6 item)
465return XSend(hwnd, NativeMethods.LVM_GETITEMW, IntPtr.Zero, new IntPtr(pItem), Marshal.SizeOf(item.GetType()), XSendMessage.ErrorValue.NoCheck);
472bool result = XSend(hwnd, NativeMethods.LVM_GETITEMW, IntPtr.Zero, new IntPtr(&item32), Marshal.SizeOf(item32.GetType()), XSendMessage.ErrorValue.NoCheck);
484bool result = XSend(hwnd, NativeMethods.LVM_GETITEMW, IntPtr.Zero, new IntPtr(&item64), Marshal.SizeOf(item64.GetType()), XSendMessage.ErrorValue.NoCheck);
496internal static unsafe bool SetGroupInfo(IntPtr hwnd, NativeMethods.LVGROUP group)
526internal static unsafe bool GetGroupInfo(IntPtr hwnd, ref NativeMethods.LVGROUP group)
571internal static unsafe bool GetGroupInfo(IntPtr hwnd, ref NativeMethods.LVGROUP_V6 group)
616internal static unsafe string GetItemText(IntPtr hwnd, NativeMethods.LVGROUP item)
660internal static unsafe string GetItemText(IntPtr hwnd, NativeMethods.LVGROUP_V6 item, int mask)
667IntPtr textAddress = IntPtr.Zero;
741internal static unsafe bool GetItem(IntPtr hwnd, int index, ref NativeMethods.TCITEM item)
784internal static unsafe string GetItemText(IntPtr hwnd, int index, NativeMethods.TCITEM item)
823internal static unsafe bool GetItem(IntPtr hwnd, int index, ref NativeMethods.HDITEM item)
866internal static unsafe string GetItemText(IntPtr hwnd, int index, NativeMethods.HDITEM item)
905internal static unsafe bool GetItem(IntPtr hwnd, ref NativeMethods.TVITEM item)
915return XSend(hwnd, NativeMethods.TVM_GETITEMW, IntPtr.Zero, new IntPtr(pItem), Marshal.SizeOf(item.GetType()));
922bool result = XSend(hwnd, NativeMethods.TVM_GETITEMW, IntPtr.Zero, new IntPtr(&item32), Marshal.SizeOf(item32.GetType()));
935bool result = XSend(hwnd, NativeMethods.TVM_GETITEMW, IntPtr.Zero, new IntPtr(&item64), Marshal.SizeOf(item64.GetType()));
948internal static unsafe bool SetItem(IntPtr hwnd, NativeMethods.TVITEM item)
956return XSend(hwnd, NativeMethods.TVM_SETITEMW, IntPtr.Zero, new IntPtr(&item), Marshal.SizeOf(item.GetType()));
962return XSend(hwnd, NativeMethods.TVM_SETITEMW, IntPtr.Zero, new IntPtr(&item32), Marshal.SizeOf(item32.GetType()));
968return XSend(hwnd, NativeMethods.TVM_SETITEMW, IntPtr.Zero, new IntPtr(&item64), Marshal.SizeOf(item64.GetType()));
973internal static unsafe IntPtr HitTestTreeView(IntPtr hwnd, int x, int y)
978IntPtr hitTestItem = IntPtr.Zero;
983if (Misc.MapWindowPoints(IntPtr.Zero, hwnd, ref clientPoint, 1))
989if (XSend(hwnd, NativeMethods.TVM_HITTEST, IntPtr.Zero, new IntPtr(&hitTestInfo),
998if (XSend(hwnd, NativeMethods.TVM_HITTEST, IntPtr.Zero, new IntPtr(&hitTestInfo32),
1007if (XSend(hwnd, NativeMethods.TVM_HITTEST, IntPtr.Zero, new IntPtr(&hitTestInfo64),
1019internal static unsafe string GetItemText(IntPtr hwnd, NativeMethods.TVITEM item)
1027return GetTextWithinStructure(hwnd, NativeMethods.TVM_GETITEMW, IntPtr.Zero, new IntPtr(&item), Marshal.SizeOf(item.GetType()), new IntPtr(&item.pszText), item.cchTextMax);
1034hwnd, NativeMethods.TVM_GETITEMW, IntPtr.Zero, new IntPtr(&item32),
1042return GetTextWithinStructure(hwnd, NativeMethods.TVM_GETITEMW, IntPtr.Zero, new IntPtr(&item64), Marshal.SizeOf(item64.GetType()), new IntPtr(&item64.pszText), item64.cchTextMax);
1058internal static unsafe bool GetItem(IntPtr hwnd, int index, ref NativeMethods.TBBUTTON item)
1110internal static unsafe string GetItemText(IntPtr hwnd, NativeMethods.TOOLINFO item)
1120IntPtr wParam = new IntPtr(maxTextLength);
1160internal static Rect GetItemRect(IntPtr hwnd, int msg, int index)
1183IntPtr localRectStart = new IntPtr(&rectW32.left);
1190Misc.MapWindowPoints(hwnd, IntPtr.Zero, ref rectW32, 2);
1233internal static string GetItemText(IntPtr hwnd, int msg, int index, int textLen)
1256if (Misc.ProxySendMessage(hwnd, msg, new IntPtr(index), rmem.Address) != IntPtr.Zero)
1331private static string ListView_V6_GetGroupTextOnWinXp(IntPtr hwnd, NativeMethods.LVGROUP group)
1353if (group.pszHeader != IntPtr.Zero)
1365IntPtr count;
1379private static string ListView_V6_GetGroupTextOnWinXp(IntPtr hwnd, LVGROUP_32 group)
1413IntPtr count;
1427private static string ListView_V6_GetGroupTextOnWinXp(IntPtr hwnd, LVGROUP_64 group)
1461IntPtr count;
1476private static bool IsWOW64Process(IntPtr hwnd)
1622pszText = IntPtr.Zero,
1723pszText = IntPtr.Zero,
1724hbm = IntPtr.Zero,
1731pvFilter = IntPtr.Zero
1829pszText = IntPtr.Zero,
1948pszText = IntPtr.Zero,
1955puColumns = IntPtr.Zero
2027internal IntPtr pszSubtitle;
2029internal IntPtr pszTask;
2031internal IntPtr pszDescriptionTop;
2033internal IntPtr pszDescriptionBottom;
2039internal IntPtr pszSubsetTitle; // NULL if group is not subset
2148pszHeader = IntPtr.Zero,
2150pszFooter = IntPtr.Zero,
2232pszHeader = IntPtr.Zero,
2234pszFooter = IntPtr.Zero,
2242pszSubtitle = IntPtr.Zero,
2244pszTask = IntPtr.Zero,
2246pszDescriptionTop = IntPtr.Zero,
2248pszDescriptionBottom = IntPtr.Zero,
2254pszSubsetTitle = IntPtr.Zero, // NULL if group is not subset
2345iString = IntPtr.Zero
2445hItem = IntPtr.Zero,
2448pszText = IntPtr.Zero,
2593hwnd = IntPtr.Zero,
2596hinst = IntPtr.Zero,
2597pszText = IntPtr.Zero,
MS\Internal\AutomationProxies\EventManager.cs (35)
37internal static void DispatchEvent(ProxySimple el, IntPtr hwnd, int eventId, object idProp, int idObject)
139private static void HandleIsReadOnlyProperty(ProxySimple el, IntPtr hwnd, int eventId)
153private static void HandleStructureChangedEventWindow(ProxySimple el, IntPtr hwnd, int eventId)
161private static void HandleCanMinimizeProperty(ProxySimple el, IntPtr hwnd, int eventId)
172private static void HandleCanMaximizeProperty(ProxySimple el, IntPtr hwnd, int eventId)
183private static void HandleValueProperty(ProxySimple el, IntPtr hwnd, int eventId)
192private static void HandleRangeValueProperty(ProxySimple el, IntPtr hwnd, int eventId)
201private static void HandleIsSelectedProperty(ProxySimple el, IntPtr hwnd, int eventId)
210private static void HandleExpandCollapseStateProperty(ProxySimple el, IntPtr hwnd, int eventId)
219private static void HandleColumnCountProperty(ProxySimple el, IntPtr hwnd, int eventId)
228private static void HandleRowCountProperty(ProxySimple el, IntPtr hwnd, int eventId)
237private static void HandleColumnProperty(ProxySimple el, IntPtr hwnd, int eventId)
246private static void HandleRowProperty(ProxySimple el, IntPtr hwnd, int eventId)
255private static void HandleColumnHeadersProperty(ProxySimple el, IntPtr hwnd, int eventId)
264private static void HandleRowHeadersProperty(ProxySimple el, IntPtr hwnd, int eventId)
273private static void HandleIsSelectionRequiredProperty(ProxySimple el, IntPtr hwnd, int eventId)
282private static void HandleVerticalViewSizeProperty(ProxySimple el, IntPtr hwnd, int eventId)
291private static void HandleHorizontalViewSizeProperty(ProxySimple el, IntPtr hwnd, int eventId)
300private static void HandleToggleStateProperty(ProxySimple el, IntPtr hwnd, int eventId)
309private static void HandleInvokedEvent(ProxySimple el, IntPtr hwnd, int eventId)
323private static void HandleScrollInvokedEvent(ProxySimple el, IntPtr hwnd, int eventId)
335private static void HandleWindowInvokedEvent(ProxySimple el, IntPtr hwnd, int eventId)
347private static void HandleMenuItemInvokedEvent(ProxySimple el, IntPtr hwnd, int eventId)
358private static void HandleElementSelectedEvent(ProxySimple el, IntPtr hwnd, int eventId)
371private static void HandleElementAddedToSelectionEvent(ProxySimple el, IntPtr hwnd, int eventId)
383private static void HandleElementRemovedFromSelectionEvent(ProxySimple el, IntPtr hwnd, int eventId)
395private static void HandleStructureChangedEventClient(ProxySimple el, IntPtr hwnd, int eventId)
414private static void HandleVerticalScrollPercentProperty(ProxySimple el, IntPtr hwnd, int eventId)
423private static void HandleHorizontalScrollPercentProperty(ProxySimple el, IntPtr hwnd, int eventId)
433private static void HandleInvalidatedEvent(ProxySimple el, IntPtr hwnd, int eventId)
446private static WindowVisualState GetWindowVisualState(IntPtr hwnd)
465private static void HandleTextSelectionChangedEvent(ProxySimple el, IntPtr hwnd, int eventId)
571private delegate void RaiseEvent (ProxySimple el, IntPtr hwnd, int eventId);
581private static IntPtr _hwndLast = IntPtr.Zero;
MS\Internal\AutomationProxies\Misc.cs (199)
85internal static void CheckEnabled(IntPtr hwnd)
116internal static bool CloseHandle(IntPtr processHandle)
150internal static IntPtr DispatchMessage(ref NativeMethods.MSG msg)
160internal static unsafe bool EnumChildWindows(IntPtr hwnd, NativeMethods.EnumChildrenCallbackVoid lpEnumFunc, void* lParam)
173internal static IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string className, string wndName)
175IntPtr result = NativeMethodsSetLastError.FindWindowEx(hwndParent, hwndChildAfter, className, wndName);
178if (result == IntPtr.Zero)
186internal static string GetClassName(IntPtr hwnd)
205internal static string GetControlName(IntPtr label, bool stripMnemonic)
207if (label == IntPtr.Zero)
227internal static bool GetClientRectInScreenCoordinates(IntPtr hwnd, ref NativeMethods.Win32Rect rc)
237if (!MapWindowPoints(hwnd, IntPtr.Zero, ref leftTop, 1))
243if (!MapWindowPoints(hwnd, IntPtr.Zero, ref rightBottom, 1))
252internal static bool GetClientRect(IntPtr hwnd, ref NativeMethods.Win32Rect rc)
269internal static bool GetComboBoxInfo(IntPtr hwnd, ref NativeMethods.COMBOBOXINFO cbi)
298internal static IntPtr GetDC(IntPtr hwnd)
300IntPtr hdc = UnsafeNativeMethods.GetDC(hwnd);
303if (hdc == IntPtr.Zero)
311internal static IntPtr GetFocusedWindow()
315return ProxyGetGUIThreadInfo(0, out gui) ? gui.hwndFocus : IntPtr.Zero;
318internal static string GetItemToolTipText(IntPtr hwnd, IntPtr hwndToolTip, int item)
320if (hwndToolTip != IntPtr.Zero)
368internal static IntPtr GetLabelhwnd(IntPtr hwnd)
373return IntPtr.Zero;
377IntPtr hwndParent = Misc.GetParent(hwnd);
378if (hwndParent == IntPtr.Zero || hwndParent == UnsafeNativeMethods.GetDesktopWindow())
380return IntPtr.Zero;
383IntPtr peer = hwnd;
386while ((peer = NativeMethodsSetLastError.GetWindow(peer, NativeMethods.GW_HWNDPREV)) != IntPtr.Zero)
391int code = Misc.ProxySendMessageInt(peer, NativeMethods.WM_GETDLGCODE, IntPtr.Zero, IntPtr.Zero);
419return IntPtr.Zero;
422internal static bool GetMenuBarInfo(IntPtr hwnd, int idObject, uint item, ref NativeMethods.MENUBARINFO mbi)
435internal static int GetMenuItemCount(IntPtr hmenu)
448internal static bool GetMenuItemInfo(IntPtr hmenu, int item, bool byPosition, ref NativeMethods.MENUITEMINFO menuItemInfo)
461internal static bool GetMenuItemRect(IntPtr hwnd, IntPtr hmenu, int item, out NativeMethods.Win32Rect rc)
474internal static bool GetMessage(ref NativeMethods.MSG msg, IntPtr hwnd, int msgFilterMin, int msgFilterMax)
488internal static int GetObjectW(IntPtr hObject, int size, ref NativeMethods.LOGFONT lf)
501internal static IntPtr GetParent(IntPtr hwnd)
503IntPtr hwndParent = NativeMethodsSetLastError.GetAncestor(hwnd, NativeMethods.GA_PARENT);
506if (hwndParent == IntPtr.Zero)
514internal static bool GetScrollBarInfo(IntPtr hwnd, int fnBar, ref NativeMethods.ScrollBarInfo sbi)
527internal static bool GetScrollInfo(IntPtr hwnd, int fnBar, ref NativeMethods.ScrollInfo si)
547internal static int GetTextExtentPoint32(IntPtr hdc, string text, int length, out NativeMethods.SIZE size)
566internal static unsafe string GetUnsafeText(IntPtr hwnd, int uMsg, IntPtr wParam, int maxLength)
569IntPtr memAddr = IntPtr.Zero; // Ptr to remote mem
578memAddr = VirtualAlloc(IntPtr.Zero, new UIntPtr(cbSize), UnsafeNativeMethods.MEM_COMMIT, UnsafeNativeMethods.PAGE_READWRITE);
584if (ProxySendMessage(hwnd, uMsg, wParam, memAddr) == IntPtr.Zero)
605if (memAddr != IntPtr.Zero)
612internal static IntPtr GetWindow(IntPtr hwnd, int cmd)
614IntPtr resultHwnd = NativeMethodsSetLastError.GetWindow(hwnd, cmd);
617if (resultHwnd == IntPtr.Zero)
626internal static int GetWindowExStyle(IntPtr hwnd)
640internal static int GetWindowId(IntPtr hwnd)
654internal static IntPtr GetWindowParent(IntPtr hwnd)
666return (IntPtr)result;
669internal static bool GetWindowRect(IntPtr hwnd, ref NativeMethods.Win32Rect rc)
682internal static int GetWindowStyle(IntPtr hwnd)
695internal static uint GetWindowThreadProcessId(IntPtr hwnd, out uint processId)
739internal static bool IsEnabled(IntPtr hwnd)
752if (hwnd == IntPtr.Zero)
759internal static bool IsControlRTL(IntPtr hwnd)
765internal static bool IsLayoutRTL(IntPtr hwnd)
770internal static bool IsReadingRTL(IntPtr hwnd)
810internal static bool IsItemVisible(IntPtr hwnd, ref NativeMethods.Win32Rect itemRect)
863internal static bool IsProgmanWindow(IntPtr hwnd)
865while (hwnd != IntPtr.Zero)
890internal static bool MapWindowPoints(IntPtr hWndFrom, IntPtr hWndTo, ref NativeMethods.Win32Rect rect, int cPoints)
898if ((IsProgmanWindow(hWndFrom) && hWndTo == IntPtr.Zero) ||
899(hWndFrom == IntPtr.Zero && IsProgmanWindow(hWndTo)))
915internal static bool MapWindowPoints(IntPtr hWndFrom, IntPtr hWndTo, ref NativeMethods.Win32Point pt, int cPoints)
923if ((IsProgmanWindow(hWndFrom) && hWndTo == IntPtr.Zero) ||
924(hWndFrom == IntPtr.Zero && IsProgmanWindow(hWndTo)))
992IntPtr[] handles = { handle.DangerousGetHandle() };
1011internal static IntPtr OpenProcess(int flags, bool inherit, uint processId, IntPtr hwnd)
1013IntPtr processHandle = UnsafeNativeMethods.OpenProcess(flags, inherit, processId);
1018if (processHandle == IntPtr.Zero
1034if (processHandle == IntPtr.Zero)
1043internal static void PostMessage(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam)
1054internal static string ProxyGetClassName(IntPtr hwnd)
1062int index = ProxySendMessageInt(hwnd, NativeMethods.WM_GETOBJECT, IntPtr.Zero, (IntPtr)OBJID_QUERYCLASSNAMEIDX, true);
1151internal static string ProxyGetText(IntPtr hwnd)
1156internal static string ProxyGetText(IntPtr hwnd, int length)
1168ProxySendMessage(hwnd, NativeMethods.WM_GETTEXT, (IntPtr)str.Capacity, str);
1175internal static bool ProxyGetTitleBarInfo(IntPtr hwnd, out UnsafeNativeMethods.TITLEBARINFO ti)
1191internal static bool ProxyGetTitleBarInfoEx(IntPtr hwnd, out UnsafeNativeMethods.TITLEBARINFOEX ti)
1195IntPtr result;
1196IntPtr resultSendMessage = UnsafeNativeMethods.SendMessageTimeout(hwnd, NativeMethods.WM_GETTITLEBARINFOEX, IntPtr.Zero, ref ti, _sendMessageFlags, _sendMessageTimeoutValue, out result);
1198if (resultSendMessage == IntPtr.Zero)
1207internal static Rect [] GetTitlebarRects(IntPtr hwnd)
1219internal static Rect GetTitleBarRect(IntPtr hwnd)
1247internal static IntPtr ProxySendMessage(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam)
1249IntPtr result;
1251IntPtr resultSendMessage = UnsafeNativeMethods.SendMessageTimeout(hwnd, msg, wParam, lParam, _sendMessageFlags, _sendMessageTimeoutValue, out result);
1254if (resultSendMessage == IntPtr.Zero)
1267internal static int ProxySendMessageInt(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam)
1269IntPtr result = ProxySendMessage(hwnd, msg, wParam, lParam);
1275internal static IntPtr ProxySendMessage(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, bool ignoreTimeout)
1277IntPtr result;
1279IntPtr resultSendMessage = UnsafeNativeMethods.SendMessageTimeout(hwnd, msg, wParam, lParam, _sendMessageFlags, _sendMessageTimeoutValue, out result);
1282if (resultSendMessage == IntPtr.Zero)
1295internal static int ProxySendMessageInt(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, bool ignoreTimeout)
1297IntPtr result = ProxySendMessage(hwnd, msg, wParam, lParam, ignoreTimeout);
1301internal static IntPtr ProxySendMessage(IntPtr hwnd, int msg, IntPtr wParam, StringBuilder sb)
1303IntPtr result;
1305IntPtr resultSendMessage = UnsafeNativeMethods.SendMessageTimeout(hwnd, msg, wParam, sb, _sendMessageFlags, _sendMessageTimeoutValue, out result);
1308if (resultSendMessage == IntPtr.Zero)
1321internal static int ProxySendMessageInt(IntPtr hwnd, int msg, IntPtr wParam, StringBuilder sb)
1323IntPtr result = ProxySendMessage(hwnd, msg, wParam, sb);
1327internal static IntPtr ProxySendMessage(IntPtr hwnd, int msg, IntPtr wParam, ref NativeMethods.Win32Rect lParam)
1329IntPtr result;
1331IntPtr resultSendMessage = UnsafeNativeMethods.SendMessageTimeout(hwnd, msg, wParam, ref lParam, _sendMessageFlags, _sendMessageTimeoutValue, out result);
1334if (resultSendMessage == IntPtr.Zero)
1342internal static IntPtr ProxySendMessage(IntPtr hwnd, int msg, out int wParam, out int lParam)
1344IntPtr result;
1346IntPtr resultSendMessage = UnsafeNativeMethods.SendMessageTimeout(hwnd, msg, out wParam, out lParam, _sendMessageFlags, _sendMessageTimeoutValue, out result);
1349if (resultSendMessage == IntPtr.Zero)
1369internal static bool PtInWindowRect(IntPtr hwnd, int x, int y)
1380internal static bool ReadProcessMemory(MS.Internal.AutomationProxies.SafeProcessHandle hProcess, IntPtr source, IntPtr dest, IntPtr size, out IntPtr bytesRead)
1393internal static bool ReadProcessMemory(MS.Internal.AutomationProxies.SafeProcessHandle hProcess, IntPtr source, MS.Internal.AutomationProxies.SafeCoTaskMem destAddress, IntPtr size, out IntPtr bytesRead)
1407internal static string RealGetWindowClass(IntPtr hwnd)
1423internal static bool RegisterHotKey(IntPtr hwnd, short atom, int modifiers, int vk)
1436internal static int ReleaseDC(IntPtr hwnd, IntPtr hdc)
1455internal static IntPtr SelectObject(IntPtr hdc, IntPtr hObject)
1480internal static bool SetFocus(IntPtr hwnd)
1524if (RegisterHotKey(IntPtr.Zero, atom, 0, vk))
1572if (!GetMessage(ref msg, IntPtr.Zero, 0, 0))
1590UnregisterHotKey(IntPtr.Zero, atom);
1598internal static int SetScrollPos(IntPtr hwnd, int bar, int pos, bool redraw)
1616internal static IntPtr SetWinEventHook(int eventMin, int eventMax, IntPtr hmodWinEventProc, NativeMethods.WinEventProcDef WinEventReentrancyFilter, uint idProcess, uint idThread, int dwFlags)
1709internal static bool UnhookWinEvent(IntPtr winEventHook)
1729internal static bool UnregisterHotKey(IntPtr hwnd, short atom)
1742internal static IntPtr VirtualAlloc(IntPtr address, UIntPtr size, int allocationType, int protect)
1744IntPtr result = UnsafeNativeMethods.VirtualAlloc(address, size, allocationType, protect);
1747if (result == IntPtr.Zero)
1755internal static IntPtr VirtualAllocEx(MS.Internal.AutomationProxies.SafeProcessHandle hProcess, IntPtr address, UIntPtr size, int allocationType, int protect)
1757IntPtr result = UnsafeNativeMethods.VirtualAllocEx(hProcess, address, size, allocationType, protect);
1760if (result == IntPtr.Zero)
1768internal static bool VirtualFree(IntPtr address, UIntPtr size, int freeType)
1781internal static bool VirtualFreeEx(MS.Internal.AutomationProxies.SafeProcessHandle hProcess, IntPtr address, UIntPtr size, int freeType)
1794internal static bool WriteProcessMemory(MS.Internal.AutomationProxies.SafeProcessHandle hProcess, IntPtr dest, IntPtr sourceAddress, IntPtr size, out IntPtr bytesWritten)
1807internal static bool IsWindowInGivenProcess(IntPtr hwnd, string targetprocess)
1839internal static bool InTheShellProcess(IntPtr hwnd)
1841IntPtr hwndShell = SafeNativeMethods.GetShellWindow();
1842if (hwndShell == IntPtr.Zero)
1853internal static bool IsComctrlV6OnOsVerV6orHigher(IntPtr hwnd)
1855int commonControlVersion = Misc.ProxySendMessageInt(hwnd, NativeMethods.CCM_GETVERSION, IntPtr.Zero, IntPtr.Zero);
1890private static bool EnumToolTipWindows(IntPtr hwnd, ref UnsafeNativeMethods.ENUMTOOLTIPWINDOWINFO lParam)
1968private static Rect[] GetTitlebarRectsXP(IntPtr hwnd)
2039private static Rect[] GetTitlebarRectsEx(IntPtr hwnd)
MS\Internal\AutomationProxies\MSAAEventDispatcher.cs (6)
56internal void AdviseEventAdded(IntPtr hwnd, AutomationEvent eventId, AutomationProperty[] properties)
103internal void AdviseEventRemoved(IntPtr hwnd, AutomationEvent eventId, AutomationProperty[] properties)
164internal override void WinEventProc(int eventId, IntPtr hwnd, int idObject, int idChild)
271private void MaybeFireSelectionItemEvent(AutomationEvent eventId, Hashtable eventTable, IntPtr hwnd, int idObject, int idChild)
290private void MaybeFirePropertyChangeEvent(AutomationPattern pattern, AutomationProperty property, Hashtable eventTable, IntPtr hwnd, int idObject, int idChild, bool clientToo)
311private void MaybeFireStructureChangeEvent(int eventId, Hashtable eventTable, IntPtr hwnd, int idObject, int idChild)
MS\Internal\AutomationProxies\MSAANativeProvider.cs (9)
49protected MsaaNativeProvider(Accessible acc, IntPtr hwnd, MsaaNativeProvider parent, MsaaNativeProvider knownRoot, RootStatus isRoot)
52Debug.Assert(hwnd != IntPtr.Zero);
75private static MsaaNativeProvider Wrap(Accessible acc, IntPtr hwnd, MsaaNativeProvider parent, MsaaNativeProvider knownRoot, RootStatus isRoot)
127internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild, int idObject)
157int index = Misc.ProxySendMessageInt(hwnd, NativeMethods.WM_GETOBJECT, IntPtr.Zero, (IntPtr)OBJID_QUERYCLASSNAMEIDX, true);
1057private static bool IsKnownBadWindow(IntPtr hwnd)
1077Debug.Assert(_hwnd != IntPtr.Zero);
1317protected IntPtr _hwnd; // the window we belong to
MS\Internal\AutomationProxies\MSAAWinEventWrap.cs (10)
35_hHooks = new IntPtr[1];
55internal virtual void WinEventProc(int eventId, IntPtr hwnd, int idObject, int idChild)
79_hHooks[0] = Misc.SetWinEventHook(_eventMin, _eventMax, IntPtr.Zero, _winEventProc, 0, 0, _fFlags);
80if (_hHooks[0] == IntPtr.Zero)
97if (_hHooks[i] != IntPtr.Zero)
100_hHooks[i] = IntPtr.Zero;
123private void WinEventReentrancyFilter(int winEventHook, int eventId, IntPtr hwnd, int idObject, int idChild, int eventThread, uint eventTime)
202internal WinEvent(int eventId, IntPtr hwnd, int idObject, int idChild)
210public IntPtr _hwnd;
218private IntPtr [] _hHooks; // the returned handles(s) from SetWinEventHook
MS\Internal\AutomationProxies\NonClientArea.cs (17)
27internal NonClientArea (IntPtr hwnd)
96internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild, int idObject)
101internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild)
135internal static IRawElementProviderSimple CreateMenuBarItem(IntPtr hwnd, int idChild, int idObject)
140private static IRawElementProviderSimple CreateMenuBarItem(IntPtr hwnd, int idChild)
142IntPtr menu = UnsafeNativeMethods.GetMenu(hwnd);
144if (menu == IntPtr.Zero)
165internal static IRawElementProviderSimple CreateSystemMenu(IntPtr hwnd, int idChild, int idObject)
170private static IRawElementProviderSimple CreateSystemMenu(IntPtr hwnd)
181internal static void RaiseEvents(IntPtr hwnd, int eventId, object idProp, int idObject, int idChild)
208int hit = Misc.ProxySendMessageInt(_hwnd, NativeMethods.WM_NCHITTEST, IntPtr.Zero, NativeMethods.Util.MAKELPARAM(x, y));
538IntPtr menu = UnsafeNativeMethods.GetMenu(_hwnd);
539if (menu != IntPtr.Zero)
643private static void RaiseMenuEventsOnClient(IntPtr hwnd, int eventId, object idProp, int idObject, int idChild)
649private static void RaiseEventsOnClient(IntPtr hwnd, int eventId, object idProp, int idObject, int idChild)
658private static void RaiseEventsOnScroll(IntPtr hwnd, int eventId, object idProp, int idObject, int idChild)
722private static void RaiseEventsOnWindow(IntPtr hwnd, int eventId, object idProp, int idObject, int idChild)
MS\Internal\AutomationProxies\ProxyHwnd.cs (14)
41internal ProxyHwnd (IntPtr hwnd, ProxyFragment parent, int item)
180IntPtr label = Misc.GetLabelhwnd(_hwnd);
212if (_controlLabel == IntPtr.Zero && name != null && GetParent() == null)
220if (_controlLabel != IntPtr.Zero)
232IntPtr hwndParent = Misc.GetParent(_hwnd);
236if (hwndParent != IntPtr.Zero && hwndParent != UnsafeNativeMethods.GetDesktopWindow())
260string text = Misc.GetItemToolTipText(_hwnd, IntPtr.Zero, idChild);
263text = Misc.GetItemToolTipText(_hwnd, IntPtr.Zero, 0);
464protected static bool PtInClientRect (IntPtr hwnd, int x, int y)
472if (!Misc.MapWindowPoints(hwnd, IntPtr.Zero, ref rc, 2))
491protected static string GetLabelAccessKey(IntPtr hwnd)
494IntPtr label = Misc.GetLabelhwnd(hwnd);
495if (label != IntPtr.Zero)
543private IntPtr _controlLabel;
MS\Internal\AutomationProxies\WindowsAltTab.cs (8)
27internal WindowsAltTab(IntPtr hwnd, ProxyFragment parent, int item)
45internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild, int idObject)
50internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild)
76internal static void RaiseEvents (IntPtr hwnd, int eventId, object idProp, int idObject, int idChild)
126if (Misc.MapWindowPoints(System.IntPtr.Zero, _hwnd, ref pt, 1))
232GetAltTabInfo(IntPtr hwnd, int item,
318internal WindowsAltTabItem(IntPtr hwnd, WindowsAltTab parent, int item)
386if(!Misc.MapWindowPoints(_hwnd, IntPtr.Zero, ref itemRect, 2))
MS\Internal\AutomationProxies\WindowsButton.cs (34)
30internal WindowsButton (IntPtr hwnd, ProxyFragment parent, ButtonType type, int style, Accessible acc)
84internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild, int idObject)
89private static IRawElementProviderSimple Create(IntPtr hwnd, int idChild)
146internal static void RaiseEvents (IntPtr hwnd, int eventId, object idProp, int idObject, int idChild)
190int state = Misc.ProxySendMessageInt(hwnd, NativeMethods.BM_GETSTATE, IntPtr.Zero, IntPtr.Zero);
315IntPtr hwndRadioButton = GetSelection();
317if (hwndRadioButton == IntPtr.Zero ||
389IntPtr hwndParent = Misc.GetParent(_hwnd);
390if (hwndParent != IntPtr.Zero && WindowsFormsHelper.IsWindowsFormsControl(hwndParent))
494Misc.PostMessage(_hwnd, NativeMethods.WM_SYSCOMMAND, new IntPtr(NativeMethods.SC_TASKLIST), IntPtr.Zero);
508Misc.ProxySendMessage(_hwnd, NativeMethods.BM_SETSTATE, new IntPtr(1), IntPtr.Zero, true);
515Misc.ProxySendMessage(_hwnd, NativeMethods.BM_CLICK, IntPtr.Zero, IntPtr.Zero, true);
537IntPtr hwndShell = Misc.FindWindowEx(IntPtr.Zero, IntPtr.Zero, "Shell_TrayWnd", null);
538if (hwndShell != IntPtr.Zero)
561IntPtr hwndParent = Misc.GetParent(_hwnd);
562if (hwndParent != IntPtr.Zero)
580IntPtr hwndParent = Misc.GetParent(_hwnd);
581if (hwndParent != IntPtr.Zero)
593private IntPtr GetRootAncestor()
595IntPtr hwndParent = _hwnd;
596IntPtr hwndRoot;
610} while (hwndParent != _hwndDesktop && hwndParent != IntPtr.Zero);
640int state = Misc.ProxySendMessageInt(_hwnd, NativeMethods.BM_GETCHECK, IntPtr.Zero, IntPtr.Zero);
670private unsafe bool FindRadioButtonChild(IntPtr hwnd, void* lParam)
697private unsafe IntPtr GetSelection()
702IntPtr selectedRadiobutton = new IntPtr(0);
707return IntPtr.Zero;
710private unsafe bool FindSelectedRadioButtonChild(IntPtr hwnd, void* lParam)
724*(IntPtr*)lParam = hwnd;
MS\Internal\AutomationProxies\WindowsComboBox.cs (48)
42private WindowsComboBox (IntPtr hwnd, ProxyFragment parent, IntPtr hwndEx, int item)
59internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild, int idObject)
64internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild)
254if (Misc.MapWindowPoints(_hwnd, IntPtr.Zero, ref cbInfo.rcButton, 2))
300if (cbInfo.hwndItem != IntPtr.Zero && IsEditableCombo())
315if (cbInfo.hwndList != IntPtr.Zero)
336if (cbInfo.hwndItem != IntPtr.Zero && IsEditableCombo())
351if (cbInfo.hwndList != IntPtr.Zero)
382IntPtr hwndParent = Misc.GetParent(_hwnd);
383if (hwndParent != IntPtr.Zero)
386IntPtr wParam = new IntPtr(NativeMethods.Util.MAKELONG(id, NativeMethods.CBN_EDITUPDATE));
492IntPtr hwndToAsk = IsComboBoxEx32() ? _hwndEx : _hwnd;
501internal static IntPtr HostedByComboEx (IntPtr hwnd)
503IntPtr hwndEx = NativeMethodsSetLastError.GetAncestor (hwnd, NativeMethods.GA_PARENT);
505if ((IntPtr.Zero != hwndEx) && IsComboEx (hwndEx))
510return IntPtr.Zero;
514internal static bool GetComboInfo(IntPtr hwnd, ref NativeMethods.COMBOBOXINFO cbInfo)
525cbInfo.hwndItem = IntPtr.Zero;
531if (cbInfo.hwndItem == IntPtr.Zero && IsComboEx (NativeMethodsSetLastError.GetAncestor (hwnd, NativeMethods.GA_PARENT)))
533cbInfo.hwndItem = Misc.FindWindowEx(hwnd, IntPtr.Zero, "EDIT", null);
534if (cbInfo.hwndItem != IntPtr.Zero)
553internal static bool GetDroppedState (IntPtr hwnd)
555return Misc.ProxySendMessageInt(hwnd, NativeMethods.CB_GETDROPPEDSTATE, IntPtr.Zero, IntPtr.Zero) != 0;
558internal static void Expand (IntPtr hwnd)
560IntPtr hwndFocused = Misc.GetFocusedWindow();
570Misc.ProxySendMessage(hwnd, NativeMethods.CB_SHOWDROPDOWN, new IntPtr(1), IntPtr.Zero);
573internal static void Collapse (IntPtr hwnd)
575Misc.ProxySendMessage(hwnd, NativeMethods.CB_SHOWDROPDOWN, new IntPtr(0), IntPtr.Zero);
629IntPtr hwnd = IsComboBoxEx32() ? _hwndEx : _hwnd;
651if (GetComboInfo(_hwnd, ref cbInfo) && (IntPtr.Zero != cbInfo.hwndList))
659private ProxySimple CreateListBox (IntPtr hwndList)
665private static bool IsComboEx (IntPtr hwndEx)
667if (hwndEx == IntPtr.Zero)
686private static string SpecialText (IntPtr hwnd, int index)
691index = Misc.ProxySendMessageInt(hwnd, NativeMethods.CB_GETCURSEL, IntPtr.Zero, IntPtr.Zero);
698int len = Misc.ProxySendMessageInt(hwnd, NativeMethods.CB_GETLBTEXTLEN, new IntPtr(index), IntPtr.Zero);
721private static void RaiseEvents (IntPtr hwnd, int eventId, object idProp, int idObject, int idChild)
782private static void EditPortionEvents (IntPtr hwnd, int eventId, object idProp, int idObject, int idChild)
785IntPtr hwndCombo = NativeMethodsSetLastError.GetAncestor (hwnd, NativeMethods.GA_PARENT);
787if (hwndCombo != IntPtr.Zero)
833return _hwndEx != IntPtr.Zero;
847private IntPtr _hwndEx;
874internal WindowsComboButton (IntPtr hwnd, ProxyFragment parent, int item)
913if (!Misc.MapWindowPoints(_hwnd, IntPtr.Zero, ref cbInfo.rcButton, 2))
MS\Internal\AutomationProxies\WindowsContainer.cs (13)
24public WindowsContainer (IntPtr hwnd, ProxyHwnd parent, int item)
50internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild, int idObject)
55private static IRawElementProviderSimple Create(IntPtr hwnd, int idChild)
93IRawElementProviderSimple IRawElementProviderHwndOverride.GetOverrideProviderForHwnd(IntPtr hwnd)
98IntPtr hwndTab;
131private bool HasTabPageStyle(IntPtr hwnd)
141private bool IsTabPage(IntPtr hwnd, out IntPtr hwndTab, out int item)
143hwndTab = IntPtr.Zero;
172IntPtr hwndParent = Misc.GetParent(hwnd);
173if (hwndParent == IntPtr.Zero)
178hwndTab = Misc.FindWindowEx(hwndParent, IntPtr.Zero, "SysTabControl32", null);
180if (hwndTab == IntPtr.Zero || !SafeNativeMethods.IsWindowVisible(hwndTab))
MS\Internal\AutomationProxies\WindowsEditBox.cs (64)
34internal WindowsEditBox (IntPtr hwnd, ProxyFragment parent, int item)
66internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild, int idObject)
71private static IRawElementProviderSimple Create(IntPtr hwnd, int idChild)
87internal static void RaiseEvents (IntPtr hwnd, int eventId, object idProp, int idObject, int idChild)
104IntPtr hwndParent = NativeMethodsSetLastError.GetAncestor(hwnd, NativeMethods.GA_PARENT);
105if (hwndParent != IntPtr.Zero)
148for (IntPtr hwnd = _hwnd;
149hwnd != IntPtr.Zero && string.IsNullOrEmpty(accessKey);
216IntPtr hwndUpDown = WindowsSpinner.GetUpDownFromEdit(_hwnd);
217if (hwndUpDown != IntPtr.Zero)
227IntPtr hwndUpDown = WindowsSpinner.GetUpDownFromEdit(_hwnd);
228if (hwndUpDown != IntPtr.Zero)
238IntPtr hwndUpDown = WindowsSpinner.GetUpDownFromEdit(_hwnd);
239if (hwndUpDown != IntPtr.Zero)
289int result = Misc.ProxySendMessageInt(_hwnd, NativeMethods.EM_GETLIMITTEXT, IntPtr.Zero, IntPtr.Zero);
297result = Misc.ProxySendMessageInt(_hwnd, NativeMethods.WM_SETTEXT, IntPtr.Zero, new StringBuilder(str));
351if (!Misc.MapWindowPoints(IntPtr.Zero, WindowHandle, ref clientLocation, 1))
442IntPtr lParam = NativeMethods.Util.MAKELPARAM(point.x, point.y);
443int result = Misc.ProxySendMessageInt(WindowHandle, NativeMethods.EM_CHARFROMPOS, IntPtr.Zero, lParam);
490internal static EditboxType GetEditboxtype (IntPtr hwnd)
515return Misc.ProxySendMessageInt(WindowHandle, NativeMethods.EM_GETFIRSTVISIBLELINE, IntPtr.Zero, IntPtr.Zero);
522return Misc.ProxySendMessageInt(WindowHandle, NativeMethods.EM_GETFIRSTVISIBLELINE, IntPtr.Zero, IntPtr.Zero);
526internal IntPtr GetFont()
528IntPtr result = Misc.ProxySendMessage(WindowHandle, NativeMethods.WM_GETFONT, IntPtr.Zero, IntPtr.Zero);
534if (result == IntPtr.Zero)
545return Misc.ProxySendMessageInt(WindowHandle, NativeMethods.EM_GETLINECOUNT, IntPtr.Zero, IntPtr.Zero);
550IntPtr hfont = GetFont();
551Debug.Assert(hfont != IntPtr.Zero, "WindowsEditBox.GetLogfont got null HFONT");
565Misc.ProxySendMessage(WindowHandle, NativeMethods.EM_GETRECT, IntPtr.Zero, ref rect);
585return Misc.ProxySendMessageInt(WindowHandle, NativeMethods.WM_GETTEXTLENGTH, IntPtr.Zero, IntPtr.Zero);
680return Misc.ProxySendMessageInt(WindowHandle, NativeMethods.EM_LINEFROMCHAR, (IntPtr)index, IntPtr.Zero);
686int index = Misc.ProxySendMessageInt(WindowHandle, NativeMethods.EM_LINEINDEX, (IntPtr)(line), IntPtr.Zero);
693return 0 != Misc.ProxySendMessageInt(WindowHandle, NativeMethods.EM_LINESCROLL, (IntPtr)charactersHorizontal, (IntPtr)linesVertical);
742int result = Misc.ProxySendMessageInt(WindowHandle, NativeMethods.EM_POSFROMCHAR, (IntPtr)index, IntPtr.Zero);
803Misc.ProxySendMessage(WindowHandle, NativeMethods.EM_SETSEL, (IntPtr)start, (IntPtr)end);
809internal static string Text(IntPtr hwnd)
852IntPtr hdc = Misc.GetDC(_hwnd);
853if (hdc == IntPtr.Zero)
858IntPtr oldFont = IntPtr.Zero;
861IntPtr hfont = GetFont();
867if (oldFont != IntPtr.Zero)
890IntPtr hwndParent = NativeMethodsSetLastError.GetAncestor(_hwnd, NativeMethods.GA_PARENT);
892if (hwndParent == IntPtr.Zero)
910IntPtr hwndParent = NativeMethodsSetLastError.GetAncestor(_hwnd, NativeMethods.GA_PARENT);
912if (hwndParent != IntPtr.Zero)
924private static bool IsInsideOfIPAddress(IntPtr hwnd)
926IntPtr hwndParent = NativeMethodsSetLastError.GetAncestor(hwnd, NativeMethods.GA_PARENT);
928if (hwndParent != IntPtr.Zero)
940private static bool IsInsideOfListView(IntPtr hwnd)
942IntPtr hwndParent = NativeMethodsSetLastError.GetAncestor(hwnd, NativeMethods.GA_PARENT);
944if (hwndParent != IntPtr.Zero)
MS\Internal\AutomationProxies\WindowsGrip.cs (5)
23public WindowsGrip (IntPtr hwnd, ProxyHwnd parent, int item)
80internal static bool IsGripPresent(IntPtr hwnd, bool onStatusBar)
107int hit = Misc.ProxySendMessageInt(hwnd, NativeMethods.WM_NCHITTEST, IntPtr.Zero, NativeMethods.Util.MAKELPARAM(x, y));
115int hit = Misc.ProxySendMessageInt(hwnd, NativeMethods.WM_NCHITTEST, IntPtr.Zero, NativeMethods.Util.MAKELPARAM(x, y));
121internal static NativeMethods.SIZE GetGripSize(IntPtr hwnd, bool onStatusBar)
MS\Internal\AutomationProxies\WindowsHyperlink.cs (12)
26private WindowsHyperlink (IntPtr hwnd, ProxyFragment parent, int item)
42internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild, int idObject)
47private static IRawElementProviderSimple Create(IntPtr hwnd, int idChild)
59internal static void RaiseEvents(IntPtr hwnd, int eventId, object idProp, int idObject, int idChild)
196if (!Misc.MapWindowPoints(IntPtr.Zero, _hwnd, ref HitTestInfo.pt, 1))
211bGetItemResult = XSendMessage.XSend(_hwnd, NativeMethods.LM_HITTEST, IntPtr.Zero, new IntPtr(&HitTestInfo), Marshal.SizeOf(HitTestInfo.GetType()));
276return XSendMessage.XSend(_hwnd, NativeMethods.LM_GETITEM, IntPtr.Zero, new IntPtr(pLinkItem), sizeof(UnsafeNativeMethods.LITEM));
353internal WindowsHyperlinkItem(IntPtr hwnd, ProxyFragment parent, int item)
395return XSendMessage.XSend(_hwnd, NativeMethods.LM_SETITEM, IntPtr.Zero, new IntPtr(&linkItem), Marshal.SizeOf(linkItem.GetType()));
492bGetItemResult = XSendMessage.XSend(_hwnd, NativeMethods.LM_HITTEST, IntPtr.Zero, new IntPtr(&HitTestInfo), Marshal.SizeOf(HitTestInfo.GetType()));
504Misc.ProxySendMessage(_hwnd, NativeMethods.WM_LBUTTONDOWN, IntPtr.Zero, NativeMethods.Util.MAKELPARAM(x, y));
505Misc.ProxySendMessage(_hwnd, NativeMethods.WM_LBUTTONUP, IntPtr.Zero, NativeMethods.Util.MAKELPARAM(x, y));
MS\Internal\AutomationProxies\WindowsIPAddress.cs (17)
28private WindowsIPAddress (IntPtr hwnd, ProxyFragment parent, int item)
46internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild, int idObject)
51private static IRawElementProviderSimple Create(IntPtr hwnd, int idChild)
59internal static void RaiseEvents (IntPtr hwnd, int eventId, object idProp, int idObject, int idChild)
100IRawElementProviderSimple IRawElementProviderHwndOverride.GetOverrideProviderForHwnd (IntPtr hwnd)
137Misc.ProxySendMessage(_hwnd, NativeMethods.IPM_SETADDRESS, IntPtr.Zero, (IntPtr)unchecked((int)ipV4));
186IntPtr hwndChild = GetChildWindowFromIndex(column);
187if (hwndChild != IntPtr.Zero)
239private int GetIndexOfChildWindow (IntPtr target)
242IntPtr hwndChild = Misc.GetWindow(_hwnd, NativeMethods.GW_CHILD);
243while (hwndChild != IntPtr.Zero)
257private IntPtr GetChildWindowFromIndex (int index)
259IntPtr hwndChild = Misc.GetWindow(_hwnd, NativeMethods.GW_CHILD);
260for (int i = 0; ((i < index) && (hwndChild != IntPtr.Zero)); i++)
303internal ByteEditBoxOverride(IntPtr hwnd, int position) :
380Misc.ProxySendMessage(_hwnd, NativeMethods.WM_SETTEXT, IntPtr.Zero, new StringBuilder(i.ToString(CultureInfo.CurrentCulture)));
MS\Internal\AutomationProxies\WindowsListBox.cs (36)
28internal WindowsListBox (IntPtr hwnd, ProxyFragment parent, int item, bool parentedByCombo)
52internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild, int idObject)
57internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild)
77if (WindowsComboBox.GetComboInfo(hwnd, ref cbInfo) && (cbInfo.hwndCombo != IntPtr.Zero))
105internal static void RaiseEvents (IntPtr hwnd, int eventId, object idProp, int idObject, int idChild)
290int ret = Misc.ProxySendMessageInt(_hwnd, NativeMethods.LB_ITEMFROMPOINT, IntPtr.Zero, NativeMethods.Util.MAKELPARAM(x - listboxrect.left, y - listboxrect.top));
305int index = Misc.ProxySendMessageInt(_hwnd, NativeMethods.LB_GETCARETINDEX, IntPtr.Zero, IntPtr.Zero);
380return Misc.ProxySendMessageInt(_hwnd, NativeMethods.LB_GETCURSEL, IntPtr.Zero, IntPtr.Zero) >= 0;
430return Misc.ProxySendMessageInt(_hwnd, NativeMethods.LB_GETCOUNT, IntPtr.Zero, IntPtr.Zero);
439private static void RaiseEventsOnClient(IntPtr hwnd, int eventId, object idProp, int idObject, int idChild)
509private static void RaiseEventsOnWindow(IntPtr hwnd, int eventId, object idProp, int idObject, int idChild)
522if (WindowsComboBox.GetComboInfo(hwnd, ref cbInfo) && (cbInfo.hwndCombo != IntPtr.Zero))
555int result = Misc.ProxySendMessageInt(_hwnd, NativeMethods.LB_GETSELCOUNT, IntPtr.Zero, IntPtr.Zero);
596return Misc.ProxySendMessageInt(_hwnd, NativeMethods.LB_SETSEL, IntPtr.Zero, new IntPtr(-1)) != NativeMethods.LB_ERR;
654internal ListboxItem (IntPtr hwnd, ProxyFragment parent, int item)
719int iTextLen = Misc.ProxySendMessageInt(_hwnd, NativeMethods.LB_GETTEXTLEN, new IntPtr(_item), IntPtr.Zero);
932Misc.ProxySendMessage(_hwnd, NativeMethods.LB_SETTOPINDEX, new IntPtr(_item), IntPtr.Zero);
976internal static bool IsSelected (IntPtr hwnd, int item)
978return Misc.ProxySendMessageInt(hwnd, NativeMethods.LB_GETSEL, new IntPtr(item), IntPtr.Zero) > 0;
981internal static bool Select (IntPtr hwnd, int item, bool fMultipleSelection)
991SendMessageResult = Misc.ProxySendMessageInt(hwnd, NativeMethods.LB_SETCURSEL, new IntPtr(item), IntPtr.Zero);
1031return Misc.ProxySendMessageInt(_hwnd, NativeMethods.LB_GETCARETINDEX, IntPtr.Zero, IntPtr.Zero) == _item;
1035return Misc.ProxySendMessageInt(_hwnd, NativeMethods.LB_GETSEL, new IntPtr(_item), IntPtr.Zero) >= 0;
1053return Misc.MapWindowPoints(_hwnd, IntPtr.Zero, ref itemRect, 2) ? itemRect : NativeMethods.Win32Rect.Empty;
1126Misc.ProxySendMessageInt(_hwnd, NativeMethods.LB_SETCURSEL, new IntPtr(_item), IntPtr.Zero);
1141IntPtr wParam =
1144IntPtr hwndListBoxParent = Misc.GetParent(_hwnd);
1156Misc.ProxySendMessageInt(_hwnd, NativeMethods.LB_SETCURSEL, new IntPtr(_item), IntPtr.Zero);
1161IntPtr wParam = new IntPtr(NativeMethods.Util.MAKELONG(id, NativeMethods.LBN_SELCHANGE));
1172private bool UnSelect (IntPtr hwnd, int item)
1180return Misc.ProxySendMessageInt(hwnd, NativeMethods.LB_SETSEL, IntPtr.Zero, new IntPtr(item)) != NativeMethods.LB_ERR;
MS\Internal\AutomationProxies\WindowsListView.cs (99)
66internal WindowsListView (IntPtr hwnd, ProxyFragment parent, int item)
95internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild, int idObject)
100internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild)
110internal static void RaiseEvents (IntPtr hwnd, int eventId, object idProp, int idObject, int idChild)
494IntPtr hwndHeader = ListViewGetHeader (_hwnd);
495if (hwndHeader != IntPtr.Zero && SafeNativeMethods.IsWindowVisible (hwndHeader))
523IntPtr hwndHeader = ListViewGetHeader (_hwnd);
524if (hwndHeader != IntPtr.Zero && SafeNativeMethods.IsWindowVisible (hwndHeader))
639fScrollSuccess = Scroll(_hwnd, (IntPtr)dx, (IntPtr)dy);
655Scroll(_hwnd, (IntPtr)dx, (IntPtr)dy);
788IntPtr hwndHeader = ListViewGetHeader (_hwnd);
789if (hwndHeader != IntPtr.Zero && SafeNativeMethods.IsWindowVisible (hwndHeader))
876internal static bool SetItemFocused (IntPtr hwnd, int item)
882internal static bool IsItemFocused (IntPtr hwnd, int item)
890internal static bool IsDetailMode (IntPtr hwnd)
913IntPtr hwndHeader = ListViewGetHeader(hwnd);
927internal static bool IsListMode (IntPtr hwnd)
938internal static bool IsImplementingGrid (IntPtr hwnd)
960internal static int GetColumnCount (IntPtr hwnd)
973internal static int GetRowCount (IntPtr hwnd)
986internal static int GetColumnCountOtherModes (IntPtr hwnd)
1020internal static int GetRowCountListMode (IntPtr hwnd, int itemCount)
1080internal static bool IsGroupViewEnabled (IntPtr hwnd)
1086internal static void GroupSpecificEvents (IntPtr hwnd, int eventId, object idProp, int idObject, int idChild)
1175internal static bool InReportView (IntPtr hwnd)
1182internal static void RemoveGroupAndRaiseLogicalChangedEvent (IntPtr hwnd)
1189internal static void RaiseLogicalChangedEvent (IntPtr hwnd)
1205internal static int GetItemCount (IntPtr hwnd)
1207return Misc.ProxySendMessageInt(hwnd, NativeMethods.LVM_GETITEMCOUNT, IntPtr.Zero, IntPtr.Zero);
1211internal static int GetSelectedItemCount (IntPtr hwnd)
1225internal static int GetStartOfSelectedItems (IntPtr hwnd)
1233internal static int GetItemNext (IntPtr hwnd, int item, int flags)
1238internal static bool IsIconView(IntPtr hwnd)
1244internal static int ListViewGetView (IntPtr hwnd)
1246return Misc.ProxySendMessageInt(hwnd, NativeMethods.LVM_GETVIEW, IntPtr.Zero, IntPtr.Zero);
1250internal static int ApproximateViewRect (IntPtr hwnd)
1256internal static bool Scroll (IntPtr hwnd, IntPtr dx, IntPtr dy)
1262internal static unsafe bool GetItemRect (IntPtr hwnd, int item, int lvir, out NativeMethods.Win32Rect itemRectangle)
1271return Misc.MapWindowPoints(hwnd, IntPtr.Zero, ref itemRectangle, 2);
1279internal static bool ListViewIsGroupViewEnabled (IntPtr hwnd)
1281return Misc.ProxySendMessageInt(hwnd, NativeMethods.LVM_ISGROUPVIEWENABLED, IntPtr.Zero, IntPtr.Zero) != 0;
1285internal static bool UnselectAll (IntPtr hwnd)
1291internal static bool SelectItem (IntPtr hwnd, int item)
1297internal static bool UnSelectItem (IntPtr hwnd, int item)
1303internal static bool IsItemSelected (IntPtr hwnd, int listItem)
1309internal static bool ListViewEditable (IntPtr hwnd)
1315internal static bool ListViewInvokable(IntPtr hwnd)
1343internal static IntPtr ListViewEditLabel(IntPtr hwnd, int item)
1345return Misc.ProxySendMessage(hwnd, NativeMethods.LVM_EDITLABEL, new IntPtr(item), IntPtr.Zero);
1349internal static bool ListViewSingleClickActivate (IntPtr hwnd)
1355internal static bool MultiSelected (IntPtr hwnd)
1361internal static bool Scrollable (IntPtr hwnd)
1367internal static bool EnsureVisible (IntPtr hwnd, int item, bool partialOK)
1369IntPtr partialVisible = (partialOK) ? IntPtr.Zero : new IntPtr (1);
1375internal static IntPtr ListViewGetHeader (IntPtr hwnd)
1377return Misc.ProxySendMessage(hwnd, NativeMethods.LVM_GETHEADER, IntPtr.Zero, IntPtr.Zero);
1381internal static string GetItemText (IntPtr hwnd, NativeMethods.LVITEM item)
1390internal static NativeMethods.LVHITTESTINFO_INTERNAL SubitemHitTest (IntPtr hwnd, NativeMethods.Win32Point pt)
1397internal static NativeMethods.LVHITTESTINFO_INTERNAL SubitemHitTest (IntPtr hwnd, int item, NativeMethods.Win32Point pt)
1410if (Misc.MapWindowPoints(IntPtr.Zero, hwnd, ref hitTest.pt, 1))
1420result = XSendMessage.XSendGetIndex(hwnd, NativeMethods.LVM_SUBITEMHITTEST, IntPtr.Zero, new IntPtr(&hitTestNative), Marshal.SizeOf(hitTestNative.GetType()));
1429result = XSendMessage.XSendGetIndex(hwnd, NativeMethods.LVM_SUBITEMHITTEST, IntPtr.Zero, new IntPtr(&hitTestNative), Marshal.SizeOf(hitTestNative.GetType()));
1446internal static int HeaderItemCount (IntPtr hwnd)
1448return Misc.ProxySendMessageInt(hwnd, NativeMethods.HDM_GETITEMCOUNT, IntPtr.Zero, IntPtr.Zero);
1452internal static bool CheckBoxes (IntPtr hwnd)
1458internal static int GetCheckedState (IntPtr hwnd, int item)
1466internal static bool ListViewAutoArrange (IntPtr hwnd)
1472public static bool FullRowSelect (IntPtr hwnd)
1478public static bool HasJustifyColumnsExStyle(IntPtr hwnd)
1485public static unsafe bool GetSubItemRect (IntPtr hwnd, int item, int subItem, int lvir, out NativeMethods.Win32Rect itemRectangle)
1495return Misc.MapWindowPoints(hwnd, IntPtr.Zero, ref itemRectangle, 2);
1502internal static string GetItemToolTipText(IntPtr hwnd)
1504IntPtr hwndToolTip = Misc.ProxySendMessage(hwnd, NativeMethods.LVM_GETTOOLTIPS, IntPtr.Zero, IntPtr.Zero);
1738private static int GetRowCountOtherModes (IntPtr hwnd)
1779private static bool ListViewList (IntPtr hwnd)
1785private static unsafe bool GetItemPosition (IntPtr hwnd, int item, out NativeMethods.Win32Point pt)
1794return Misc.MapWindowPoints(hwnd, IntPtr.Zero, ref pt, 1);
1802private static int GetExtendedListViewStyle (IntPtr hwnd)
1804return Misc.ProxySendMessageInt(hwnd, NativeMethods.LVM_GETEXTENDEDLISTVIEWSTYLE, IntPtr.Zero, IntPtr.Zero);
1808private static int GetItemState (IntPtr hwnd, int item, int stateMask)
1813private static bool SetItemState (IntPtr hwnd, int item, int stateMask, int state)
1829IntPtr hwndHeader = ListViewGetHeader (_hwnd);
1831if (hwndHeader != IntPtr.Zero && SafeNativeMethods.IsWindowVisible (hwndHeader))
1843private static void RaiseEventsOnClient(IntPtr hwnd, int eventId, object idProp, int idObject, int idChild)
MS\Internal\AutomationProxies\WindowsListViewGroup.cs (13)
28internal WindowsListViewGroup (IntPtr hwnd, ProxyFragment parent, int groupID)
328int groupIndex = (int)Misc.ProxySendMessage(_hwnd, NativeMethods.LVM_GETFOCUSEDGROUP, IntPtr.Zero, IntPtr.Zero);
420internal static bool IsCollapsed(IntPtr hwnd, int groupID)
461internal static ProxySimple GetFocusInGroup (IntPtr hwnd, ProxyFragment parent)
486int groupIndex = (int)Misc.ProxySendMessage(hwnd, NativeMethods.LVM_GETFOCUSEDGROUP, IntPtr.Zero, IntPtr.Zero);
550internal static int GetColumnCountExternal (IntPtr hwnd, int groupID)
557internal static GroupManager.GroupInfo GetGroupInfo (IntPtr hwnd, int groupID)
660private static bool IsGroupValid (IntPtr hwnd, int groupID)
731private static int GetColumnCount (IntPtr hwnd, int groupID)
752private static int GetRowCount (IntPtr hwnd, int groupID)
776private static int GetCountOfItemsInDimension (IntPtr hwnd, int groupID, IsNewItemInDimension comparer)
MS\Internal\AutomationProxies\WindowsListViewGroupHelper.cs (18)
29internal void EnsureCreation(IntPtr hwnd)
37internal void Remove(IntPtr hwnd)
43internal bool Contains(IntPtr hwnd)
48internal GroupManager this[IntPtr hwnd]
107private GroupManager(int groups, IntPtr hwnd, bool isComctrlV6OnOsVerV6orHigher)
232internal static GroupManager CreateGroupManager(IntPtr hwnd)
238internal static bool ListViewHasGroup(IntPtr hwnd, int groupID)
240return Misc.ProxySendMessageInt(hwnd, NativeMethods.LVM_HASGROUP, new IntPtr(groupID), IntPtr.Zero) != 0;
336internal IntPtr _hwnd;
364private static unsafe GroupManager InitializeManager(IntPtr hwnd)
466XSendMessage.XSend(_hwnd, NativeMethods.LVM_GETGROUPMETRICS, IntPtr.Zero, new IntPtr(&(metric.cbSize)), metric.cbSize, XSendMessage.ErrorValue.NoCheck);
539internal SortGroups(IntPtr hwnd)
574private IntPtr _hwnd;
596internal SortGroupItems(IntPtr hwnd)
646private IntPtr _hwnd;
663internal Group(int id, IntPtr hwnd, bool isComctrlV6OnOsVerV6orHigher)
705Misc.MapWindowPoints(_hwnd, IntPtr.Zero, ref rect, 2);
845private IntPtr _hwnd; // lv hwnd
MS\Internal\AutomationProxies\WindowsListViewItem.cs (22)
29internal ListViewItem (IntPtr hwnd, ProxyFragment parent, int item)
135if (Misc.MapWindowPoints(_hwnd, IntPtr.Zero, ref itemRectangle, 2))
365int column = (int)Misc.ProxySendMessage(_hwnd, NativeMethods.LVM_GETFOCUSEDCOLUMN, IntPtr.Zero, IntPtr.Zero);
682internal static int GetSubItemCount (IntPtr hwnd)
687IntPtr hwndHeader = WindowsListView.ListViewGetHeader (hwnd);
689if (hwndHeader == IntPtr.Zero)
701internal static string GetText (IntPtr hwnd, int item, int subitem)
713internal static bool IsItemWithCheckbox (IntPtr hwnd, int item)
727internal static int GetGroupID (IntPtr hwnd, int lvItem)
745internal static void SetValue (string val, IntPtr hwnd, int item)
760IntPtr hwndEdit = WindowsListView.ListViewEditLabel (hwnd, item);
762if (IntPtr.Zero == hwndEdit)
849IntPtr hwndHeader = WindowsListView.ListViewGetHeader(_hwnd);
850if (hwndHeader != IntPtr.Zero)
895private static bool IsImplementingGrid (IntPtr hwnd)
929if (!Misc.MapWindowPoints(IntPtr.Zero, _hwnd, ref pt, 1))
959private static void FinishEditing (bool setValueSucceeded, IntPtr hwnd, IntPtr hwndEdit)
962IntPtr key = (IntPtr)((setValueSucceeded) ? NativeMethods.VK_RETURN : NativeMethods.VK_ESCAPE);
969IntPtr keyUpLParam = new IntPtr (scanCode + (1 << 31) + (1 << 30));
MS\Internal\AutomationProxies\WindowsListViewItemCheckBox.cs (6)
29internal ListViewItemCheckbox (IntPtr hwnd, ProxyFragment parent, int item, int checkbox) :
79if (Misc.MapWindowPoints(_hwnd, IntPtr.Zero, ref itemRect, 2) && !Misc.IsItemVisible(ref parentRect, ref itemRect))
144internal static NativeMethods.Win32Rect ListViewCheckBoxRect (IntPtr hwnd, int item)
249if (Misc.MapWindowPoints(IntPtr.Zero, _hwnd, ref pt, 1))
252Misc.ProxySendMessage(_hwnd, NativeMethods.WM_LBUTTONDOWN, (IntPtr)NativeMethods.MK_LBUTTON, NativeMethods.Util.MAKELPARAM(pt.x, pt.y));
253Misc.ProxySendMessage(_hwnd, NativeMethods.WM_LBUTTONUP, IntPtr.Zero, NativeMethods.Util.MAKELPARAM(pt.x, pt.y));
MS\Internal\AutomationProxies\WindowsListViewSubItem.cs (8)
27internal ListViewSubItem (IntPtr hwnd, ProxyFragment parent, int item, int itemParent)
167IntPtr ancestor = _hwnd;
168IntPtr desktop = UnsafeNativeMethods.GetDesktopWindow();
170while (ancestor != IntPtr.Zero && ancestor != desktop)
326IntPtr hwndHeader = WindowsListView.ListViewGetHeader (_hwnd);
346internal static ProxySimple ElementProviderFromPoint (IntPtr hwnd, ProxyFragment parent, int item, int x, int y)
374int column = (int)Misc.ProxySendMessage(_hwnd, NativeMethods.LVM_GETFOCUSEDCOLUMN, IntPtr.Zero, IntPtr.Zero);
MS\Internal\AutomationProxies\WindowsMenu.cs (139)
34internal WindowsMenu(IntPtr hwnd, ProxyFragment parent, IntPtr hmenu, MenuType type, int item)
65if (!_expandedMenus.Contains(IntPtr.Zero))
67_expandedMenus[IntPtr.Zero] = new MenuParentInfo(hwnd, item, type);
112internal static ProxySimple CreateMenuItemFromEvent(IntPtr hwndMenu, int eventId, int idChild, int idObject)
149internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild, int idObject)
154private static IRawElementProviderSimple Create(IntPtr hwnd, int idChild)
157IntPtr hmenu;
163if (hmenu == IntPtr.Zero)
166if (hmenu == IntPtr.Zero)
193internal static WindowsMenu CreateSystemMenu (IntPtr hwnd, ProxyFragment parent)
195IntPtr hSysMenu = GetSystemMenuHandle(hwnd);
196if (hSysMenu != IntPtr.Zero)
207internal static IRawElementProviderSimple CreateFocusedMenuItem(IntPtr hwnd, int idChild, int idObject)
230IntPtr hwndPopup = IntPtr.Zero;
233hwndPopup = Misc.FindWindowEx(IntPtr.Zero, hwndPopup, WindowsMenu.MenuClassName, null);
234if (hwndPopup == IntPtr.Zero)
243if (hwndPopup != IntPtr.Zero)
249IntPtr hmenu = HmenuFromHwnd(hwndPopup);
250if (hmenu == IntPtr.Zero)
263IntPtr hSubMenu = UnsafeNativeMethods.GetSubMenu(hmenu, i);
264if (hSubMenu == IntPtr.Zero)
271IntPtr hwndSubMenuPopup = GetPopupHwndForHMenu(hSubMenu);
272if (hwndSubMenuPopup == IntPtr.Zero)
308IntPtr hmenu = UnsafeNativeMethods.GetMenu(gui.hwndActive);
459WinEventTracker.AddToNotificationList(IntPtr.Zero, new WinEventTracker.ProxyRaiseEvents(MenuEvents), _menuEvents);
480WinEventTracker.RemoveToNotificationList(IntPtr.Zero, _menuEvents, new WinEventTracker.ProxyRaiseEvents(MenuEvents));
501internal static bool GetMenuBarInfo(IntPtr hwnd, int idObject, uint idItem, out NativeMethods.MENUBARINFO mbi)
526internal static MenuItem GetHierarchyParent(IntPtr hwnd)
529IntPtr menuParent = IntPtr.Zero;
530IntPtr hwndParent = IntPtr.Zero;
532IntPtr menu = HmenuFromHwnd(hwnd);
533if (menu == IntPtr.Zero)
571private static bool GetSubMenuParent (IntPtr hwndMenu, out IntPtr menuParent, out IntPtr hwndParent, out int ownerMenuItemPos, out MenuType parentType)
574hwndParent = IntPtr.Zero;
575menuParent = IntPtr.Zero;
578IntPtr hMenu = HmenuFromHwnd (hwndMenu);
579if (hMenu == IntPtr.Zero)
595IntPtr hMenuPossibleParent = UnsafeNativeMethods.GetMenu (gui.hwndActive);
597if (hMenuPossibleParent != IntPtr.Zero)
613for (IntPtr hwndPossibleParent = Misc.FindWindowEx(IntPtr.Zero, hwndMenu, WindowsMenu.MenuClassName, null);
614hwndPossibleParent != IntPtr.Zero;
615hwndPossibleParent = Misc.FindWindowEx(IntPtr.Zero, hwndPossibleParent, WindowsMenu.MenuClassName, null))
620if (hMenuPossibleParent != IntPtr.Zero)
639internal static IntPtr WindowFromSubmenu (IntPtr submenu)
641for (IntPtr hwndSubMenu = Misc.FindWindowEx(IntPtr.Zero, IntPtr.Zero, MenuClassName, null);
642hwndSubMenu != IntPtr.Zero;
643hwndSubMenu = Misc.FindWindowEx(IntPtr.Zero, hwndSubMenu, MenuClassName, null))
647IntPtr submenuCandidate = HmenuFromHwnd (hwndSubMenu);
656return IntPtr.Zero;
661internal static MenuType GetSubMenuType (IntPtr hwnd, IntPtr hMenu)
668if (IntPtr.Zero != Misc.GetWindow(hwnd, NativeMethods.GW_OWNER))
679private static int GetMenuItemParent (IntPtr hmenuPossibleParent, IntPtr hmenuChild)
712internal static IntPtr HmenuFromHwnd (IntPtr hwnd)
716return Misc.ProxySendMessage(hwnd, NativeMethods.MN_GETHMENU, IntPtr.Zero, IntPtr.Zero);
719return IntPtr.Zero;
742internal static IntPtr GetSystemMenuHandle(IntPtr hwnd)
746if (GetMenuBarInfo(hwnd, NativeMethods.OBJID_SYSMENU, 0, out mbi) && mbi.hMenu != IntPtr.Zero)
751return IntPtr.Zero;
871private static IntPtr GetSystemPopupMenu (IntPtr hwnd)
878mbi.hMenu != IntPtr.Zero &&
884return IntPtr.Zero;
888private static bool IsSystemPopupMenu (IntPtr hmenu)
890if (hmenu == IntPtr.Zero)
909private static bool IsWindowSubMenu(IntPtr hwnd)
914private static int GetHighlightedMenuItem(IntPtr hmenu)
928private static IntPtr GetPopupHwndForHMenu(IntPtr hmenu)
930IntPtr hwndPopup = IntPtr.Zero;
933hwndPopup = Misc.FindWindowEx(IntPtr.Zero, hwndPopup, WindowsMenu.MenuClassName, null);
934if (hwndPopup == IntPtr.Zero)
940IntPtr hmenuTest = HmenuFromHwnd(hwndPopup);
944return IntPtr.Zero;
948private static void MenuEvents (IntPtr hwnd, int eventId, object idProp, int idObject, int idChild)
1006if (parent == null && _expandedMenus.Contains(IntPtr.Zero))
1009parentInfo = (MenuParentInfo)_expandedMenus[IntPtr.Zero];
1106private IntPtr _hmenu;
1134internal IntPtr _hwndParent; // menu's hwnd on which menuItem lives
1138internal MenuParentInfo (IntPtr hwndParent, int menuItem, MenuType type)
1167internal MenuItem (IntPtr hwnd, ProxyFragment parent, int item, IntPtr hmenu, WindowsMenu.MenuType type)
1415return UnsafeNativeMethods.MonitorFromRect(ref itemWin32Rect, UnsafeNativeMethods.MONITOR_DEFAULTTONULL) == IntPtr.Zero;
1440IntPtr hwndFocus = Misc.GetFocusedWindow();
1444if (hwndFocus != IntPtr.Zero && hwndFocus != _hwnd)
1597IntPtr submenu = _menuType == MenuType.System ? _hmenu : UnsafeNativeMethods.GetSubMenu (_hmenu, _item);
1598if (submenu == IntPtr.Zero)
1603IntPtr hwndSubmenu = WindowsMenu.WindowFromSubmenu (submenu);
1605if (hwndSubmenu != IntPtr.Zero)
1616IntPtr submenu = _menuType == MenuType.System ? _hmenu : UnsafeNativeMethods.GetSubMenu (_hmenu, _item);
1617if (submenu == IntPtr.Zero)
1622IntPtr hwndSubmenu = WindowsMenu.WindowFromSubmenu(submenu);
1624if (hwndSubmenu != IntPtr.Zero)
1894return (Misc.IsBitSet(menuItemInfo.fType, NativeMethods.MFT_RADIOCHECK) && menuItemInfo.hbmpChecked == IntPtr.Zero);
1898private static bool IsSeparator (IntPtr hmenu, int position)
1950if (menuItemInfo.hSubMenu != IntPtr.Zero)
1977IntPtr hwndSubMenu = Misc.FindWindowEx(IntPtr.Zero, IntPtr.Zero, MenuClassName, null);
1978return (hwndSubMenu == IntPtr.Zero || !SafeNativeMethods.IsWindowVisible(hwndSubMenu));
1982IntPtr submenu = UnsafeNativeMethods.GetSubMenu(_hmenu, _item);
1983return (IntPtr.Zero == WindowsMenu.WindowFromSubmenu(submenu));
2087for (IntPtr hwndSubMenu = Misc.FindWindowEx(IntPtr.Zero, IntPtr.Zero, WindowsMenu.MenuClassName, null);
2089hwndSubMenu = Misc.FindWindowEx(IntPtr.Zero, hwndSubMenu, WindowsMenu.MenuClassName, null))
2092if (hwndSubMenu == IntPtr.Zero)
2118Misc.PostMessage(_hwnd, NativeMethods.WM_SYSCOMMAND, (IntPtr)NativeMethods.SC_KEYMENU, (IntPtr)Convert.ToInt32(' '));
2134IntPtr hSubmenu = UnsafeNativeMethods.GetSubMenu(_hmenu, _item);
2135if (hSubmenu == IntPtr.Zero)
2139IntPtr hwndSubmenu = WindowsMenu.WindowFromSubmenu(hSubmenu);
2141if (hwndSubmenu != IntPtr.Zero)
2245if (gui.hwndCapture != IntPtr.Zero && Misc.ProxyGetClassName(gui.hwndCapture) == "ListBox")
2396(IntPtr.Zero != UnsafeNativeMethods.GetSubMenu (_hmenu, 0)) &&
2534int length = UnsafeNativeMethods.GetMenuString(_hmenu, _item, IntPtr.Zero, 0, NativeMethods.MF_BYPOSITION);
2576private unsafe string TryMSAAMenuWorkAround(IntPtr dwItemData)
2578if (_hwnd == IntPtr.Zero)
2594IntPtr count;
2817internal IntPtr pszWText; // NUL-terminated text, in Unicode
2821private IntPtr _hmenu;
2850internal DestroyedMenuItem(IntPtr hwnd, int item, IntPtr hwndParent)
2985private IntPtr _hwndParent;
MS\Internal\AutomationProxies\WindowsProgressbar.cs (9)
23private WindowsProgressBar (IntPtr hwnd, ProxyFragment parent, int item)
38internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild, int idObject)
43private static IRawElementProviderSimple Create(IntPtr hwnd, int idChild)
54internal static void RaiseEvents (IntPtr hwnd, int eventId, object idProp, int idObject, int idChild)
154int cur = Misc.ProxySendMessageInt(_hwnd, NativeMethods.PBM_GETPOS, IntPtr.Zero, IntPtr.Zero);
155int min = Misc.ProxySendMessageInt(_hwnd, NativeMethods.PBM_GETRANGE, new IntPtr(1), IntPtr.Zero);
156int max = Misc.ProxySendMessageInt(_hwnd, NativeMethods.PBM_GETRANGE, IntPtr.Zero, IntPtr.Zero);
MS\Internal\AutomationProxies\WindowsRebar.cs (25)
25private WindowsRebar (IntPtr hwnd, ProxyFragment parent, int item)
41internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild, int idObject)
46private static IRawElementProviderSimple Create(IntPtr hwnd, int idChild)
55internal static void RaiseEvents (IntPtr hwnd, int eventId, object idProp, int idObject, int idChild)
156IRawElementProviderSimple IRawElementProviderHwndOverride.GetOverrideProviderForHwnd (IntPtr hwnd)
193return Misc.ProxySendMessageInt(_hwnd, NativeMethods.RB_GETBANDCOUNT, IntPtr.Zero, IntPtr.Zero);
206return XSendMessage.XSendGetIndex(_hwnd, NativeMethods.RB_HITTEST, IntPtr.Zero, new IntPtr(&rbHitTestInfo), Marshal.SizeOf(rbHitTestInfo.GetType()));
256internal RebarBandItem (IntPtr hwnd, ProxyFragment parent, int item)
288IntPtr hwndToolTip = Misc.ProxySendMessage(_hwnd, NativeMethods.RB_GETTOOLTIPS, IntPtr.Zero, IntPtr.Zero);
325IntPtr hwndBand = HwndBand;
327if (hwndBand != IntPtr.Zero)
344IntPtr hwndBand = HwndBand;
346if (hwndBand != IntPtr.Zero && Misc.PtInWindowRect(hwndBand, x, y))
379Misc.PostMessage(_hwnd, NativeMethods.RB_PUSHCHEVRON, (IntPtr)_item, IntPtr.Zero);
393internal static Rect GetBoundingRectangle (IntPtr hwnd, int item)
405if (!Misc.MapWindowPoints(hwnd, IntPtr.Zero, ref rectW32, 2))
422internal IntPtr HwndBand
426if (_hwndBand == IntPtr.Zero)
455private IntPtr _hwndBand = IntPtr.Zero;
481internal RebarBandChildOverrideProxy (IntPtr hwnd, ProxyFragment parent, int item)
MS\Internal\AutomationProxies\WindowsRichEdit.cs (16)
28private WindowsRichEdit (IntPtr hwnd, ProxyFragment parent, int style)
53internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild, int idObject)
58internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild)
67internal static void RaiseEvents (IntPtr hwnd, int eventId, object idProp, int idObject, int idChild)
188int result = Misc.ProxySendMessageInt(_hwnd, NativeMethods.EM_GETLIMITTEXT, IntPtr.Zero, IntPtr.Zero);
195result = Misc.ProxySendMessageInt(_hwnd, NativeMethods.WM_SETTEXT, IntPtr.Zero, new StringBuilder(str));
609ptd = IntPtr.Zero,
618pUnkForRelease = IntPtr.Zero,
619hGlobal = IntPtr.Zero
624if (hr != NativeMethods.S_OK || med.hGlobal == IntPtr.Zero)
634if (hr != NativeMethods.S_OK || med.hGlobal == IntPtr.Zero)
640IntPtr globalMem = UnsafeNativeMethods.GlobalLock(med.hGlobal);
645if (globalMem == IntPtr.Zero)
680IntPtr hwndParent = NativeMethodsSetLastError.GetAncestor(_hwnd, NativeMethods.GA_PARENT);
682if (hwndParent != IntPtr.Zero)
MS\Internal\AutomationProxies\WindowsScroll.cs (14)
27internal static void SetScrollPercent (IntPtr hwnd, double horizontalPercent, double verticalPercent, bool forceResults)
60internal static void Scroll (IntPtr hwnd, ScrollAmount HorizontalAmount, ScrollAmount VerticalAmount, bool fForceResults)
77internal static object GetPropertyScroll (AutomationProperty idProp, IntPtr hwnd)
109internal static bool Scrollable (IntPtr hwnd, int sbFlag)
154internal static bool HasScrollableStyle(IntPtr hwnd)
172internal static bool IsScrollable(IntPtr hwnd)
188private static double GetScrollInfo(IntPtr hwnd, int sbFlag)
246private static double ScrollViewSize(IntPtr hwnd, int sbFlag)
267private static bool SetScrollPercent(IntPtr hwnd, double fScrollPos, int sbFlag, out bool forceResults)
319bool fRet = Misc.ProxySendMessageInt(hwnd, message, (IntPtr)wParam, IntPtr.Zero) == 0;
349private static bool ScrollCursor(IntPtr hwnd, ScrollAmount amount, int sbFlag, bool fForceResults)
433int result = Misc.ProxySendMessageInt(hwnd, message, (IntPtr)wParam, IntPtr.Zero);
MS\Internal\AutomationProxies\WindowsScrollBar.cs (13)
29internal WindowsScrollBar (IntPtr hwnd, ProxyFragment parent, int item, int sbFlag)
59internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild, int idObject)
64private static IRawElementProviderSimple Create(IntPtr hwnd, int idChild)
75internal static void RaiseEvents (IntPtr hwnd, int eventId, object idProp, int idObject, int idChild)
409internal static bool HasVerticalScrollBar (IntPtr hwnd)
414internal static bool HasHorizontalScrollBar (IntPtr hwnd)
419internal static bool IsScrollBarVertical(IntPtr hwnd, int sbFlag)
428internal static bool IsScrollBarWithThumb (IntPtr hwnd, int sbFlag)
699Misc.ProxySendMessage(_hwnd, msg, (IntPtr)wParam, IntPtr.Zero);
701Misc.ProxySendMessage(_hwnd, msg, (IntPtr)wParam, IntPtr.Zero);
706private static bool HasValuePattern (IntPtr hwnd, int sbFlag)
MS\Internal\AutomationProxies\WindowsScrollBarBits.cs (11)
36internal WindowsScrollBarBits (IntPtr hwnd, ProxyFragment parent, int item, int sbFlag)
80internal static ProxySimple CreateFromChildId(IntPtr hwnd, ProxyFragment parent, int idChild, int sbFlag)
202internal static Rect GetBoundingRectangle(IntPtr hwnd, ProxyFragment parent, WindowsScrollBar.ScrollBarItem item, int sbFlag)
294internal static Rect GetVerticalScrollbarBitBoundingRectangle(IntPtr hwnd, WindowsScrollBar.ScrollBarItem item, NativeMethods.ScrollBarInfo sbi)
297if (!Misc.MapWindowPoints(hwnd, IntPtr.Zero, ref rc, 2))
385internal static Rect GetHorizontalScrollbarBitBoundingRectangle(IntPtr hwnd, WindowsScrollBar.ScrollBarItem item, NativeMethods.ScrollBarInfo sbi)
389if (!Misc.MapWindowPoints(hwnd, IntPtr.Zero, ref rc, 2))
516IntPtr parentHwnd = _sbFlag == NativeMethods.SB_CTL ? Misc.GetWindowParent(_hwnd) : _hwnd;
565Misc.ProxySendMessage(parentHwnd, msg, (IntPtr)wParam, (IntPtr)(parentHwnd == _hwnd ? IntPtr.Zero : _hwnd));
MS\Internal\AutomationProxies\WindowsSlider.cs (31)
26private WindowsSlider (IntPtr hwnd, ProxyFragment parent, int item)
45internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild, int idObject)
50private static IRawElementProviderSimple Create(IntPtr hwnd, int idChild)
59internal static void RaiseEvents (IntPtr hwnd, int eventId, object idProp, int idObject, int idChild)
167IntPtr parent = Misc.GetParent(_hwnd);
169if (IntPtr.Zero != parent)
178Misc.ProxySendMessage(parent, msg, new IntPtr(wParam), IntPtr.Zero);
260int value = Misc.ProxySendMessageInt(_hwnd, NativeMethods.TBM_GETPOS, IntPtr.Zero, IntPtr.Zero);
265int maxValue = Misc.ProxySendMessageInt(_hwnd, NativeMethods.TBM_GETRANGEMAX, IntPtr.Zero, IntPtr.Zero);
290return Misc.ProxySendMessageInt(_hwnd, NativeMethods.TBM_GETLINESIZE, IntPtr.Zero, IntPtr.Zero);
298return Misc.ProxySendMessageInt(_hwnd, NativeMethods.TBM_GETRANGEMIN, IntPtr.Zero, IntPtr.Zero);
306return Misc.ProxySendMessageInt(_hwnd, NativeMethods.TBM_GETRANGEMAX, IntPtr.Zero, IntPtr.Zero);
314return Misc.ProxySendMessageInt(_hwnd, NativeMethods.TBM_GETPAGESIZE, IntPtr.Zero, IntPtr.Zero);
358internal SliderItem (IntPtr hwnd, ProxyFragment parent, int item, bool fHorizontal)
408IntPtr hwndToolTip = Misc.ProxySendMessage(_hwnd, NativeMethods.TBM_GETTOOLTIPS, IntPtr.Zero, IntPtr.Zero);
437IntPtr wParam = (IntPtr) (_item == (int) WindowsSlider.SItem.LargeDecrement ? NativeMethods.VK_PRIOR : NativeMethods.VK_NEXT);
439Misc.ProxySendMessage(_hwnd, NativeMethods.WM_KEYDOWN, wParam, IntPtr.Zero);
453internal static Rect GetBoundingRectangle (IntPtr hwnd, WindowsSlider.SItem item, bool fHorizontal)
460XSendMessage.XSend(hwnd, NativeMethods.TBM_GETCHANNELRECT, IntPtr.Zero, new IntPtr(&rcChannel), Marshal.SizeOf(rcChannel.GetType()), XSendMessage.ErrorValue.NoCheck);
462if (!Misc.MapWindowPoints(hwnd, IntPtr.Zero, ref rcChannel, 2))
472XSendMessage.XSend(hwnd, NativeMethods.TBM_GETTHUMBRECT, IntPtr.Zero, new IntPtr(&rcThumb), Marshal.SizeOf(rcThumb.GetType()), XSendMessage.ErrorValue.NoCheck);
474if (!Misc.MapWindowPoints(hwnd, IntPtr.Zero, ref rcThumb, 2))
MS\Internal\AutomationProxies\WindowsSpinner.cs (21)
26internal WindowsSpinner(IntPtr hwndUpDown, IntPtr hwndEdit, ProxyFragment parent, int item)
45internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild, int idObject)
50internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild)
55IntPtr hwndBuddy;
60hwndBuddy = Misc.ProxySendMessage(hwnd, NativeMethods.UDM_GETBUDDY, IntPtr.Zero, IntPtr.Zero);
61if (hwndBuddy == IntPtr.Zero)
80internal static void RaiseEvents(IntPtr hwnd, int eventId, object idProp, int idObject, int idChild)
263internal static bool IsSpinnerEdit(IntPtr hwnd)
265return GetUpDownFromEdit(hwnd) != IntPtr.Zero;
270internal static IntPtr GetUpDownFromEdit(IntPtr hwnd)
272IntPtr hwndParent = Misc.GetParent(hwnd);
274if (hwndParent != IntPtr.Zero)
276IntPtr hwndChild = Misc.GetWindow(hwndParent, NativeMethods.GW_CHILD);
277while (hwndChild != IntPtr.Zero)
282IntPtr hwndBuddy = Misc.ProxySendMessage(hwndChild, NativeMethods.UDM_GETBUDDY, IntPtr.Zero, IntPtr.Zero);
292return IntPtr.Zero;
MS\Internal\AutomationProxies\WindowsStatic.cs (5)
23private WindowsStatic (IntPtr hwnd, ProxyFragment parent, StaticType type, int style)
49internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild, int idObject)
54private static IRawElementProviderSimple Create(IntPtr hwnd, int idChild)
106internal static void RaiseEvents (IntPtr hwnd, int eventId, object idProp, int idObject, int idChild)
167private static bool IsLinkLabel(IntPtr hwnd)
MS\Internal\AutomationProxies\WindowsStatusBar.cs (25)
25internal WindowsStatusBar(IntPtr hwnd, ProxyFragment parent, int item, Accessible acc)
46internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild, int idObject)
51private static IRawElementProviderSimple Create(IntPtr hwnd, int idChild)
60internal static void RaiseEvents (IntPtr hwnd, int eventId, object idProp, int idObject, int idChild)
104IntPtr hwndChild = accChild.Window;
105if (hwndChild == IntPtr.Zero || hwndChild == _hwnd)
110if(hwndChild != IntPtr.Zero && hwndChild != _hwnd)
291IRawElementProviderSimple IRawElementProviderHwndOverride.GetOverrideProviderForHwnd(IntPtr hwnd)
300IntPtr hwndChild = IntPtr.Zero;
305if (hwndChild == IntPtr.Zero)
336return Misc.ProxySendMessageInt(_hwnd, NativeMethods.SB_GETPARTS, IntPtr.Zero, IntPtr.Zero);
345private static unsafe IntPtr GetChildHwnd(IntPtr hwnd, Rect rc)
349hwnd = IntPtr.Zero
361private static unsafe bool FindChildFromRect(IntPtr hwnd, void* lParam)
420internal WindowsStatusBarPane (IntPtr hwnd, ProxyFragment parent, int item, Accessible acc)
556internal static Rect GetBoundingRectangle (IntPtr hwnd, int item)
596int retValue = Misc.ProxySendMessageInt(_hwnd, NativeMethods.SB_GETTEXTLENGTHW, new IntPtr(_item), IntPtr.Zero);
645internal WindowsStatusBarPaneChildOverrideProxy(IntPtr hwnd, ProxyFragment parent, int item)
751public StatusBarGrip (IntPtr hwnd, ProxyHwnd parent, int item)
789internal static NativeMethods.Win32Rect GetBoundingRectangle (IntPtr hwnd)
817internal static StatusBarGrip Create(IntPtr hwnd, ProxyHwnd parent, int item)
830internal static bool HasGrip(IntPtr hwnd)
MS\Internal\AutomationProxies\WindowsSysHeader.cs (36)
32internal WindowsSysHeader (IntPtr hwnd)
49internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild, int idObject)
54internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild)
66internal static void RaiseEvents (IntPtr hwnd, int eventId, object idProp, int idObject, int idChild)
75IntPtr hwndParent = NativeMethodsSetLastError.GetAncestor (hwnd, NativeMethods.GA_PARENT);
76if (hwndParent != IntPtr.Zero)
157if (Misc.MapWindowPoints(IntPtr.Zero, _hwnd, ref HitTestInfo.pt, 1))
161index = XSendMessage.XSendGetIndex(_hwnd, NativeMethods.HDM_HITTEST, IntPtr.Zero, new IntPtr(&HitTestInfo), Marshal.SizeOf(HitTestInfo.GetType()));
177int item = Misc.ProxySendMessageInt(_hwnd, NativeMethods.HDM_GETFOCUSEDITEM, IntPtr.Zero, IntPtr.Zero);
244IntPtr hwndParent = NativeMethodsSetLastError.GetAncestor (_hwnd, NativeMethods.GA_PARENT);
245if (hwndParent != IntPtr.Zero)
284Misc.ProxySendMessage(hwndParent, NativeMethods.LVM_SCROLL, new IntPtr(horizontalScrollAmount), IntPtr.Zero);
290private static bool HeaderIsHidden (IntPtr hwnd)
296private static int OrderToIndex (IntPtr hwnd, int order)
298return Misc.ProxySendMessageInt(hwnd, NativeMethods.HDM_ORDERTOINDEX, new IntPtr(order), IntPtr.Zero);
301private static int HeaderItemCount (IntPtr hwnd)
303return Misc.ProxySendMessageInt(hwnd, NativeMethods.HDM_GETITEMCOUNT, IntPtr.Zero, IntPtr.Zero);
357internal HeaderItem (IntPtr hwnd, ProxyFragment parent, int item)
429IntPtr hwndParent = Misc.GetParent(_hwnd);
430if (hwndParent != IntPtr.Zero)
478IntPtr center = NativeMethods.Util.MAKELPARAM (pt.x, pt.y);
482Misc.ProxySendMessage(_hwnd, NativeMethods.WM_LBUTTONUP, IntPtr.Zero, center);
525int item = Misc.ProxySendMessageInt(_hwnd, NativeMethods.HDM_GETFOCUSEDITEM, IntPtr.Zero, IntPtr.Zero);
573if (!Misc.MapWindowPoints(_hwnd, IntPtr.Zero, ref rectW32, 2))
668return Misc.MapWindowPoints(IntPtr.Zero, _hwnd, ref pt, 1);
693int item = Misc.ProxySendMessageInt(_hwnd, NativeMethods.HDM_GETFOCUSEDITEM, IntPtr.Zero, IntPtr.Zero);
719IntPtr center = NativeMethods.Util.MAKELPARAM (rectW32.left + ((rectW32.right - rectW32.left) / 2), rectW32.top + ((rectW32.bottom - rectW32.top) / 2));
725Misc.ProxySendMessage(_hwnd, NativeMethods.WM_LBUTTONUP, IntPtr.Zero, center);
737IntPtr hwndDropDown = Misc.FindWindowEx(IntPtr.Zero, IntPtr.Zero, "DropDown", null);
738if (hwndDropDown != IntPtr.Zero)
MS\Internal\AutomationProxies\WindowsTab.cs (89)
35public WindowsTab (IntPtr hwnd, ProxyFragment parent, int item)
63internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild, int idObject)
68private static IRawElementProviderSimple Create(IntPtr hwnd, int idChild)
78internal static void RaiseEvents (IntPtr hwnd, int eventId, object idProp, int idObject, int idChild)
259if (!Misc.MapWindowPoints(IntPtr.Zero, _hwnd, ref hti.pt, 1))
266IntPtr updownHwnd = this.GetUpDownHwnd ();
268if (updownHwnd != IntPtr.Zero && Misc.PtInWindowRect(updownHwnd, x, y))
276index = XSendMessage.XSendGetIndex(_hwnd, NativeMethods.TCM_HITTEST, IntPtr.Zero, new IntPtr(&hti), Marshal.SizeOf(hti.GetType()));
290int focusIndex = Misc.ProxySendMessageInt(_hwnd, NativeMethods.TCM_GETCURFOCUS, IntPtr.Zero, IntPtr.Zero);
313IntPtr upDownHwnd = GetUpDownHwnd();
314if (upDownHwnd != IntPtr.Zero)
332IntPtr upDownHwnd = GetUpDownHwnd();
333if (upDownHwnd != IntPtr.Zero)
350IRawElementProviderSimple IRawElementProviderHwndOverride.GetOverrideProviderForHwnd (IntPtr hwnd)
496IntPtr updownHwnd = this.GetUpDownHwnd ();
498if (updownHwnd == IntPtr.Zero)
504int range = Misc.ProxySendMessageInt(updownHwnd, NativeMethods.UDM_GETRANGE, IntPtr.Zero, IntPtr.Zero);
512Misc.ProxySendMessage(updownHwnd, NativeMethods.UDM_SETPOS, IntPtr.Zero, (IntPtr)newPos);
513Misc.ProxySendMessage(_hwnd, NativeMethods.WM_HSCROLL, (IntPtr)NativeMethods.Util.MAKELPARAM(NativeMethods.SB_THUMBPOSITION, newPos), IntPtr.Zero);
525IntPtr updownHwnd = this.GetUpDownHwnd ();
527if (updownHwnd == IntPtr.Zero)
533int range = Misc.ProxySendMessageInt(updownHwnd, NativeMethods.UDM_GETRANGE, IntPtr.Zero, IntPtr.Zero);
536int posResult = Misc.ProxySendMessageInt(updownHwnd, NativeMethods.UDM_GETPOS, IntPtr.Zero, IntPtr.Zero);
583IntPtr updownHwnd = this.GetUpDownHwnd ();
585if (updownHwnd == IntPtr.Zero)
640internal static int GetItemCount(IntPtr hwnd)
645int count = Misc.ProxySendMessageInt(hwnd, NativeMethods.TCM_GETITEMCOUNT, IntPtr.Zero, IntPtr.Zero);
682IntPtr updownHwnd = this.GetUpDownHwnd();
684if (updownHwnd == IntPtr.Zero)
687int range = Misc.ProxySendMessageInt(updownHwnd, NativeMethods.UDM_GETRANGE, IntPtr.Zero, IntPtr.Zero);
691Misc.ProxySendMessage(updownHwnd, NativeMethods.UDM_SETPOS, IntPtr.Zero, (IntPtr)newPos);
692Misc.ProxySendMessage(_hwnd, NativeMethods.WM_HSCROLL, NativeMethods.Util.MAKELPARAM(NativeMethods.SB_THUMBPOSITION, newPos), IntPtr.Zero);
697return GetUpDownHwnd(_hwnd) != IntPtr.Zero;
701internal static bool IsValidControl(IntPtr hwnd)
717IntPtr hwnd, int eventId, object idProp, int idObject, int idChild)
722IntPtr hwndParent = NativeMethodsSetLastError.GetAncestor(hwnd, NativeMethods.GA_PARENT);
723if (hwndParent != IntPtr.Zero
744private IntPtr GetUpDownHwnd()
748private static IntPtr GetUpDownHwnd(IntPtr hwnd)
750IntPtr childHwnd = Misc.GetWindow(hwnd, NativeMethods.GW_CHILD);
757if (childHwnd != IntPtr.Zero)
775return IntPtr.Zero;
799IntPtr updownHwnd = this.GetUpDownHwnd ();
801if (updownHwnd == IntPtr.Zero)
808int newPos = Misc.ProxySendMessageInt(updownHwnd, NativeMethods.UDM_GETPOS, IntPtr.Zero, IntPtr.Zero);
809int range = Misc.ProxySendMessageInt(updownHwnd, NativeMethods.UDM_GETRANGE, IntPtr.Zero, IntPtr.Zero);
848Misc.ProxySendMessage(updownHwnd, NativeMethods.UDM_SETPOS, IntPtr.Zero, (IntPtr)newPos);
849Misc.ProxySendMessage(_hwnd, NativeMethods.WM_HSCROLL, NativeMethods.Util.MAKELPARAM(NativeMethods.SB_THUMBPOSITION, newPos), IntPtr.Zero);
859internal static bool SupportMultipleSelection (IntPtr hwnd)
900internal WindowsTabItem(IntPtr hwnd, ProxyFragment parent, int item, bool fIsWinform)
966IntPtr hwndToolTip = Misc.ProxySendMessage(_hwnd, NativeMethods.TCM_GETTOOLTIPS, IntPtr.Zero, IntPtr.Zero);
1003Misc.ProxySendMessage(_hwnd, NativeMethods.TCM_SETCURFOCUS, new IntPtr(_item), IntPtr.Zero);
1034IntPtr hwndChild = GetItemHwndByIndex();
1035if (hwndChild != IntPtr.Zero && SafeNativeMethods.IsWindowVisible(hwndChild))
1149Misc.ProxySendMessage(_hwnd, NativeMethods.TCM_DESELECTALL, IntPtr.Zero, IntPtr.Zero);
1229internal static string GetName(IntPtr hwnd, int item, bool fIsWinform)
1237internal static int GetCurrentSelectedItem(IntPtr hwnd)
1239return Misc.ProxySendMessageInt(hwnd, NativeMethods.TCM_GETCURSEL, IntPtr.Zero, IntPtr.Zero);
1255return Misc.ProxySendMessageInt(_hwnd, NativeMethods.TCM_GETCURFOCUS, IntPtr.Zero, IntPtr.Zero) == _item;
1277return Misc.MapWindowPoints(_hwnd, IntPtr.Zero, ref rectW32, 2) ? rectW32 : NativeMethods.Win32Rect.Empty;
1297if (Misc.MapWindowPoints(IntPtr.Zero, _hwnd, ref pt, 1))
1299Misc.PostMessage(_hwnd, NativeMethods.WM_LBUTTONDOWN, (IntPtr)NativeMethods.MK_LBUTTON, NativeMethods.Util.MAKELPARAM(pt.x, pt.y));
1300Misc.PostMessage(_hwnd, NativeMethods.WM_LBUTTONUP, (IntPtr)NativeMethods.MK_LBUTTON, NativeMethods.Util.MAKELPARAM(pt.x, pt.y));
1306Misc.ProxySendMessage(_hwnd, NativeMethods.TCM_SETCURFOCUS, new IntPtr(_item), IntPtr.Zero);
1312private IntPtr GetItemHwndByIndex()
1316IntPtr hwndParent = _hwnd;
1322if (hwndParent != IntPtr.Zero)
1330return Misc.FindWindowEx(hwndParent, IntPtr.Zero, null, sName);
1334return IntPtr.Zero;
1338private static string GetItemText(IntPtr hwnd, int itemIndex)
1389internal WindowsTabChildOverrideProxy(IntPtr hwnd, ProxyFragment parent, int item)
MS\Internal\AutomationProxies\WindowsTitleBar.cs (10)
29public WindowsTitleBar (IntPtr hwnd, ProxyFragment parent, int item)
111int hit = Misc.ProxySendMessageInt(_hwnd, NativeMethods.WM_NCHITTEST, IntPtr.Zero, (IntPtr)NativeMethods.Util.MAKELONG(x, y));
150internal static bool HasTitleBar (IntPtr hwnd)
216private static bool IsTitleBarVisible (IntPtr hwnd)
246public TitleBarButton (IntPtr hwnd, ProxyFragment parent, int item)
431Misc.PostMessage(_hwnd, NativeMethods.WM_SYSCOMMAND, (IntPtr)NativeMethods.SC_RESTORE, IntPtr.Zero);
445Misc.PostMessage(_hwnd, NativeMethods.WM_SYSCOMMAND, (IntPtr)command, IntPtr.Zero);
MS\Internal\AutomationProxies\WindowsToolbar.cs (28)
27protected WindowsToolbar (IntPtr hwnd, ProxyFragment parent, int item)
44internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild, int idObject)
49internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild)
76internal static void RaiseEvents (IntPtr hwnd, int eventId, object idProp, int idObject, int idChild)
228int focusIndex = Misc.ProxySendMessageInt(_hwnd, NativeMethods.TB_GETHOTITEM, IntPtr.Zero, IntPtr.Zero);
299if (Misc.ProxySendMessageInt(_hwnd, NativeMethods.TB_ISBUTTONHIDDEN, new IntPtr(tbb.idCommand), IntPtr.Zero) == 0)
329return Misc.ProxySendMessageInt(_hwnd, NativeMethods.TB_BUTTONCOUNT, IntPtr.Zero, IntPtr.Zero);
355internal ToolbarItem(IntPtr hwnd, ProxyFragment parent, int item, int idCommand)
368bool hasImageList = Misc.ProxySendMessageInt(_hwnd, NativeMethods.TB_GETIMAGELIST, IntPtr.Zero, IntPtr.Zero) != 0;
369int exStyle = Misc.ProxySendMessageInt(_hwnd, NativeMethods.TB_GETEXTENDEDSTYLE, IntPtr.Zero, IntPtr.Zero);
380IntPtr hwndParent = Misc.GetParent(_hwnd);
428if (Misc.ProxySendMessageInt(_hwnd, NativeMethods.TB_ISBUTTONHIDDEN, new IntPtr(_idCommand), IntPtr.Zero) != 0)
468return Misc.ProxySendMessageInt(_hwnd, NativeMethods.TB_ISBUTTONENABLED, new IntPtr(_idCommand), IntPtr.Zero) != 0;
514Misc.ProxySendMessage(_hwnd, NativeMethods.TB_SETHOTITEM, new IntPtr(_item), IntPtr.Zero);
558internal static Rect GetBoundingRectangle(IntPtr hwnd, int item)
576return Misc.ProxySendMessageInt(_hwnd, NativeMethods.TB_GETHOTITEM, IntPtr.Zero, IntPtr.Zero) == _item;
598int len = Misc.ProxySendMessageInt(_hwnd, NativeMethods.TB_GETBUTTONTEXT, new IntPtr(_idCommand), IntPtr.Zero);
635IntPtr hwndToolTip = Misc.ProxySendMessage(_hwnd, NativeMethods.TB_GETTOOLTIPS, IntPtr.Zero, IntPtr.Zero);
643|| Misc.ProxySendMessageInt(_hwnd, NativeMethods.TB_ISBUTTONENABLED, new IntPtr(_idCommand), IntPtr.Zero) == 0)
650if (Misc.ProxySendMessageInt(_hwnd, NativeMethods.TB_ISBUTTONHIDDEN, new IntPtr(_idCommand), IntPtr.Zero) != 0)
677if (Misc.ProxySendMessageInt(_hwnd, NativeMethods.TB_ISBUTTONCHECKED, new IntPtr(_idCommand), IntPtr.Zero) == 0)
MS\Internal\AutomationProxies\WindowsToolbarItemAsMenuItem.cs (3)
28internal ToolbarItemAsMenuItem(IntPtr hwnd, ProxyFragment parent, int item, int idCommand, Accessible acc)
73if (Misc.ProxySendMessageInt(_hwnd, NativeMethods.TB_ISBUTTONENABLED, new IntPtr(_idCommand), IntPtr.Zero) == 0)
79if (Misc.ProxySendMessageInt(_hwnd, NativeMethods.TB_ISBUTTONHIDDEN, new IntPtr(_idCommand), IntPtr.Zero) != 0)
MS\Internal\AutomationProxies\WindowsTooltip.cs (13)
26private WindowsTooltip (IntPtr hwnd, ProxyFragment parent, int item)
42internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild, int idObject)
47private static IRawElementProviderSimple Create(IntPtr hwnd, int idChild)
58internal static void RaiseEvents (IntPtr hwnd, int eventId, object idProp, int idObject, int idChild)
89WinEventTracker.AddToNotificationList(IntPtr.Zero, new WinEventTracker.ProxyRaiseEvents(OnToolTipEvents), _toolTipEventIds);
106WinEventTracker.RemoveToNotificationList(IntPtr.Zero, _toolTipEventIds, new WinEventTracker.ProxyRaiseEvents(OnToolTipEvents));
139private static void OnToolTipEvents( IntPtr hwnd, int eventId, object idProp, int idObject, int idChild )
165private static bool IsToolTip( IntPtr hwnd )
240IntPtr hwnd = UnsafeNativeMethods.WindowFromPhysicalPoint(pt.x, pt.y);
241if (hwnd == IntPtr.Zero)
298IntPtr hwnd = UnsafeNativeMethods.WindowFromPhysicalPoint(pt.x, pt.y);
299if (hwnd == IntPtr.Zero)
304int hit = Misc.ProxySendMessageInt(hwnd, NativeMethods.WM_NCHITTEST, IntPtr.Zero, NativeMethods.Util.MAKELPARAM(pt.x, pt.y));
MS\Internal\AutomationProxies\WindowsTreeView.cs (127)
26internal WindowsTreeView (IntPtr hwnd, ProxyFragment parent, int item)
45internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild, int idObject)
50private static IRawElementProviderSimple Create(IntPtr hwnd, int idChild)
59internal static void RaiseEvents (IntPtr hwnd, int eventId, object idProp, int idObject, int idChild)
156IntPtr hNext = GetNextItem (_hwnd, ((TreeViewItem) child)._hItem);
158if (hNext != IntPtr.Zero)
183IntPtr hPrev = GetPreviousItem (_hwnd, ((TreeViewItem) child)._hItem);
185return hPrev != IntPtr.Zero ? new TreeViewItem (_hwnd, this, hPrev, (int) TVItem.TopLevel) : null;
189IntPtr hChild = GetRoot (_hwnd);
191if (hChild != IntPtr.Zero)
194IntPtr temp;
196for (temp = GetNextItem (_hwnd, hChild); temp != IntPtr.Zero; temp = GetNextItem (_hwnd, hChild))
210IntPtr hChild = IntPtr.Zero;
213if (hChild != IntPtr.Zero)
233IntPtr hChild = GetRoot (_hwnd);
235if (hChild != IntPtr.Zero)
238for (IntPtr temp = GetNextItem (_hwnd, hChild); temp != IntPtr.Zero; temp = GetNextItem (_hwnd, hChild))
252IntPtr hItem = XSendMessage.HitTestTreeView(_hwnd, x, y);
253if (hItem != IntPtr.Zero)
263IntPtr treeItem = GetSelection (_hwnd);
265if (treeItem != IntPtr.Zero)
280IntPtr treeItem = GetSelection(_hwnd);
282if (treeItem == IntPtr.Zero)
303return (IntPtr.Zero != GetSelection (_hwnd));
373private ProxyFragment CreateTreeViewItem (IntPtr hItem, int depth)
378private ProxyFragment CreateTreeViewItemAndParents (IntPtr hItem)
383private ProxyFragment CreateParents (IntPtr hwnd, IntPtr hItem)
385IntPtr hItemParent = Parent (hwnd, hItem);
387if (hItemParent == IntPtr.Zero)
404private static bool Expand (IntPtr hwnd, IntPtr treeItem)
410private static bool Collapse (IntPtr hwnd, IntPtr treeItem)
416private static bool IsItemExpanded (IntPtr hwnd, IntPtr treeItem)
428private static bool SelectItem (IntPtr hwnd, IntPtr treeItem)
444private static IntPtr GetSelection (IntPtr hwnd)
446return GetNext(hwnd, IntPtr.Zero, NativeMethods.TVGN_CARET);
454private static IntPtr Parent (IntPtr hwnd, IntPtr treeItem)
460private static IntPtr GetNextItem (IntPtr hwnd, IntPtr treeItem)
466private static IntPtr GetPreviousItem (IntPtr hwnd, IntPtr treeItem)
472private static IntPtr GetRoot (IntPtr hwnd)
474return GetNext(hwnd, IntPtr.Zero, NativeMethods.TVGN_ROOT);
478private static IntPtr GetFirstChild (IntPtr hwnd, IntPtr treeItem)
488private static int GetCheckState (IntPtr hwnd, IntPtr treeItem)
496private static unsafe bool SetCheckState (IntPtr hwnd, IntPtr item, bool check)
516private static IntPtr GetNext (IntPtr hwnd, IntPtr treeItem, int flag)
522private static int GetItemState (IntPtr hwnd, IntPtr treeItem, int stateMask)
528private static bool TreeViewItem_HasChildren (IntPtr hwnd, IntPtr item)
543private static unsafe NativeMethods.Win32Rect GetItemRect (IntPtr hwnd, IntPtr treeItem, bool labelOnly)
550*((IntPtr *)&(rc.left)) = treeItem;
552IntPtr rectangle = new IntPtr (&(rc.left));
553IntPtr partialDisplay = (labelOnly) ? new IntPtr (1) : IntPtr.Zero;
564return Misc.MapWindowPoints(hwnd, IntPtr.Zero, ref rc, 2) ? rc : NativeMethods.Win32Rect.Empty;
570private static bool GetItem (IntPtr hwnd, IntPtr item, int mask, out NativeMethods.TVITEM treeItem)
579private static string GetItemText(IntPtr hwnd, IntPtr item)
589private static bool SetItemText(IntPtr hwnd, IntPtr item, string text)
595IntPtr hwndEdit = Misc.ProxySendMessage(hwnd, NativeMethods.TVM_EDITLABELW, IntPtr.Zero, item);
597if (hwndEdit == IntPtr.Zero)
606if (Misc.ProxySendMessageInt(hwndEdit, NativeMethods.WM_SETTEXT, IntPtr.Zero, new StringBuilder(text)) != 1)
609Misc.ProxySendMessage(hwnd, NativeMethods.TVM_ENDEDITLABELNOW, (IntPtr)1, IntPtr.Zero);
617Misc.ProxySendMessage(hwnd, NativeMethods.TVM_ENDEDITLABELNOW, IntPtr.Zero, IntPtr.Zero);
641private static IntPtr TreeItemFromChildID(IntPtr hwnd, int idChild)
643IntPtr hItem = Misc.ProxySendMessage(hwnd, NativeMethods.TVM_MAPACCIDTOHTREEITEM, new IntPtr(idChild), IntPtr.Zero);
645if (hItem != IntPtr.Zero)
654int lCommonControlVersion = Misc.ProxySendMessageInt(hwnd, NativeMethods.CCM_GETVERSION, IntPtr.Zero, IntPtr.Zero);
657return IntPtr.Zero;
717internal TreeViewItem (IntPtr hwnd, ProxyFragment parent, IntPtr hItem, int depth)
863IntPtr hwndToolTip = Misc.ProxySendMessage(_hwnd, NativeMethods.TVM_GETTOOLTIPS, IntPtr.Zero, IntPtr.Zero);
908return UnsafeNativeMethods.MonitorFromRect(ref itemWin32Rect, UnsafeNativeMethods.MONITOR_DEFAULTTONULL) == IntPtr.Zero;
1006if (selectionRequired || WindowsTreeView.GetSelection(_hwnd) != IntPtr.Zero)
1228Misc.ProxySendMessage(_hwnd, NativeMethods.TVM_ENSUREVISIBLE, IntPtr.Zero, _hItem);
1316IntPtr hNext = WindowsTreeView.GetNextItem (_hwnd, ((TreeViewItem) child)._hItem);
1318return hNext != IntPtr.Zero ? new TreeViewItem(_hwnd, this, hNext, _item + 1) : null;
1326IntPtr hPrev = WindowsTreeView.GetPreviousItem (_hwnd, ((TreeViewItem) child)._hItem);
1328return hPrev != IntPtr.Zero ? new TreeViewItem(_hwnd, this, hPrev, _item + 1) : null;
1334IntPtr hChild = WindowsTreeView.GetFirstChild (_hwnd, _hItem);
1336return hChild != IntPtr.Zero ? new TreeViewItem(_hwnd, this, hChild, _item + 1) : null;
1347IntPtr hChild = WindowsTreeView.GetFirstChild (_hwnd, _hItem);
1349if (hChild != IntPtr.Zero)
1352for (IntPtr temp = WindowsTreeView.GetNextItem (_hwnd, hChild); temp != IntPtr.Zero; temp = WindowsTreeView.GetNextItem (_hwnd, hChild))
1465if (Misc.MapWindowPoints(IntPtr.Zero, _hwnd, ref pt, 1))
1537Misc.PostMessage(_hwnd, NativeMethods.WM_LBUTTONDOWN, IntPtr.Zero, NativeMethods.Util.MAKELPARAM(pt.x, pt.y));
1538Misc.PostMessage(_hwnd, NativeMethods.WM_LBUTTONUP, IntPtr.Zero, NativeMethods.Util.MAKELPARAM(pt.x, pt.y));
1565IntPtr address = UnsafeNativeMethods.GetProp(_hwnd, "MSAAStateImageMapAddr");
1566if (address == IntPtr.Zero)
1593IntPtr count;
1596IntPtr pAddress = new IntPtr((long)address + (image * readSize));
1626return UnsafeNativeMethods.GetProp(_hwnd, "MSAAStateImageMapAddr") != IntPtr.Zero;
1633if (_hItem == IntPtr.Zero)
1636int childId = Misc.ProxySendMessageInt(_hwnd, TVM_MAPHTREEITEMTOACCID, _hItem, IntPtr.Zero);
1662internal IntPtr _hItem;
MS\Internal\AutomationProxies\WindowsUpDown.cs (36)
26internal WindowsUpDown (IntPtr hwnd, ProxyFragment parent, int item)
45internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild, int idObject)
50internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild)
59internal static void RaiseEvents (IntPtr hwnd, int eventId, object idProp, int idObject, int idChild)
74private static void RaiseInvokedEvent(IntPtr hwnd, int idObject, int idChild)
223Misc.ProxySendMessage(_hwnd, NativeMethods.UDM_SETPOS, IntPtr.Zero, NativeMethods.Util.MAKELPARAM(newPos, 0));
226Misc.ProxySendMessage(HwndBuddy(_hwnd), NativeMethods.WM_HSCROLL, NativeMethods.Util.MAKELPARAM(NativeMethods.SB_THUMBPOSITION, newPos), IntPtr.Zero);
289IntPtr hwndParent = NativeMethodsSetLastError.GetAncestor(_hwnd, NativeMethods.GA_PARENT);
291if (hwndParent != IntPtr.Zero)
301internal static bool IsWinformUpdown (IntPtr hwnd)
340int pos = Misc.ProxySendMessageInt(_hwnd, NativeMethods.UDM_GETPOS, IntPtr.Zero, IntPtr.Zero);
351private static IntPtr HwndBuddy(IntPtr hwnd)
353IntPtr hwndBuddy = Misc.ProxySendMessage(hwnd, NativeMethods.UDM_GETBUDDY, IntPtr.Zero, IntPtr.Zero);
356if (hwndBuddy == IntPtr.Zero)
367IntPtr hwndBuddy = HwndBuddy(_hwnd);
368return hwndBuddy != IntPtr.Zero && Misc.ProxyGetClassName(hwndBuddy).Contains("EDIT", StringComparison.OrdinalIgnoreCase);
377int range = Misc.ProxySendMessageInt(_hwnd, NativeMethods.UDM_GETRANGE, IntPtr.Zero, IntPtr.Zero);
391int range = Misc.ProxySendMessageInt(_hwnd, NativeMethods.UDM_GETRANGE, IntPtr.Zero, IntPtr.Zero);
420internal SpinButtonItem (IntPtr hwnd, ProxyFragment parent, int item)
473IntPtr hwndTabParent = GetTabParent();
474if (hwndTabParent != IntPtr.Zero)
539IntPtr center = NativeMethods.Util.MAKELPARAM (x, y);
542Misc.ProxySendMessage(_hwnd, NativeMethods.WM_LBUTTONDOWN, (IntPtr)NativeMethods.MK_LBUTTON, center);
543Misc.ProxySendMessage(_hwnd, NativeMethods.WM_LBUTTONUP, (IntPtr)NativeMethods.MK_LBUTTON, center);
556internal static Rect GetBoundingRectangle(IntPtr hwnd, WindowsUpDown.SpinItem item)
618private IntPtr GetTabParent()
620IntPtr hwndParent = NativeMethodsSetLastError.GetAncestor(_hwnd, NativeMethods.GA_PARENT);
622if (hwndParent != IntPtr.Zero)
625hwndParent = Misc.ProxyGetClassName(hwndParent).Contains("SysTabControl32") ? hwndParent : IntPtr.Zero;
631private static bool IsHorizontal(IntPtr hwnd)
MS\Internal\AutomationProxies\WinEventTracker.cs (15)
46internal static void AddToNotificationList(IntPtr hwnd, ProxyRaiseEvents raiseEvents, ReadOnlySpan<EvtIdProperty> aEvtIdProp)
75internal static void RemoveToNotificationList(IntPtr hwnd, ReadOnlySpan<EvtIdProperty> aEvtIdProp, ProxyRaiseEvents raiseEvents)
92internal delegate void ProxyRaiseEvents (IntPtr hwnd, int eventId, object idProp, int idObject, int idChild);
121internal IntPtr _winEventHook;
174hp._winEventHook = Misc.SetWinEventHook(hp._evtId, hp._evtId, IntPtr.Zero, proc, processId, 0, NativeMethods.WINEVENT_OUTOFCONTEXT);
195private static void WinEventProc(int winEventHook, int eventId, IntPtr hwnd, int idObject, int idChild, int eventThread, uint eventTime)
197if (hwnd == IntPtr.Zero)
240if (ecp._hwnd == hwnd || ecp._hwnd == IntPtr.Zero)
292if ((ecp._hwnd == IntPtr.Zero))
337private static void BuildEventsList(EventFlag eFlag, IntPtr hwnd, ProxyRaiseEvents raiseEvents, ReadOnlySpan<EvtIdProperty> aEvtIdProp)
352if (hwnd == IntPtr.Zero)
409if ( (hwnd == IntPtr.Zero || ecp._hwnd == hwnd) &&
448Debug.Assert (hwnd == IntPtr.Zero, @"BuildEventsList: event is global but hwnd is not null");
594internal IntPtr _hwnd;
602internal EventCreateParams (IntPtr hwnd, object idProp, ProxyRaiseEvents raiseEvents)
MS\Internal\AutomationProxies\WinFormsSpinner.cs (16)
28internal WinformsSpinner(IntPtr hwnd, IntPtr hwndEdit, IntPtr hwndUpDown, ProxyFragment parent, int item)
107internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild, int idObject)
112internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild)
129IntPtr hwndFirstChild = Misc.GetWindow(hwnd, NativeMethods.GW_CHILD);
130if (hwndFirstChild == IntPtr.Zero)
136IntPtr hwndLastChild = Misc.GetWindow(hwndFirstChild, NativeMethods.GW_HWNDLAST);
137if (hwndLastChild == IntPtr.Zero)
150IntPtr hwndEdit;
151IntPtr hwndSpin;
301IRawElementProviderSimple IRawElementProviderHwndOverride.GetOverrideProviderForHwnd(IntPtr hwnd)
423private bool IsEdit(IntPtr hwnd)
483internal WinformsSpinnerEdit(IntPtr hwnd, IntPtr hwndEdit, IntPtr hwndUpDown, ProxyFragment parent, int item)
MS\Win32\UnsafeNativeMethods.cs (116)
18internal static extern int GetDeviceCaps(IntPtr hdc, int nIndex);
20internal static extern int GetObjectW(IntPtr hObject, int size, ref NativeMethods.LOGFONT lf);
22internal static extern IntPtr SelectObject(IntPtr hdc, IntPtr hObject);
24internal static extern IntPtr GetStockObject(int nIndex);
27internal static extern bool CloseHandle(IntPtr h);
29internal static extern IntPtr OpenProcess(int flags, bool inherit, uint dwProcessId);
41internal static extern IntPtr GlobalLock(IntPtr handle);
43internal static extern bool GlobalUnlock(IntPtr handle);
46internal static extern IntPtr VirtualAlloc(IntPtr address, UIntPtr size, int allocationType, int protect);
48internal static extern IntPtr VirtualAllocEx(MS.Internal.AutomationProxies.SafeProcessHandle hProcess, IntPtr address, UIntPtr size, int allocationType, int protect);
50internal static extern bool VirtualFree(IntPtr address, UIntPtr size, int freeType);
52internal static extern bool VirtualFreeEx(MS.Internal.AutomationProxies.SafeProcessHandle hProcess, IntPtr address, UIntPtr size, int freeType);
62internal static extern bool ReadProcessMemory(MS.Internal.AutomationProxies.SafeProcessHandle hProcess, IntPtr Source, IntPtr Dest, IntPtr /*SIZE_T*/ size, out IntPtr /*SIZE_T*/ bytesRead);
64internal static extern bool ReadProcessMemory(MS.Internal.AutomationProxies.SafeProcessHandle hProcess, IntPtr Source, MS.Internal.AutomationProxies.SafeCoTaskMem destAddress, IntPtr /*SIZE_T*/ size, out IntPtr /*SIZE_T*/ bytesRead);
66internal static extern bool WriteProcessMemory(MS.Internal.AutomationProxies.SafeProcessHandle hProcess, IntPtr Dest, IntPtr sourceAddress, IntPtr /*SIZE_T*/ size, out IntPtr /*SIZE_T*/ bytesWritten);
71internal static extern int AccessibleObjectFromWindow(IntPtr hwnd, int idObject, ref Guid iid, [In, Out, MarshalAs(UnmanagedType.IUnknown)] ref object ppvObject);
73internal static extern int ObjectFromLresult(IntPtr lResult, ref Guid iid, IntPtr wParam, [In, Out] ref IAccessible ppvObject);
75public static extern int WindowFromAccessibleObject(IAccessible acc, ref IntPtr hwnd);
83internal static extern IntPtr GetProcessHandleFromHwnd(IntPtr hwnd);
97internal IntPtr ptd;
107internal IntPtr hGlobal;
108internal IntPtr pUnkForRelease;
112internal static extern IntPtr SetWinEventHook(int eventMin, int eventMax, IntPtr hmodWinEventProc, NativeMethods.WinEventProcDef WinEventReentrancyFilter, uint idProcess, uint idThread, int dwFlags);
115internal static extern bool UnhookWinEvent(IntPtr winEventHook);
127internal static extern int MsgWaitForMultipleObjects(int nCount, IntPtr[] handles, bool fWaitAll, int dwMilliseconds, int dwWakeMask);
133public static extern IntPtr GetMenu(IntPtr hwnd);
135public static extern IntPtr GetSubMenu(IntPtr hmenu, int nPos);
137public static extern int GetMenuState(IntPtr hmenu, int uIDCheckItem, int uCheck);
139public static extern int GetMenuString (IntPtr hMenu, int uIDItem, StringBuilder lpString, int nMaxCount, uint uFlag);
141public static extern int GetMenuString (IntPtr hMenu, int uIDItem, IntPtr lpString, int nMaxCount, uint uFlag);
143public static extern int GetMenuItemCount(IntPtr hmenu);
145public static extern int GetMenuItemID(IntPtr hmenu, int uCheck);
147public static extern bool GetMenuItemInfo(IntPtr hMenu, int uItem, bool fByPosition, [In, Out] ref NativeMethods.MENUITEMINFO menuItemInfo);
149public static extern bool GetMenuItemRect(IntPtr hWnd, IntPtr hMenu, int uItem, out NativeMethods.Win32Rect lprcItem);
157internal static extern IntPtr DispatchMessage([In] ref NativeMethods.MSG msg);
159internal static extern int GetMessage([In, Out] ref NativeMethods.MSG msg, IntPtr hWnd, int uMsgFilterMin, int uMsgFilterMax);
161internal static extern bool PeekMessage([In, Out] ref NativeMethods.MSG msg, IntPtr hwnd, int uMsgFilterMin, int uMsgFilterMax, int wRemoveMsg);
163internal static extern bool PostMessage(IntPtr hwnd, int msg, IntPtr wparam, IntPtr lparam);
165internal static extern IntPtr SendMessageTimeout (IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, int flags, int uTimeout, out IntPtr pResult);
167internal static extern IntPtr SendMessageTimeout (IntPtr hwnd, int uMsg, IntPtr wParam, StringBuilder lParam, int flags, int uTimeout, out IntPtr result);
169internal static extern IntPtr SendMessageTimeout(IntPtr hwnd, int uMsg, IntPtr wParam, ref NativeMethods.Win32Rect lParam, int flags, int uTimeout, out IntPtr result);
171internal static extern IntPtr SendMessageTimeout(IntPtr hwnd, int uMsg, IntPtr wParam, ref UnsafeNativeMethods.TITLEBARINFOEX lParam, int flags, int uTimeout, out IntPtr result);
173internal static extern IntPtr SendMessageTimeout(IntPtr hwnd, int uMsg, out int wParam, out int lParam, int flags, int uTimeout, out IntPtr result);
183internal static extern IntPtr MonitorFromRect(ref NativeMethods.Win32Rect rect, int dwFlags);
191internal static extern bool RegisterHotKey(IntPtr hwnd, int atom, int fsModifiers, int vk);
197internal static extern bool UnregisterHotKey(IntPtr hwnd, int atom);
226internal static extern bool GetComboBoxInfo(IntPtr hwnd, [In, Out] ref NativeMethods.COMBOBOXINFO cbInfo);
246internal static extern bool GetScrollBarInfo(IntPtr hwnd, int fnBar, [In, Out] ref NativeMethods.ScrollBarInfo lpsi);
248internal static extern bool GetScrollInfo(IntPtr hwnd, int fnBar, [In, Out] ref NativeMethods.ScrollInfo lpsi);
254internal static extern unsafe bool EnumChildWindows(IntPtr hwndParent, NativeMethods.EnumChildrenCallbackVoid lpEnumFunc, void* lParam);
258internal static extern IntPtr GetDesktopWindow();
260internal static extern bool GetClientRect(IntPtr hWnd, [In, Out] ref NativeMethods.Win32Rect rect);
264public static extern bool GetTitleBarInfo(IntPtr hwnd, ref TITLEBARINFO pti);
266internal static extern bool GetWindowRect(IntPtr hWnd, [In, Out] ref NativeMethods.Win32Rect rect);
268internal static extern uint GetWindowThreadProcessId(IntPtr hwnd, out uint dwProcessId);
270internal static extern bool IsWindow(IntPtr hWnd);
272internal static extern uint RealGetWindowClass(IntPtr hwnd, StringBuilder className, uint maxCount);
274internal static extern bool SetForegroundWindow(IntPtr hWnd);
277internal static extern bool GetAltTabInfo(IntPtr hwnd, int iItem, ref ALTTABINFO pati,
306private static extern IntPtr IntWindowFromPoint(POINT pt);
309private static extern IntPtr IntWindowFromPhysicalPoint(POINT pt);
311public static IntPtr WindowFromPhysicalPoint(int x, int y)
341internal delegate bool EnumThreadWndProc(IntPtr hwnd, ref ENUMTOOLTIPWINDOWINFO lParam);
346internal IntPtr hwnd;
354internal IntPtr hwnd;
363internal static extern int GetClassName(IntPtr hwnd, StringBuilder className, int maxCount);
368internal static Int32 GetWindowLong(IntPtr hWnd, int nIndex, out int error)
371IntPtr result = IntPtr.Zero;
374if (IntPtr.Size == 4)
389if ((result == IntPtr.Zero) && (error != 0))
408internal static extern IntPtr GetProp(IntPtr hwnd, string name);
427internal static extern IntPtr GetDC(IntPtr hWnd);
429internal static extern int ReleaseDC(IntPtr hWnd, IntPtr hDC);
463public IntPtr szID;
464public IntPtr szURL;
src\wpf\src\Microsoft.DotNet.Wpf\src\Shared\MS\Win32\NativeMethodsSetLastError.cs (18)
41public static extern Int32 GetWindowLong(IntPtr hWnd, int nIndex );
44public static extern IntPtr GetWindowLongPtr(IntPtr hWnd, int nIndex );
66public static extern IntPtr GetAncestor(IntPtr hwnd, int gaFlags);
69public static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string className, string wndName);
72public static extern bool GetMenuBarInfo (IntPtr hwnd, int idObject, uint idItem, ref NativeMethods.MENUBARINFO mbi);
75public static extern int GetTextExtentPoint32(IntPtr hdc, [MarshalAs(UnmanagedType.LPWStr)]string lpString, int cbString, out NativeMethods.SIZE lpSize);
78public static extern IntPtr GetWindow(IntPtr hWnd, int uCmd);
81public static extern int GetWindowText(IntPtr hWnd, [Out] StringBuilder lpString, int nMaxCount);
84public static extern int MapWindowPoints(IntPtr hWndFrom, IntPtr hWndTo, [In, Out] ref NativeMethods.Win32Rect rect, int cPoints);
87public static extern int MapWindowPoints(IntPtr hWndFrom, IntPtr hWndTo, [In, Out] ref NativeMethods.Win32Point pt, int cPoints);
90public static extern int SetScrollPos(IntPtr hWnd, int nBar, int nPos, bool bRedraw);
UIAutomationProvider (19)
UIAutomationTypes (269)
src\wpf\src\Microsoft.DotNet.Wpf\src\Shared\MS\Win32\NativeMethodsCLR.cs (82)
94public static IntPtr InvalidIntPtr = (IntPtr)(-1);
95public static IntPtr LPSTR_TEXTCALLBACK = (IntPtr)(-1);
96public static HandleRef NullHandleRef = new HandleRef(null, IntPtr.Zero);
662public static HandleRef HWND_TOP = new HandleRef(null, (IntPtr)0);
663public static HandleRef HWND_BOTTOM = new HandleRef(null, (IntPtr)1);
1533public IntPtr hwndTrack = IntPtr.Zero;
1558public delegate IntPtr WndProc(IntPtr hWnd, Int32 msg, IntPtr wParam, IntPtr lParam);
1614public IntPtr hdc;
1729public IntPtr hSubMenu = IntPtr.Zero;
1730public IntPtr hbmpChecked = IntPtr.Zero;
1731public IntPtr hbmpUnchecked = IntPtr.Zero;
1742public delegate bool EnumThreadWindowsCallback(IntPtr hWnd, IntPtr lParam);
1748internal IntPtr hdr_hwndFrom;
1749internal IntPtr hdr_idFrom;
1752internal IntPtr lpOFN;
1753internal IntPtr pszFile;
1760public IntPtr hwndOwner;
1761public IntPtr hInstance;
1763public IntPtr lpstrCustomFilter;
1766public IntPtr lpstrFile;
1768public IntPtr lpstrFileTitle;
1776public IntPtr lCustData;
1779public IntPtr pvReserved;
1916public IntPtr hwndFrame;
1917public IntPtr hAccel;
1954public IntPtr hAccel;
1979public IntPtr data1;
1981public IntPtr data2;
1990if ((this.vt == (int)tagVT.VT_UNKNOWN || this.vt == (int)tagVT.VT_DISPATCH) && this.data1 != IntPtr.Zero) {
1994if (this.vt == (int)tagVT.VT_BSTR && this.data1 != IntPtr.Zero) {
1998this.data1 = this.data2 = IntPtr.Zero;
2015private static extern IntPtr SysAllocString([In, MarshalAs(UnmanagedType.LPWStr)]string s);
2018private static extern void SysFreeString(IntPtr pbstr);
2020data1 = (IntPtr)(lVal & 0xFFFFFFFF);
2021data2 = (IntPtr)((lVal >> 32) & 0xFFFFFFFF);
2024public IntPtr ToCoTaskMemPtr() {
2025IntPtr mem = Marshal.AllocCoTaskMem(16);
2036IntPtr val = data1;
2049val = (IntPtr) Marshal.ReadByte(val);
2055val = (IntPtr) Marshal.ReadByte(val);
2062val = (IntPtr) Marshal.ReadInt16(val);
2068val = (IntPtr) Marshal.ReadInt16(val);
2075val = (IntPtr) Marshal.ReadInt32(val);
2082val = (IntPtr) Marshal.ReadInt32(val);
2142return (val != IntPtr.Zero);
2182private static IntPtr GetRefInt(IntPtr value) {
2239public delegate void TimerProc(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam);
2245public IntPtr lpszDefaultScheme;
2251public IntPtr rgvarg;
2252public IntPtr rgdispidNamedArgs;
2274public IntPtr pvReserved;
2276public IntPtr pfnDeferredFillIn;
2283public IntPtr hwnd;
2284public IntPtr hwndInsertAfter;
2312internal abstract IntPtr AllocCoTaskMem();
2314internal abstract void PutCoTaskMem(IntPtr ptr);
2334internal override IntPtr AllocCoTaskMem()
2336IntPtr result = Marshal.AllocCoTaskMem(buffer.Length);
2358internal override void PutCoTaskMem(IntPtr ptr)
2392internal override IntPtr AllocCoTaskMem()
2394IntPtr result = Marshal.AllocCoTaskMem(buffer.Length * 2);
2415internal override void PutCoTaskMem(IntPtr ptr)
2510internal delegate void WinEventProcDef (int winEventHook, int eventId, IntPtr hwnd, int idObject, int idChild, int eventThread, int eventTime);
2530public IntPtr hDevice;
2833public static readonly IntPtr WTS_CURRENT_SERVER_HANDLE = IntPtr.Zero;
3048internal delegate bool MonitorEnumProc(IntPtr hMonitor, IntPtr hdcMonitor, ref RECT lprcMonitor, IntPtr dwData);
src\wpf\src\Microsoft.DotNet.Wpf\src\Shared\MS\Win32\NativeMethodsSetLastError.cs (18)
99public static extern IntPtr GetAncestor(IntPtr hwnd, int gaFlags);
102public static extern int GetKeyboardLayoutList(int size, [Out, MarshalAs(UnmanagedType.LPArray)] IntPtr[] hkls);
105public static extern IntPtr GetParent(HandleRef hWnd);
108public static extern IntPtr GetWindow(IntPtr hWnd, int uCmd);
114public static extern Int32 GetWindowLong(IntPtr hWnd, int nIndex );
120public static extern IntPtr GetWindowLongPtr(IntPtr hWnd, int nIndex);
123public static extern IntPtr GetWindowLongPtr(HandleRef hWnd, int nIndex);
138public static extern IntPtr SetFocus(HandleRef hWnd);
144public static extern Int32 SetWindowLong(IntPtr hWnd, int nIndex, Int32 dwNewLong);
150public static extern IntPtr SetWindowLongPtr(HandleRef hWnd, int nIndex, IntPtr dwNewLong);
153public static extern IntPtr SetWindowLongPtr(IntPtr hWnd, int nIndex, IntPtr dwNewLong);
156public static extern IntPtr SetWindowLongPtrWndProc(HandleRef hWnd, int nIndex, NativeMethods.WndProc dwNewLong);
src\wpf\src\Microsoft.DotNet.Wpf\src\Shared\MS\Win32\UnsafeNativeMethodsCLR.cs (114)
57public static extern IntPtr GetWindow(HandleRef hWnd, int uCmd);
66public static extern IntPtr OpenProcess(int dwDesiredAccess, bool fInherit, int dwProcessId);
81public static extern IntPtr CriticalCreateCompatibleBitmap(HandleRef hDC, int width, int height);
84public static extern IntPtr CriticalGetStockObject(int stockObject);
87public static extern int CriticalFillRect(IntPtr hdc, ref NativeMethods.RECT rcFill, IntPtr brush);
97HandleCollector.Remove((IntPtr)hObject, NativeMethods.CommonHandles.GDI);
109public static extern IntPtr CriticalSelectObject(HandleRef hdc, IntPtr obj);
115public static extern bool CriticalRedrawWindow(HandleRef hWnd, IntPtr lprcUpdate, IntPtr hrgnUpdate, int flags);
118public static extern IntPtr ShellExecute(HandleRef hwnd, string lpOperation, string lpFile, string lpParameters, string lpDirectory, int nShowCmd);
125public IntPtr hwnd;
131public IntPtr hInstApp;
132public IntPtr lpIDList;
134public IntPtr hkeyClass;
136public IntPtr hIcon;
137public IntPtr hProcess;
219internal static extern int ObjectFromLresult(IntPtr lResult, ref Guid iid, IntPtr wParam, [In, Out] ref IAccessible ppvObject);
225private static extern int IntOleInitialize(IntPtr val);
229return IntOleInitialize(IntPtr.Zero);
243HandleCollector.Remove((IntPtr)handle, NativeMethods.CommonHandles.Kernel);
266HandleCollector.Remove((IntPtr)pvBaseAddress, NativeMethods.CommonHandles.Kernel);
307public static extern IntPtr GetFocus();
445internal static IntPtr SetFocus(HandleRef hWnd)
447IntPtr result = IntPtr.Zero;
459IntPtr result = IntPtr.Zero;
463internal static bool TrySetFocus(HandleRef hWnd, ref IntPtr result)
468if (result == IntPtr.Zero && errorCode != 0)
476internal static IntPtr GetParent(HandleRef hWnd)
478IntPtr retVal = NativeMethodsSetLastError.GetParent(hWnd);
481if (retVal == IntPtr.Zero && errorCode != 0)
490public static extern IntPtr GetAncestor(HandleRef hWnd, int flags);
496public static extern IntPtr SetParent(HandleRef hWnd, HandleRef hWndParent);
499private static extern IntPtr IntGetModuleHandle(string modName);
500internal static IntPtr GetModuleHandle(string modName)
502IntPtr retVal = IntGetModuleHandle(modName);
504if (retVal == IntPtr.Zero)
514public static extern IntPtr CallWindowProc(IntPtr wndProc, IntPtr hWnd, int msg,
515IntPtr wParam, IntPtr lParam);
518public static extern IntPtr IntGetProcAddress(HandleRef hModule, string lpProcName);
520public static IntPtr GetProcAddress(HandleRef hModule, string lpProcName)
522IntPtr result = IntGetProcAddress(hModule, lpProcName);
523if (result == IntPtr.Zero)
539public static extern IntPtr GetProcAddressNoThrow(HandleRef hModule, string lpProcName);
542public static extern IntPtr LoadLibrary(string lpFileName);
708internal static extern IntPtr LoadLibraryEx([In][MarshalAs(UnmanagedType.LPTStr)] string lpFileName, IntPtr hFile, [In] LoadLibraryFlags dwFlags);
739[Out] out IntPtr hModule);
743internal static extern bool FreeLibrary([In] IntPtr hModule);
780public static extern IntPtr GetDesktopWindow();
783public static extern IntPtr GetForegroundWindow();
820private static extern IntPtr IntBeginPaint(HandleRef hWnd, [In, Out] ref NativeMethods.PAINTSTRUCT lpPaint);
822public static IntPtr BeginPaint(HandleRef hWnd, [In, Out, MarshalAs(UnmanagedType.LPStruct)] ref NativeMethods.PAINTSTRUCT lpPaint)
836private static extern IntPtr IntGetDC(HandleRef hWnd);
837public static IntPtr GetDC(HandleRef hWnd)
839IntPtr hDc = IntGetDC(hWnd);
840if (hDc == IntPtr.Zero)
852HandleCollector.Remove((IntPtr)hDC, NativeMethods.CommonHandles.HDC);
861public static extern IntPtr GetActiveWindow();
868public static extern unsafe bool UpdateLayeredWindow(IntPtr hwnd, IntPtr hdcDst, NativeMethods.POINT* pptDst, NativeMethods.POINT* pSizeDst, IntPtr hdcSrc, NativeMethods.POINT* pptSrc, int crKey, ref NativeMethods.BLENDFUNCTION pBlend, int dwFlags);
871public static extern IntPtr SetActiveWindow(HandleRef hWnd);
882private static extern bool IntDestroyCursor(IntPtr hCurs);
884public static bool DestroyCursor(IntPtr hCurs)
890private static extern bool IntDestroyIcon(IntPtr hIcon);
892public static bool DestroyIcon(IntPtr hIcon)
911private static extern bool IntDeleteObject(IntPtr hObject);
913public static bool DeleteObject(IntPtr hObject)
1042public static extern IntPtr IntCreateWindowEx(int dwExStyle, string lpszClassName,
1046public static IntPtr CreateWindowEx(int dwExStyle, string lpszClassName,
1050IntPtr retVal = IntCreateWindowEx(dwExStyle, lpszClassName,
1053if (retVal == IntPtr.Zero)
1071internal static extern IntPtr SetWinEventHook(int eventMin, int eventMax, IntPtr hmodWinEventProc, NativeMethods.WinEventProcDef WinEventReentrancyFilter, uint idProcess, uint idThread, int dwFlags);
1074internal static extern bool UnhookWinEvent(IntPtr winEventHook);
1199IntPtr GetWindow();
1266IntPtr rgelt,
1267IntPtr pceltFetched);
1310IntPtr GetWindow();
1340IntPtr hmenuShared,
1347IntPtr hmenuShared,
1349IntPtr holemenu,
1351IntPtr hwndActiveObject);
1356IntPtr hmenuShared);
1437IntPtr GetWindow();
1471int GetWindow(out IntPtr hwnd);
1502int GetWindow([Out] out IntPtr hwnd);
1512int GetWindow([Out] out IntPtr hwnd);
1582IntPtr lpmsg,
1588IntPtr hwndParent,
1711IntPtr lpmsg,
1717IntPtr hwndParent,
1827IntPtr rgvar,
2144IntPtr pvaOut);
2555public static unsafe IntPtr ArrayToVARIANTVector(object[] args)
2557IntPtr mem = IntPtr.Zero;
2568Marshal.GetNativeVariantForObject(args[i], (IntPtr)(a + VariantSize * i));
2574if (mem != IntPtr.Zero)
2586public static unsafe void FreeVARIANTVector(IntPtr mem, int len)
2596hrcurrent = VariantClear((IntPtr)(a + VariantSize * i));
2625private static extern int VariantClear(IntPtr pObject);
2661IntPtr hDevice,
2750IntPtr hdc,
2751IntPtr lprcClip,
2753IntPtr lParam);
vbc (25)
VBCSCompiler (25)
WindowsFormsIntegration (53)