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)
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 (68)
87/// This is returned by <see cref="HandleMessage(WindowMessage, IntPtr, IntPtr)"/>
90private static readonly IntPtr Handled = new IntPtr(0x1);
93/// This is returned by <see cref="HandleMessage(WindowMessage, IntPtr, IntPtr)"/>
95/// given Window message - i.e., <see cref="HandleMessage(WindowMessage, IntPtr, IntPtr)"/>
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,
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));
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);
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);
_generated\0\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;
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\nativeaot\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);
src\runtime\src\coreclr\nativeaot\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)
256private static void AppendExceptionStackFrameViaClasslib(object exception, IntPtr ip,
263IntPtr pAppendStackFrame = (IntPtr)InternalCalls.RhpGetClasslibFunctionFromCodeAddress(ip,
266if (pAppendStackFrame != IntPtr.Zero)
270((delegate*<object, IntPtr, int, void>)pAppendStackFrame)(exception, ip, flags);
296internal static Exception GetClasslibException(ExceptionIDs id, IntPtr address)
301IntPtr pGetRuntimeExceptionFunction =
302(IntPtr)InternalCalls.RhpGetClasslibFunctionFromCodeAddress(address, ClassLibFunctionId.GetRuntimeException);
353IntPtr pGetRuntimeExceptionFunction = IntPtr.Zero;
356pGetRuntimeExceptionFunction = (IntPtr)InternalCalls.RhpGetClasslibFunctionFromEEType(pEEType, ClassLibFunctionId.GetRuntimeException);
373FailFastViaClasslib(RhFailFastReason.InternalError, null, (IntPtr)pEEType);
384public static void ThrowClasslibOverflowException(IntPtr address)
394public static void ThrowClasslibDivideByZeroException(IntPtr address)
462internal IntPtr IP;
599IntPtr faultingCodeAddress = exInfo._pExContext->IP;
699IntPtr faultingCodeAddress = exInfo._pExContext->IP;
770IntPtr pReversePInvokePropagationCallback = IntPtr.Zero;
771IntPtr pReversePInvokePropagationContext = IntPtr.Zero;
802UpdateStackTrace(exceptionObj, exInfo._frameIter.FramePointer, (IntPtr)frameIter.OriginalControlPC, frameIter.SP, ref isFirstRethrowFrame, ref prevFramePtr, ref isFirstFrame, ref exInfo);
844if (pCatchHandler == null && pReversePInvokePropagationCallback == IntPtr.Zero && !isExceptionIntercepted
855(IntPtr)prevOriginalPC, // IP of the last frame that did not handle the exception
861Debug.Assert(pCatchHandler != null || pReversePInvokePropagationCallback != IntPtr.Zero || unwoundReversePInvoke || isExceptionIntercepted, "We should have a handler if we're starting the second pass");
913Debug.Assert(pReversePInvokePropagationCallback != IntPtr.Zero, "Unwound to a reverse P/Invoke in the second pass. We should have a propagation handler.");
914Debug.Assert(frameIter.PreviousTransitionFrame != IntPtr.Zero, "Should have a transition frame for reverse P/Invoke.");
990private static void UpdateStackTrace(object exceptionObj, UIntPtr curFramePtr, IntPtr ip, UIntPtr sp,
1239public static void RhpFailFastForPInvokeExceptionPreemp(IntPtr PInvokeCallsiteReturnAddr, void* pExceptionRecord, void* pContextRecord)
1244public static void RhpFailFastForPInvokeExceptionCoop(IntPtr classlibBreadcrumb, void* pExceptionRecord, void* pContextRecord)
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)
32internal static unsafe partial IntPtr CreateProvider(string providerName,
37internal static unsafe partial IntPtr DefineEvent(IntPtr provHandle, uint eventID, long keywords, uint eventVersion, uint level, void *pMetadata, uint metadataLength);
40internal static partial IntPtr GetProvider(string providerName);
43internal static partial void DeleteProvider(IntPtr provHandle);
49internal 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)
286else if (data is IntPtr)
288dataDescriptor->Size = (uint)sizeof(IntPtr);
289IntPtr* intptrPtr = (IntPtr*)dataBuffer;
290*intptrPtr = (IntPtr)data;
465internal unsafe bool WriteEvent(ref EventDescriptor eventDescriptor, IntPtr eventHandle, Guid* activityID, Guid* childActivityID, object?[] eventPayload)
675protected internal unsafe bool WriteEvent(ref EventDescriptor eventDescriptor, IntPtr eventHandle, Guid* activityID, Guid* childActivityID, int dataCount, IntPtr data)
698IntPtr eventHandle,
702IntPtr data)
1231IntPtr eventHandle,
1246internal virtual unsafe IntPtr DefineEventHandle(uint eventID, string eventName, long keywords, uint eventVersion,
1249return IntPtr.Zero;
1344Marshal.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);
2175IntPtr dataPointer = data->DataPointer;
2176args[i] = dataPointer == IntPtr.Zero ? null : new string((char*)dataPointer, 0, (data->Size >> 1) - 1);
2283m_etwProvider?.WriteEvent(ref descr, IntPtr.Zero, null, null, 1, (IntPtr)((void*)&data));
2287if (m_writeEventStringEventHandle == IntPtr.Zero)
2296if (m_writeEventStringEventHandle == IntPtr.Zero)
2313m_eventPipeProvider.WriteEvent(ref descr, m_writeEventStringEventHandle, null, null, 1, (IntPtr)((void*)&data));
2523public IntPtr EventHandle; // EventPipeEvent handle.
2975if (!m_etwProvider.WriteEvent(ref manifestDescr, IntPtr.Zero, null, null, 2, (IntPtr)dataDescrs))
3544metadata.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 (23)
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;
187public IntPtr lpvarValue;
201public IntPtr rgvarg;
202public IntPtr rgdispidNamedArgs;
217public IntPtr pvReserved;
218public IntPtr pfnDeferredFillIn;
301void GetTypeAttr(out IntPtr ppTypeAttr);
303void GetFuncDesc(int index, out IntPtr ppFuncDesc);
304void GetVarDesc(int index, out IntPtr ppVarDesc);
309void Invoke([MarshalAs(UnmanagedType.IUnknown)] object pvInstance, int memid, short wFlags, ref DISPPARAMS pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, out int puArgErr);
311void GetDllEntry(int memid, INVOKEKIND invKind, IntPtr pBstrDllName, IntPtr pBstrName, IntPtr pwOrdinal);
313void AddressOfMember(int memid, INVOKEKIND invKind, out IntPtr ppv);
318void ReleaseTypeAttr(IntPtr pTypeAttr);
320void ReleaseFuncDesc(IntPtr pFuncDesc);
322void 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 (143)
40public IntPtr Vtable;
74internal static bool TryGetComInstanceForIID(object obj, Guid iid, out IntPtr unknown, out ComWrappers? comWrappers)
79unknown = IntPtr.Zero;
88public static bool TryGetComInstance(object obj, out IntPtr unknown)
90unknown = IntPtr.Zero;
100public static unsafe bool TryGetObject(IntPtr unknown, [NotNullWhen(true)] out object? obj)
103if (unknown == IntPtr.Zero)
124public IntPtr Vtable;
163private IntPtr _element;
198public volatile IntPtr HolderHandle; // This is GC Handle
225IntPtr handle = HolderHandle;
226if (handle == IntPtr.Zero)
292public int QueryInterfaceForTracker(in Guid riid, out IntPtr ppvObject)
296ppvObject = IntPtr.Zero;
303public int QueryInterface(in Guid riid, out IntPtr ppvObject)
306if (ppvObject == IntPtr.Zero)
338if (ppvObject == IntPtr.Zero)
346public IntPtr As(in Guid riid)
349IntPtr typeMaybe = AsRuntimeDefined(in riid);
350if (typeMaybe == IntPtr.Zero)
359Debug.Assert(GetComCount(RefCount) == 0 || HolderHandle == IntPtr.Zero);
361if (HolderHandle == IntPtr.Zero)
377IntPtr handle = Interlocked.Exchange(ref HolderHandle, IntPtr.Zero);
378if (handle != IntPtr.Zero)
390private IntPtr GetDispatchPointerAtIndex(int index)
393IntPtr* vtables = (IntPtr*)(void*)&dispatch->Vtables;
394return (IntPtr)(&vtables[index % InternalComInterfaceDispatch.NumEntriesInDispatchTable]);
397private IntPtr AsRuntimeDefined(in Guid riid)
429return IntPtr.Zero;
432private IntPtr AsUserDefined(in Guid riid)
442return IntPtr.Zero;
497public IntPtr ComIp => _wrapper->As(in ComWrappers.IID_IUnknown);
519IntPtr refCountedHandle = _wrapper->HolderHandle;
520if (refCountedHandle != IntPtr.Zero && GCHandle.InternalGet(refCountedHandle) != null)
548private IntPtr _externalComObject;
549private IntPtr _inner;
564IntPtr externalComObject,
565IntPtr inner,
569ref IntPtr referenceTrackerMaybe)
573IntPtr trackerObject = referenceTrackerMaybe;
576referenceTrackerMaybe = IntPtr.Zero;
580if (trackerObject != IntPtr.Zero ||
590protected NativeObjectWrapper(IntPtr externalComObject, IntPtr inner, ComWrappers comWrappers, object comProxy, CreateObjectFlags flags)
617internal IntPtr ExternalComObject => _externalComObject;
642if (_inner != IntPtr.Zero)
645_inner = IntPtr.Zero;
648_externalComObject = IntPtr.Zero;
668private IntPtr _trackerObject;
669internal readonly IntPtr _contextToken;
674public IntPtr TrackerObject => (_trackerObject == IntPtr.Zero || _trackerObjectDisconnected == 1) ? IntPtr.Zero : _trackerObject;
682IntPtr trackerObject)
686Debug.Assert(trackerObject != IntPtr.Zero);
724if (_trackerObject == IntPtr.Zero || Interlocked.CompareExchange(ref _trackerObjectDisconnected, 1, 0) != 0)
738_trackerObject = IntPtr.Zero;
755internal static object? GetOrCreateObjectFromWrapper(ComWrappers wrapper, IntPtr externalComObject)
786public unsafe IntPtr GetOrCreateComInterfaceForObject(object instance, CreateComInterfaceFlags flags)
838Span<IntPtr> runtimeDefinedVtable = stackalloc IntPtr[3];
873IntPtr wrapperMem = (IntPtr)NativeMemory.AlignedAlloc(
883Span<IntPtr> dispatchVtables = dispatches[i].Vtables;
896mow->HolderHandle = IntPtr.Zero;
916public object GetOrCreateObjectForComInstance(IntPtr externalComObject, CreateObjectFlags flags)
919if (!TryGetOrCreateObjectForComInstanceInternal(externalComObject, IntPtr.Zero, flags, wrapperMaybe: null, userState: NoUserState.Instance, out obj))
937public object GetOrCreateObjectForComInstance(IntPtr externalComObject, CreateObjectFlags flags, object? userState)
940if (!TryGetOrCreateObjectForComInstanceInternal(externalComObject, IntPtr.Zero, flags, wrapperMaybe: null, userState, out obj))
956public object GetOrRegisterObjectForComInstance(IntPtr externalComObject, CreateObjectFlags flags, object wrapper)
958return GetOrRegisterObjectForComInstance(externalComObject, flags, wrapper, IntPtr.Zero);
977public object GetOrRegisterObjectForComInstance(IntPtr externalComObject, CreateObjectFlags flags, object wrapper, IntPtr inner)
988private static unsafe ComInterfaceDispatch* TryGetComInterfaceDispatch(IntPtr comObject)
992IntPtr knownQI = ((IntPtr*)((IntPtr*)comObject)[0])[0];
993if (knownQI != ((IntPtr*)DefaultIUnknownVftblPtr)[0]
994&& knownQI != ((IntPtr*)DefaultIReferenceTrackerTargetVftblPtr)[0])
1003IntPtr currentVersion = GetTaggedImplCurrentVersion();
1004int hr = ((delegate* unmanaged[MemberFunction]<IntPtr, IntPtr, int>)(*(*(void***)implMaybe + 3 /* ITaggedImpl.IsCurrentVersion slot */)))(implMaybe, currentVersion);
1016IntPtr externalComObject,
1017IntPtr innerMaybe,
1019out IntPtr identity,
1020out IntPtr inner,
1021out IntPtr referenceTrackerMaybe)
1025IntPtr checkForIdentity = externalComObject;
1033Marshal.QueryInterface(externalComObject, IID_IReferenceTracker, out IntPtr referenceTrackerPtr) == HResults.S_OK)
1050referenceTrackerMaybe = IntPtr.Zero;
1055if (innerMaybe == IntPtr.Zero && // User didn't supply inner - .NET 5 API scenario sanity check.
1084IntPtr externalComObject,
1085IntPtr innerMaybe,
1091if (externalComObject == IntPtr.Zero)
1094if (innerMaybe != IntPtr.Zero && !flags.HasFlag(CreateObjectFlags.Aggregation))
1101out IntPtr identity,
1102out IntPtr inner,
1103out IntPtr referenceTrackerMaybe);
1176if (referenceTrackerMaybe != IntPtr.Zero)
1184IntPtr identity,
1185IntPtr inner,
1188ref IntPtr referenceTrackerMaybe)
1217IntPtr identity,
1218IntPtr inner,
1221ref IntPtr referenceTrackerMaybe)
1302private readonly Dictionary<IntPtr, GCHandle> _cache = [];
1311public (NativeObjectWrapper actualWrapper, object actualProxy) GetOrAddProxyForComInstance(IntPtr comPointer, NativeObjectWrapper wrapper, object comProxy)
1355public object? FindProxyForComInstance(IntPtr comPointer)
1402public void Remove(IntPtr comPointer, NativeObjectWrapper wrapper)
1431private void Remove_Locked(IntPtr comPointer, NativeObjectWrapper wrapper)
1520protected abstract object? CreateObject(IntPtr externalComObject, CreateObjectFlags flags);
1534protected virtual object? CreateObject(IntPtr externalComObject, CreateObjectFlags flags, object? userState, out CreatedWrapperFlags wrapperFlags)
1545internal static IntPtr ComInterfaceForObject(object instance)
1552if (TryGetComInstance(instance, out IntPtr comObject))
1560internal static unsafe IntPtr ComInterfaceForObject(object instance, Guid targetIID)
1562IntPtr unknownPtr = ComInterfaceForObject(instance);
1563IntPtr comObjectInterface;
1576internal static object ComObjectForInterface(IntPtr externalComObject, CreateObjectFlags flags)
1586internal static IntPtr GetOrCreateTrackerTarget(IntPtr externalComObject)
1600public static int Resolve(IntPtr pThis, Guid guid, out IntPtr inspectable)
1602fixed (IntPtr* inspectablePtr = &inspectable)
1603return (*(delegate* unmanaged[MemberFunction]<IntPtr, Guid*, IntPtr*, int>**)pThis)[3](pThis, &guid, inspectablePtr);
1610public static int GetWeakReference(IntPtr pThis, out IntPtr weakReference)
1612fixed (IntPtr* weakReferencePtr = &weakReference)
1613return (*(delegate* unmanaged[MemberFunction]<IntPtr, IntPtr*, int>**)pThis)[3](pThis, weakReferencePtr);
1617private static object? ComWeakRefToObject(IntPtr pComWeakRef, object? context)
1627if (IWeakReference.Resolve(pComWeakRef, IID_IInspectable, out IntPtr targetPtr) == HResults.S_OK &&
1628targetPtr != IntPtr.Zero)
1631if (Marshal.QueryInterface(target.Ptr, IID_IUnknown, out IntPtr targetIdentityPtr) == HResults.S_OK)
1649private static IntPtr ObjectToComWeakRef(object target, out object? context)
1655out IntPtr weakReferenceSourcePtr,
1660if (IWeakReferenceSource.GetWeakReference(weakReferenceSource.Ptr, out IntPtr weakReference) == HResults.S_OK)
1666return IntPtr.Zero;
1880private readonly IntPtr _ptr;
1882internal readonly IntPtr Ptr => _ptr;
1884public 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 &&
207private readonly IntPtr _vtable; // First field is IUnknown based vtable.
212_vtable = (IntPtr)Unsafe.AsPointer(in FindReferenceTargetsCallback.Vftbl);
220private static unsafe int IFindReferenceTargetsCallback_QueryInterface(IntPtr pThis, Guid* guid, IntPtr* ppObject)
236private static unsafe int IFindReferenceTargetsCallback_FoundTrackerTarget(IntPtr pThis, IntPtr referenceTrackerTarget)
238if (referenceTrackerTarget == IntPtr.Zero)
261public delegate* unmanaged[MemberFunction]<IntPtr, Guid*, IntPtr*, int> QueryInterface;
262public delegate* unmanaged[MemberFunction]<IntPtr, uint> AddRef;
263public delegate* unmanaged[MemberFunction]<IntPtr, uint> Release;
264public delegate* unmanaged[MemberFunction]<IntPtr, IntPtr, int> FoundTrackerTarget;
286private IntPtr* _pHandles; // All handles
303IntPtr handle = _pHandles[_freeIndex];
331_pHandles = (IntPtr*)Interop.Sys.Calloc((nuint)_capacity, (nuint)sizeof(IntPtr));
358IntPtr handle = _pHandles[index];
389IntPtr* pNewHandles = (IntPtr*)Interop.Sys.Realloc(_pHandles, (nuint)(newCapacity * sizeof(IntPtr)));
406IntPtr* pNewHandles = (IntPtr*)Interop.Sys.Realloc(_pHandles, (nuint)(newCapacity * sizeof(IntPtr)));
System\Runtime\RuntimeImports.cs (68)
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);
306internal static extern void RhHandleFree(IntPtr handle);
311private static extern object? _RhHandleGet(IntPtr handle);
313internal static unsafe object? RhHandleGet(IntPtr handle)
326internal static extern object RhHandleGetDependent(IntPtr handle, out object secondary);
331internal static extern void RhHandleSet(IntPtr handle, object? value);
336internal static extern void RhHandleSetDependentSecondary(IntPtr handle, object secondary);
356internal static extern IntPtr RhpGetThunkDataBlockAddress(IntPtr thunkStubAddress);
360internal static extern IntPtr RhpGetThunkStubsBlockAddress(IntPtr thunkDataAddress);
367internal static unsafe partial int RhAllocateThunksMapping(IntPtr* ppMapping);
405internal static extern unsafe IntPtr RhGetNewObjectHelper(MethodTable* pEEType);
441internal static extern unsafe IntPtr RhResolveDispatch(object pObject, MethodTable* pInterfaceType, ushort slot);
445internal static extern IntPtr RhpResolveInterfaceMethod(object pObject, IntPtr pCell);
449internal static extern unsafe IntPtr RhResolveDispatchOnType(MethodTable* instanceType, MethodTable* interfaceType, ushort slot);
453internal static extern unsafe IntPtr RhResolveStaticDispatchOnType(MethodTable* instanceType, MethodTable* interfaceType, ushort slot, MethodTable** pGenericContext);
457internal static extern unsafe IntPtr RhResolveDynamicInterfaceCastableDispatchOnType(MethodTable* instanceType, MethodTable* interfaceType, ushort slot, MethodTable** pGenericContext);
477internal static extern bool RhRegisterGcCallout(GcRestrictedCalloutKind eKind, IntPtr pCalloutMethod);
481internal static extern void RhUnregisterGcCallout(GcRestrictedCalloutKind eKind, IntPtr pCalloutMethod);
485internal static extern unsafe bool RhRegisterRefCountedHandleCallback(IntPtr pCalloutMethod, MethodTable* pTypeFilter);
489internal static extern unsafe void RhUnregisterRefCountedHandleCallback(IntPtr pCalloutMethod, MethodTable* pTypeFilter);
531internal static extern unsafe TypeManagerHandle RhpCreateTypeManager(IntPtr osModule, IntPtr moduleHeader, IntPtr* pClasslibFunctions, int nClasslibFunctions);
535internal static extern unsafe IntPtr RhpRegisterOsModule(IntPtr osModule);
539private static extern IntPtr RhGetModuleSection(ref TypeManagerHandle module, ReadyToRunSectionType section, out int length);
541internal static IntPtr RhGetModuleSection(TypeManagerHandle module, ReadyToRunSectionType section, out int length)
548internal static extern uint RhGetLoadedOSModules(IntPtr[] resultArray);
556internal static extern IntPtr RhGetOSModuleFromPointer(IntPtr pointerVal);
568internal static extern unsafe IntPtr RhCurrentNativeThreadId();
576internal static extern unsafe IntPtr RhGetDefaultStackSize();
588internal static extern IntPtr GetCurrentInteropThunkContext();
592internal static extern IntPtr GetInteropCommonStubAddress();
596public static extern IntPtr RhGetCodeTarget(IntPtr pCode);
600public static extern IntPtr RhGetTargetOfUnboxingAndInstantiatingStub(IntPtr pCode);
608internal static extern unsafe int RhGetModuleFileName(IntPtr moduleHandle, out byte* moduleName);
619internal static extern unsafe IntPtr RhFindMethodStartAddress(IntPtr codeAddr);
627internal static extern int RhGetCurrentThreadStackTrace(IntPtr[] outputBuffer);
631internal 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)
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,
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,
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);
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];
_generated\10\System.Transactions.DtcProxyShim.DtcInterfaces.ITransaction.cs (3)
54global::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);
99global::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);
144global::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\11\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionCloner.cs (4)
56global::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);
101global::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);
146global::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);
193global::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\12\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionExport.cs (2)
57global::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);
116global::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\13\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionExportFactory.cs (2)
52global::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);
101global::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\14\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionOptions.cs (2)
52global::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);
92global::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\15\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionDispenser.cs (2)
54global::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);
116global::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\16\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionEnlistmentAsync.cs (3)
51global::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);
89global::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);
127global::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\17\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionImport.cs (1)
55global::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\18\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionImportWhereabouts.cs (2)
52global::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);
98global::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\19\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionPhase0EnlistmentAsync.cs (5)
55global::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);
93global::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);
131global::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);
169global::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);
212global::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\20\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionPhase0Factory.cs (1)
55global::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\21\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionPhase0NotifyAsync.cs (2)
52global::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);
92global::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\22\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionReceiver.cs (4)
60global::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);
124global::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);
177global::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);
240global::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\23\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionReceiverFactory.cs (1)
52global::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\24\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionResourceAsync.cs (4)
60global::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);
104global::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);
145global::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);
185global::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\25\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionTransmitter.cs (5)
60global::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);
109global::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);
155global::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);
206global::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);
251global::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\26\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionTransmitterFactory.cs (1)
52global::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\27\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionVoterBallotAsync2.cs (1)
47global::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\28\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionVoterFactory2.cs (1)
57global::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\29\System.Transactions.DtcProxyShim.DtcInterfaces.ITransactionVoterNotifyAsync2.cs (5)
58global::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);
101global::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);
141global::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);
179global::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);
217global::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);
_generated\5\System.Transactions.DtcProxyShim.DtcInterfaces.IPrepareInfo.cs (2)
52global::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);
96global::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\6\System.Transactions.DtcProxyShim.DtcInterfaces.IResourceManagerFactory2.cs (2)
65global::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);
147global::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\7\System.Transactions.DtcProxyShim.DtcInterfaces.IResourceManager.cs (4)
68global::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);
140global::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);
189global::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);
234global::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\8\System.Transactions.DtcProxyShim.DtcInterfaces.IResourceManagerSink.cs (1)
47global::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\9\System.Transactions.DtcProxyShim.DtcInterfaces.ITmNodeName.cs (2)
52global::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);
99global::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);
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,