MS\Internal\AppModel\CookieHandler.cs (2)
114if (UnsafeNativeMethods.InternetGetCookieEx(uriString, null, null, ref size, 0, IntPtr.Zero))
121if (UnsafeNativeMethods.InternetGetCookieEx(uriString, null, sb, ref size, 0, IntPtr.Zero))
MS\Internal\TextFormatting\LineServices.cs (179)
43IntPtr pols,
49IntPtr pols,
56IntPtr pols,
59IntPtr pstyle,
67ref IntPtr lsplsrun
71IntPtr pols,
79IntPtr pols,
92IntPtr pols,
99IntPtr pols,
114IntPtr pols,
123IntPtr pols,
131IntPtr pols,
139IntPtr pols,
151IntPtr pols,
160IntPtr pols,
169IntPtr pols,
172ref IntPtr lsplsrun,
175ref IntPtr lsplsrunAddedChar,
182IntPtr pols,
194IntPtr pols,
206IntPtr pols,
207IntPtr* plsplsruns,
224IntPtr pols,
225IntPtr *plsplsruns,
242IntPtr pols,
264IntPtr pols,
288IntPtr pols,
302IntPtr pols,
314IntPtr pols,
326IntPtr pols,
338IntPtr pols,
357IntPtr pols, // Line Layout context
363IntPtr pols, // Line Layout context
376IntPtr pols, // Line Layout context
685public IntPtr szParaSeparator;
686public IntPtr szLineSeparator;
687public IntPtr szHidden;
688public IntPtr szNbsp;
689public IntPtr szObjectTerminator;
690public IntPtr szObjectReplacement;
719public IntPtr plsTbd;
759public IntPtr pfnCreateILSObj;
760public IntPtr pfnDestroyILSObj;
761public IntPtr pfnSetDoc;
762public IntPtr pfnCreateLNObj;
763public IntPtr pfnDestroyLNObj;
764public IntPtr pfnFmt;
765public IntPtr pfnFmtResume;
766public IntPtr pfnGetModWidthPrecedingChar;
767public IntPtr pfnGetModWidthFollowingChar;
768public IntPtr pfnTruncate;
769public IntPtr pfnFindPrevBreakOppInside;
770public IntPtr pfnFindNextBreakOppInside;
771public IntPtr pfnFindBreakOppBeforeCpTruncate;
772public IntPtr pfnFindBreakOppAfterCpTruncate;
773public IntPtr pfnCreateStartOppInside;
774public IntPtr pfnProposeBreakAfter;
775public IntPtr pfnProposeBreakBefore;
776public IntPtr pfnCreateBreakOppAfter;
777public IntPtr pfnCreateStartOppBefore;
778public IntPtr pfnCreateDobjFragment;
779public IntPtr pfnForceBreak;
780public IntPtr pfnCreateBreakRecord;
781public IntPtr pfnSetBreak;
782public IntPtr pfnDestroyStartOpp;
783public IntPtr pfnDestroyBreakOpp;
784public IntPtr pfnDuplicateBreakRecord;
785public IntPtr pfnDestroyBreakRecord;
786public IntPtr pfnGetSpecialEffectsFromDobj;
787public IntPtr pfnGetSpecialEffectsFromDobjFragment;
788public IntPtr pfnGetSubmissionInfoFromDobj;
789public IntPtr pfnGetSublinesFromDobj;
790public IntPtr pfnGetSubmissionInfoFromDobjFragment;
791public IntPtr pfnGetSubsFromDobjFragment;
792public IntPtr pfnFExpandWithPrecedingChar;
793public IntPtr pfnFExpandWithFollowingChar;
794public IntPtr pfnCalcPresentation;
795public IntPtr pfnQueryPointPcp;
796public IntPtr pfnQueryCpPpoint;
797public IntPtr pfnEnum;
798public IntPtr pfnDisplay;
799public IntPtr pfnDestroyDobj;
800public IntPtr pfnDestroyDobjFragment;
823public IntPtr plsimethods; // array of installed objects LSIMETHODS
880public IntPtr pols; // Opaque client object
883public IntPtr pfnNewPtr;
884public IntPtr pfnDisposePtr;
885public IntPtr pfnReallocPtr;
888public IntPtr pfnFetchRun;
890public IntPtr pfnGetNumericSeparators;
891public IntPtr pfnCheckForDigit;
894public IntPtr pfnFetchTabs;
895public IntPtr pfnReleaseTabsBuffer;
896public IntPtr pfnGetBreakThroughTab;
897public IntPtr pfnGetPosTabProps;
898public IntPtr pfnFGetLastLineJustification;
899public IntPtr pfnCheckParaBoundaries;
901public IntPtr pfnCheckRunKernability;
902public IntPtr pfnGetRunCharKerning;
906public IntPtr pfnGetBorderInfo;
907public IntPtr pfnReleaseRun;
908public IntPtr pfnReleaseRunBuffer;
912public IntPtr pfnGetHyphenInfo;
915public IntPtr pfnDrawBorder;
916public IntPtr pfnFInterruptUnderline;
917public IntPtr pfnFInterruptShade;
918public IntPtr pfnFInterruptBorder;
919public IntPtr pfnShadeRectangle;
921public IntPtr pfnDrawSplatLine;
923public IntPtr pfnGetGlyphs;
926public IntPtr pfnReleaseGlyphBuffers;
927public IntPtr pfnGetGlyphExpansionInfo;
928public IntPtr pfnGetGlyphExpansionInkInfo;
929public IntPtr pfnGetGlyphRunInk;
930public IntPtr pfnGetEms;
931public IntPtr pfnPunctStartLine;
932public IntPtr pfnModWidthOnRun;
933public IntPtr pfnModWidthSpace;
934public IntPtr pfnCompOnRun;
935public IntPtr pfnCompWidthSpace;
936public IntPtr pfnExpOnRun;
937public IntPtr pfnExpWidthSpace;
938public IntPtr pfnGetModWidthClasses;
939public IntPtr pfnGetBreakingClasses;
940public IntPtr pfnFTruncateBefore;
941public IntPtr pfnCanBreakBeforeChar;
942public IntPtr pfnCanBreakAfterChar;
943public IntPtr pfnFHangingPunct;
944public IntPtr pfnGetSnapGrid;
945public IntPtr pfnDrawEffects;
946public IntPtr pfnFCancelHangingPunct;
947public IntPtr pfnModifyCompAtLastChar;
953public IntPtr pfnGetCharAlignmentStartLine;
954public IntPtr pfnGetCharAlignmentEndLine;
955public IntPtr pfnGetGlyphAlignmentStartLine;
956public IntPtr pfnGetGlyphAlignmentEndLine;
957public IntPtr pfnGetPriorityForGoodTypography;
961public IntPtr pfnEnumPen;
965public IntPtr pfnAssertFailedPtr;
1013public IntPtr pbreakrecobj;
1169public IntPtr plsrun;
1193public IntPtr plsCellDetails; // client-defined structure
1216public IntPtr* plinepenaltyArray; // array of unsafe handle to TSLINEPENALITYINFO struct, each per each break
1218public IntPtr* pplolineArray; // array of unsafe handle to Loline struct, each per each break
1417out IntPtr ploc
1422IntPtr ploc
1427IntPtr ploc,
1432IntPtr pInputBreakRec,
1434out IntPtr pploline,
1441IntPtr ploline,
1448IntPtr ploline,
1449out IntPtr pbreakrec
1454IntPtr pBreakRec,
1461IntPtr pBreakRec,
1462out IntPtr pBreakRecClone
1467IntPtr ploline
1472IntPtr ploc,
1478IntPtr ploc,
1486IntPtr ploc,
1494IntPtr ploline,
1502IntPtr ploline,
1510IntPtr ploline,
1513IntPtr pSubLineInfo, // passing raw pinned pointer for out array
1520IntPtr ploline,
1523IntPtr pSubLineInfo, // passing raw pinned pointer for out array
1530IntPtr ploc, // Line Services context
1532IntPtr previousBreakRecord,
1533IntPtr ploparabreak,
1534IntPtr ptslinevariantRestriction,
1541IntPtr ploc, // Line Services context
1544IntPtr previousParaBreakRecord,
1545ref IntPtr pploparabreak,
1552IntPtr ploparabreak,
1559IntPtr ploc, // Line Services context
1577IntPtr ploc, // Line Services context
1578out IntPtr penaltyModuleHandle
1583IntPtr penaltyModuleHandle
1588IntPtr penaltyModuleHandle,
1589out IntPtr penaltyModuleInternalHandle
MS\Internal\TextFormatting\LineServicesCallbacks.cs (38)
91IntPtr pols, // Line Layout context
94IntPtr pstyle, // current demanded style
102ref IntPtr lsplsrun // [out] fetched run
246lsplsrun = (IntPtr)plsrun;
299IntPtr pols, // Line Layout context
387IntPtr pols, // Line Layout context
432System.IntPtr pols, // Line Layout context
479IntPtr pols, // Line Layout context
571IntPtr pols, // Line Layout context
603IntPtr pols, // Line Layout context
606ref IntPtr lsplsrun, // [out] Marker run
609ref IntPtr lsplsrunAddedChar, // [out] Added character run
661lsplsrun = (IntPtr)plsrun;
678IntPtr pols, // Line Layout context
742IntPtr pols, // Line Layout context
816IntPtr pols, // Line Layout context
856IntPtr pols, // Line Layout context
893IntPtr pols, // Line Layout context
935IntPtr pols, // Line Layout context
1000IntPtr pols, // Line Layout context
1438IntPtr pols, // Line Layout context
1510IntPtr pols, // Line Layout context
1605IntPtr pols, // Line Layout context
1606IntPtr* plsplsruns, // array of plsruns
1696IntPtr pols, // Line Layout context
1697IntPtr* plsplsruns, // array of plsruns
1781IntPtr* plsplsruns,
1799IntPtr pols, // Line Layout context
1888IntPtr pols, // Line Layout context
1938IntPtr pols, // Line Layout context
2042IntPtr pols, // Line Layout context
2167IntPtr pols, // Line Layout context
2311System.IntPtr pols, // Line Layout context
2338Marshal.StructureToPtr(inlineInit, (System.IntPtr)objectInfo, false);
2360System.IntPtr pols, // Line Layout context
2452System.IntPtr pols, // Line Layout context
2607IntPtr pols, // ls context
2725IntPtr pols, // pointer to context
MS\Win32\UnsafeNativeMethodsPointer.cs (16)
340internal IntPtr device;
342internal IntPtr monitor;
390internal IntPtr sourceDevice;
391internal IntPtr hwndTarget;
535internal static extern bool GetPointerDeviceCursors([In] IntPtr device, [In, Out] ref UInt32 cursorCount, [In, Out] POINTER_DEVICE_CURSOR_INFO[] cursors);
553internal static extern bool GetPointerDeviceProperties([In] IntPtr device, [In, Out] ref UInt32 propertyCount, [In, Out] POINTER_DEVICE_PROPERTY[] pointerProperties);
559internal static extern bool GetPointerDeviceRects([In] IntPtr device, [In, Out] ref RECT pointerDeviceRect, [In, Out] ref RECT displayRect);
594internal delegate void INTERACTION_CONTEXT_OUTPUT_CALLBACK(IntPtr clientData, ref INTERACTION_CONTEXT_OUTPUT output);
601internal static extern void CreateInteractionContext([Out] out IntPtr interactionContext);
608internal static extern void DestroyInteractionContext([In] IntPtr interactionContext);
617internal static extern void SetInteractionConfigurationInteractionContext([In] IntPtr interactionContext, [In] UInt32 configurationCount, [In] INTERACTION_CONTEXT_CONFIGURATION[] configuration);
626internal static extern void RegisterOutputCallbackInteractionContext([In] IntPtr interactionContext, [In] INTERACTION_CONTEXT_OUTPUT_CALLBACK outputCallback, [In, Optional] IntPtr clientData);
635internal static extern void SetPropertyInteractionContext([In] IntPtr interactionContext, [In] INTERACTION_CONTEXT_PROPERTY contextProperty, [In] UInt32 value);
644internal static extern void BufferPointerPacketsInteractionContext([In] IntPtr interactionContext, [In] UInt32 entriesCount, [In] POINTER_INFO[] pointerInfo);
651internal static extern void ProcessBufferedPacketsInteractionContext([In] IntPtr interactionContext);
MS\Win32\UnsafeNativeMethodsTablet.cs (25)
26internal static extern int DestroyRecognizer([In] IntPtr hRec);
32internal static extern int DestroyContext([In] IntPtr hRecContext);
35internal 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);
47internal 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);
50internal static extern int DestroyAlternate([In] IntPtr hRecAtls);
53internal static extern int GetString([In] IntPtr hRecAtls, [Out] out RECO_RANGE recoRange, [In, Out]ref uint size, [In, Out] StringBuilder recoString);
56internal static extern int GetConfidenceLevel([In] IntPtr hRecAtls, [Out] out RECO_RANGE recoRange, [Out] out RecognitionConfidence confidenceLevel);
62internal static extern int GetLatticePtr([In] ContextSafeHandle hRecContext, [In] ref IntPtr pRecoLattice);
79: base(IntPtr.Zero, ownHandle)
90return IsClosed || handle == IntPtr.Zero;
96Debug.Assert(handle != IntPtr.Zero);
114: base(IntPtr.Zero, ownHandle)
125return IsClosed || handle == IntPtr.Zero;
136Debug.Assert(handle != IntPtr.Zero);
199public IntPtr pPacketProperties;
201public IntPtr pguidButtons;
266public IntPtr pPropertyValue;
279public IntPtr apProps;
299public IntPtr pData;
321public IntPtr pStrokes;
323public IntPtr pLatticeElements;
341public IntPtr pLatticeColumns;
343public IntPtr pGuidProperties;
345public IntPtr pulBestResultColumns;
346public IntPtr pulBestResultIndexes;
src\Microsoft.DotNet.Wpf\src\Common\Graphics\exports.cs (54)
114Debug.Assert((cbData == 0) || ((Int64)(IntPtr)pbFrom) % 4 == 0);
115Debug.Assert((cbData == 0) || ((Int64)(IntPtr)pbTo) % 4 == 0);
132IntPtr pChannel,
139IntPtr pSourceChannel,
141IntPtr pTargetChannel,
147IntPtr pTransport,
148IntPtr hChannel,
149out IntPtr channelHandle);
153IntPtr channelHandle);
157IntPtr channelHandle);
161IntPtr channelHandle);
165IntPtr pConnection);
168internal static extern int MilChannel_GetMarshalType(IntPtr channelHandle, out ChannelMarshalType marshalType);
175IntPtr pChannel);
179IntPtr pChannel,
187IntPtr pChannel,
194IntPtr pChannel);
200IntPtr pChannel,
208IntPtr pChannel);
212IntPtr pChannel,
219IntPtr pChannel,
220IntPtr hwnd,
226IntPtr pChannel,
228IntPtr[] handles,
236IntPtr pChannel,
238/* size_t */ IntPtr messageSize,
244IntPtr pChannel,
343IntPtr _hChannel;
349IntPtr _pConnection;
356public Channel(Channel referenceChannel, bool isOutOfBandChannel, IntPtr pConnection, bool isSynchronous)
358IntPtr referenceChannelHandle = IntPtr.Zero;
382if (_hChannel == IntPtr.Zero)
403if (_hChannel == IntPtr.Zero)
425if (_hChannel == IntPtr.Zero)
445if (_hChannel != IntPtr.Zero)
453if (_hChannel != IntPtr.Zero)
457_hChannel = IntPtr.Zero;
481Invariant.Assert(_hChannel != IntPtr.Zero);
540Invariant.Assert(_hChannel != IntPtr.Zero);
570Invariant.Assert(_hChannel != IntPtr.Zero);
603Invariant.Assert(_hChannel != IntPtr.Zero);
664if (_hChannel == IntPtr.Zero)
700if (_hChannel == IntPtr.Zero)
736if (_hChannel == IntPtr.Zero)
763if (_hChannel == IntPtr.Zero)
787Invariant.Assert(_hChannel != IntPtr.Zero);
806Invariant.Assert(_hChannel != IntPtr.Zero);
828internal void SetNotificationWindow(IntPtr hwnd, WindowMessage message)
830Invariant.Assert(_hChannel != IntPtr.Zero);
873Invariant.Assert(_hChannel != IntPtr.Zero);
884(IntPtr)sizeof(MilMessage.Message),
2189IntPtr hWnd,
2306IntPtr pRenderTarget,
src\Microsoft.DotNet.Wpf\src\Shared\MS\Internal\MimeTypeMapper.cs (1)
92IntPtr.Zero,
System\Windows\dataobject.cs (112)
619pformatetcOut.ptd = IntPtr.Zero;
660(IntPtr)1);
674hr = Win32CreateStreamOnHGlobal(IntPtr.Zero, true /*deleteOnRelease*/, ref istream);
698medium.unionmember = IntPtr.Zero;
980internal static IntPtr Win32GlobalAlloc(int flags, IntPtr bytes)
982IntPtr win32Pointer = UnsafeNativeMethods.GlobalAlloc(flags, bytes);
984if (win32Pointer == IntPtr.Zero)
995private static int Win32CreateStreamOnHGlobal(IntPtr hGlobal, bool fDeleteOnRelease, ref IStream istream)
1011IntPtr win32Pointer = UnsafeNativeMethods.GlobalFree(handle);
1013if (win32Pointer != IntPtr.Zero)
1022internal static IntPtr Win32GlobalReAlloc(HandleRef handle, IntPtr bytes, int flags)
1024IntPtr win32Pointer = UnsafeNativeMethods.GlobalReAlloc(handle, bytes, flags);
1026if (win32Pointer == IntPtr.Zero)
1037internal static IntPtr Win32GlobalLock(HandleRef handle)
1039IntPtr win32Pointer = UnsafeNativeMethods.GlobalLock(handle);
1041if (win32Pointer == IntPtr.Zero)
1065internal static IntPtr Win32GlobalSize(HandleRef handle)
1067IntPtr win32Pointer = UnsafeNativeMethods.GlobalSize(handle);
1070if (win32Pointer == IntPtr.Zero)
1081internal static IntPtr Win32SelectObject(HandleRef handleDC, IntPtr handleObject)
1083IntPtr handleOldObject = UnsafeNativeMethods.SelectObject(handleDC, handleObject);
1084if (handleOldObject == IntPtr.Zero)
1103internal static IntPtr Win32GetDC(HandleRef handleDC)
1105IntPtr newDC = UnsafeNativeMethods.GetDC(handleDC);
1112internal static IntPtr Win32CreateCompatibleDC(HandleRef handleDC)
1114IntPtr newDC = UnsafeNativeMethods.CreateCompatibleDC(handleDC);
1122internal static IntPtr Win32CreateCompatibleBitmap(HandleRef handleDC, int width, int height)
1124IntPtr bitmap = UnsafeNativeMethods.CreateCompatibleBitmap(handleDC, width, height);
1161int win32Return = UnsafeNativeMethods.WideCharToMultiByte(0 /*CP_ACP*/, 0 /*flags*/, wideString, wideChars, bytes, byteCount, IntPtr.Zero, IntPtr.Zero);
1304private IntPtr GetCompatibleBitmap(object data)
1307IntPtr hBitmap;
1308IntPtr hBitmapNew;
1309IntPtr hDC;
1310IntPtr sourceDC;
1311IntPtr sourceObject;
1312IntPtr destinationDC;
1313IntPtr destinationObject;
1318if (hBitmap == IntPtr.Zero)
1320return IntPtr.Zero;
1326hDC = Win32GetDC(new HandleRef(this, IntPtr.Zero));
1360Win32ReleaseDC(new HandleRef(this, IntPtr.Zero), new HandleRef(this, hDC));
1375private IntPtr GetEnhancedMetafileHandle(String format, object data)
1377IntPtr hEnhancedMetafile;
1379hEnhancedMetafile = IntPtr.Zero;
1403if (hEnhancedMetafile == IntPtr.Zero)
1585IntPtr size = (IntPtr)inkStream.Length;
1591istream.Write(buffer, NativeMethods.IntPtrToInt32(size), IntPtr.Zero);
1622IntPtr hBitmap;
1626if (hBitmap != IntPtr.Zero)
1648IntPtr hMetafile;
1659if (hMetafile != IntPtr.Zero)
1676private int SaveObjectToHandle(IntPtr handle, Object data, bool doNotReallocate)
1702private int SaveStreamToHandle(IntPtr handle, Stream stream, bool doNotReallocate)
1704IntPtr size;
1705IntPtr ptr;
1707if (handle == IntPtr.Zero)
1712size = (IntPtr)stream.Length;
1742private int SaveSystemBitmapSourceToHandle(IntPtr handle, Object data, bool doNotReallocate)
1757IntPtr hbitmap = SystemDrawingHelper.GetHBitmapFromBitmap(data);
1760IntPtr.Zero,
1780private int SaveSystemDrawingBitmapToHandle(IntPtr handle, Object data, bool doNotReallocate)
1792private int SaveFileListToHandle(IntPtr handle, string[] files, bool doNotReallocate)
1794IntPtr currentPtr;
1797IntPtr basePtr;
1805if (handle == IntPtr.Zero)
1816currentPtr = IntPtr.Zero;
1848currentPtr = (IntPtr)((long)currentPtr + baseStructSize);
1859currentPtr = (IntPtr)((long)currentPtr + (files[i].Length * 2));
1868currentPtr = (IntPtr)((long)currentPtr + 2);
1891private int SaveStringToHandle(IntPtr handle, string str, bool unicode, bool doNotReallocate)
1893if (handle == IntPtr.Zero)
1901IntPtr ptr;
1931*(char*)(IntPtr)((ulong)ptr + (ulong)chars.Length * 2) = '\0';
1943IntPtr ptr;
1982Marshal.Copy(new byte[] { 0 }, 0, (IntPtr)((long)ptr + pinvokeSize), 1);
1997private int SaveStringToHandleAsUtf8(IntPtr handle, string str, bool doNotReallocate)
1999IntPtr pointerUtf8;
2004if (handle == IntPtr.Zero)
2038Marshal.Copy(new byte[] { 0 }, 0, (IntPtr)((long)pointerUtf8 + utf8ByteCount), 1);
2117private int EnsureMemoryCapacity(ref IntPtr handle, Int32 minimumByteCount, bool doNotReallocate)
2126handle = IntPtr.Zero;
2133(IntPtr)minimumByteCount,
2138if (handle == IntPtr.Zero)
2178IntPtr hbitmap = SystemDrawingHelper.GetHBitmapFromBitmap(data);
2181IntPtr.Zero,
2281temp.ptd = IntPtr.Zero;
2519if (formatetc[formatetcIndex].ptd != IntPtr.Zero)
2700if (medium.unionmember != IntPtr.Zero && medium.tymed == TYMED.TYMED_ISTREAM)
2710IntPtr hglobal = Win32GlobalAlloc(NativeMethods.GMEM_MOVEABLE
2713(IntPtr)(size));
2716IntPtr ptr = Win32GlobalLock(new HandleRef(this, hglobal));
2750private object GetDataFromHGLOBAL(string format, IntPtr hglobal)
2756if (hglobal != IntPtr.Zero)
2872if (medium.unionmember != IntPtr.Zero && medium.tymed == TYMED.TYMED_HGLOBAL)
2928if (medium.unionmember != IntPtr.Zero)
2978private Stream ReadByteStreamFromHandle(IntPtr handle, out bool isSerializedObject)
2980IntPtr ptr;
3037private Object ReadObjectFromHandle(IntPtr handle, bool restrictDeserialization)
3079private BitmapSource ReadBitmapSourceFromHandle(IntPtr handle)
3103private string[] ReadFileListFromHandle(IntPtr hdrop)
3134private unsafe string ReadStringFromHandle(IntPtr handle, bool unicode)
3137IntPtr ptr;
3164private unsafe string ReadStringFromHandleUtf8(IntPtr handle)
3170IntPtr pointerUtf8 = Win32GlobalLock(new HandleRef(this, handle));
3181byte endByte = Marshal.ReadByte((IntPtr)((long)pointerUtf8 + utf8ByteCount));
3254private Object GetBitmapSourceFromHbitmap(IntPtr hbitmap)
3258IntPtr.Zero,
System\Windows\Input\InputMethod.cs (41)
550IntPtr hwnd = HwndFromInputElement(Keyboard.FocusedElement);
551if (hwnd != IntPtr.Zero)
553IntPtr himc = UnsafeNativeMethods.ImmGetContext(new HandleRef(this, hwnd));
586IntPtr hwnd = IntPtr.Zero;
589if (hwnd != IntPtr.Zero)
591IntPtr himc = UnsafeNativeMethods.ImmGetContext(new HandleRef(this, hwnd));
783IntPtr hwnd = HwndFromInputElement(Keyboard.FocusedElement);
784if (hwnd != IntPtr.Zero)
788IntPtr himc = UnsafeNativeMethods.ImmGetContext(new HandleRef(this, hwnd));
831IntPtr hwnd = IntPtr.Zero;
924if (hwnd != IntPtr.Zero)
928IntPtr himc = UnsafeNativeMethods.ImmGetContext(new HandleRef(this, hwnd));
1041IntPtr hwnd = HwndFromInputElement(Keyboard.FocusedElement);
1042if (hwnd != IntPtr.Zero)
1047IntPtr himc = UnsafeNativeMethods.ImmGetContext(new HandleRef(this, hwnd));
1115IntPtr hwnd = HwndFromInputElement(Keyboard.FocusedElement);
1116if (hwnd != IntPtr.Zero)
1120IntPtr himc = UnsafeNativeMethods.ImmGetContext(new HandleRef(this, hwnd));
1283IntPtr hkl = SafeNativeMethods.GetKeyboardLayout(0);
1291internal static bool IsImm32Ime(IntPtr hkl)
1293if (hkl == IntPtr.Zero)
1340IntPtr hwnd;
1348if (DefaultImc != IntPtr.Zero)
1358UnsafeNativeMethods.ImmAssociateContext(new HandleRef(this, hwnd), new HandleRef(this, IntPtr.Zero));
1414private UnsafeNativeMethods.ConversionModeFlags Imm32ConversionModeToTSFConversionMode(IntPtr hwnd)
1417if (hwnd != IntPtr.Zero)
1421IntPtr himc = UnsafeNativeMethods.ImmGetContext(new HandleRef(this, hwnd));
1500IntPtr hkl = SafeNativeMethods.GetKeyboardLayout(0);
1538UnsafeNativeMethods.ImmConfigureIME(new HandleRef(this, hkl), new HandleRef(this, HwndFromInputElement(element)), NativeMethods.IME_CONFIG_GENERAL, IntPtr.Zero);
1553IntPtr hkl = SafeNativeMethods.GetKeyboardLayout(0);
1603private static IntPtr HwndFromInputElement(IInputElement element)
1605IntPtr hwnd = (IntPtr)0;
1747private IntPtr DefaultImc
1756IntPtr hwnd = UnsafeNativeMethods.ImmGetDefaultIMEWnd(new HandleRef(this, IntPtr.Zero));
1757IntPtr himc = UnsafeNativeMethods.ImmGetContext(new HandleRef(this, hwnd));
1760_defaultImc = new SecurityCriticalDataClass<IntPtr>(himc);
1798private static SecurityCriticalDataClass<IntPtr> _defaultImc;
System\Windows\InterOp\HwndKeyboardInputProvider.cs (38)
74_restoreFocusWindow = IntPtr.Zero;
79IntPtr focus = UnsafeNativeMethods.GetFocus();
119result = focus != IntPtr.Zero;
168internal IntPtr FilterMessage(IntPtr hwnd, WindowMessage message, IntPtr wParam, IntPtr lParam, ref bool handled)
170IntPtr result = IntPtr.Zero ;
350_restoreFocusWindow = GetImmediateChildFor((IntPtr)wParam, _source.Value.CriticalHandle);
358if (_restoreFocusWindow == IntPtr.Zero)
372PossiblyDeactivate((IntPtr)wParam);
413private void OnSetFocus(IntPtr hwnd)
473if (_restoreFocusWindow != IntPtr.Zero)
475IntPtr hwndRestoreFocus = _restoreFocusWindow;
476_restoreFocusWindow = IntPtr.Zero;
506IntPtr focus = UnsafeNativeMethods.GetFocus();
555internal void ProcessTextInputAction(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, ref bool handled)
588internal static int GetVirtualKey(IntPtr wParam, IntPtr lParam)
647internal static int GetScanCode(IntPtr wParam, IntPtr lParam)
668internal static bool IsExtendedKey(IntPtr lParam)
715private void PossiblyDeactivate(IntPtr hwndFocus)
746private bool IsOurWindow(IntPtr hwnd)
752if(hwnd != IntPtr.Zero)
786private IntPtr GetImmediateChildFor(IntPtr hwnd, IntPtr hwndRoot)
788while (hwnd != IntPtr.Zero)
799IntPtr hwndParent = UnsafeNativeMethods.GetParent(new HandleRef(this, hwnd));
809return IntPtr.Zero;
813IntPtr hwnd,
848IntPtr extraInformation = IntPtr.Zero;
878private IntPtr _restoreFocusWindow;
System\Windows\InterOp\HwndSource.cs (59)
77IntPtr parent)
135IntPtr parent,
192IntPtr parent)
338if (_hwndWrapper.Handle != IntPtr.Zero)
675public static HwndSource FromHwnd(IntPtr hwnd)
680internal static HwndSource CriticalFromHwnd(IntPtr hwnd)
682if (hwnd == IntPtr.Zero)
755UnsafeNativeMethods.HideCaret(new HandleRef(this, IntPtr.Zero));
781UnsafeNativeMethods.ShowCaret(new HandleRef(this, IntPtr.Zero));
844UnsafeNativeMethods.SetWindowPos(new HandleRef(this,_hwndWrapper.Handle), new HandleRef(null,IntPtr.Zero),
867IntPtr hwndRoot = UnsafeNativeMethods.GetAncestor(new HandleRef(this, CriticalHandle), NativeMethods.GA_ROOT);
902int style = NativeMethods.IntPtrToInt32((IntPtr)SafeNativeMethods.GetWindowStyle(new HandleRef(this, _hwndWrapper.Handle), false));
903int styleEx = NativeMethods.IntPtrToInt32((IntPtr)SafeNativeMethods.GetWindowStyle(new HandleRef(this, _hwndWrapper.Handle), true));
931public IntPtr Handle
939internal IntPtr CriticalHandle
946return IntPtr.Zero;
960IntPtr capture = SafeNativeMethods.GetCapture();
970return _hwndWrapper.Handle == IntPtr.Zero ;
1178private IntPtr HwndTargetFilterMessage(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
1180IntPtr result = IntPtr.Zero ;
1188if (result != IntPtr.Zero)
1198private IntPtr LayoutFilterMessage(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
1200IntPtr result = IntPtr.Zero ;
1280if(wParam == IntPtr.Zero)
1293result = IntPtr.Zero;
1338result = IntPtr.Zero;
1350private void Process_WM_WINDOWPOSCHANGING(UIElement rootUIElement, IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam)
1424private void Process_WM_SIZE(UIElement rootUIElement, IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam)
1512private void DisableSizeToContent(UIElement rootUIElement, IntPtr hwnd)
1548IntPtr hwndRoot = IntPtr.Zero;
1562private IntPtr InputFilterMessage(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
1564IntPtr result = IntPtr.Zero ;
1642private IntPtr PublicHooksFilterMessage(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
1645IntPtr result = IntPtr.Zero ;
2458internal bool IsRepeatedKeyboardMessage(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam)
2593if (_hwndWrapper.Handle != IntPtr.Zero && _registeredDropTargetCount > 0)
System\Windows\InterOp\HwndTarget.cs (68)
103/// This is returned by <see cref="HandleMessage(WindowMessage, IntPtr, IntPtr)"/>
106private static readonly IntPtr Handled = new IntPtr(0x1);
109/// This is returned by <see cref="HandleMessage(WindowMessage, IntPtr, IntPtr)"/>
111/// given Window message - i.e., <see cref="HandleMessage(WindowMessage, IntPtr, IntPtr)"/>
114private static readonly IntPtr Unhandled = IntPtr.Zero;
240public HwndTarget(IntPtr hwnd)
364IntPtr hWnd,
411private static DpiScale2 GetDpiScaleForWindow(IntPtr hWnd)
480Debug.Assert(normalizedHwnd.Handle != IntPtr.Zero);
488int style = NativeMethods.IntPtrToInt32((IntPtr)SafeNativeMethods.GetWindowStyle(hWnd, false));
491IntPtr hwndParent = IntPtr.Zero;
507if (hwndParent != IntPtr.Zero)
511} while (hwndParent != IntPtr.Zero);
514Debug.Assert(normalizedHwnd.Handle != IntPtr.Zero);
521private void AttachToHwnd(IntPtr hwnd)
574IntPtr hwnd
580IntPtr hwnd
868private bool HandleDpiChangedMessage(IntPtr wParam, IntPtr lParam)
943internal IntPtr HandleMessage(WindowMessage msg, IntPtr wparam, IntPtr lparam)
945IntPtr result = Unhandled;
963UnsafeNativeMethods.InvalidateRect(_hWnd.MakeHandleRef(this), IntPtr.Zero, true);
1010UnsafeNativeMethods.InvalidateRect(_hWnd.MakeHandleRef(this), IntPtr.Zero , true);
1110UnsafeNativeMethods.InvalidateRect(_hWnd.MakeHandleRef(this), IntPtr.Zero , true);
1127bool enableRenderTarget = (wparam != IntPtr.Zero);
1251UnsafeNativeMethods.InvalidateRect(_hWnd.MakeHandleRef(this), IntPtr.Zero , true);
1288UnsafeNativeMethods.InvalidateRect(_hWnd.MakeHandleRef(this), IntPtr.Zero , true);
1322UnsafeNativeMethods.InvalidateRect(_hWnd.MakeHandleRef(this), IntPtr.Zero, true);
1344UnsafeNativeMethods.InvalidateRect(_hWnd.MakeHandleRef(this), IntPtr.Zero, true);
1380&& !UnsafeNativeMethods.GetLayeredWindowAttributes(_hWnd.MakeHandleRef(this), IntPtr.Zero, IntPtr.Zero, IntPtr.Zero)
1409internal static AutomationPeer EnsureAutomationPeer(Visual root, IntPtr handle)
1442private static IntPtr CriticalHandleWMGetobject(IntPtr wparam, IntPtr lparam, Visual root, IntPtr handle)
1450return IntPtr.Zero;
1456return IntPtr.Zero;
1766new HandleRef(null, IntPtr.Zero), // HWND_TOP
1788new HandleRef(null, IntPtr.Zero), // HWND_TOP
1793UnsafeNativeMethods.InvalidateRect(new HandleRef(this, _hWnd), IntPtr.Zero, true);
1829private void OnWindowPosChanging(IntPtr lParam)
1836private void OnWindowPosChanged(IntPtr lParam)
1843private void UpdateWindowPos(IntPtr lParam)
1907IntPtr hwndParent = UnsafeNativeMethods.GetParent(new HandleRef(null, windowPos.hwnd));
1908if(hwndParent != IntPtr.Zero)
2211UnsafeNativeMethods.UpdateLayeredWindow(_hWnd.h, IntPtr.Zero, null, null, IntPtr.Zero, null, 0, ref blend, NativeMethods.ULW_ALPHA);
2290UnsafeNativeMethods.PostMessage(new HandleRef(this, _hWnd), s_updateWindowSettings, IntPtr.Zero, IntPtr.Zero);
2541private IntPtr _hPowerNotify;
2572IntPtr.Zero,
2589if (_hPowerNotify != IntPtr.Zero)
2592_hPowerNotify = IntPtr.Zero;
2643private IntPtr NotificationFilterMessage(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
2645IntPtr retInt = IntPtr.Zero;
System\Windows\Media\Imaging\BitmapSource.cs (24)
93IntPtr buffer,
398public virtual void CopyPixels(Int32Rect sourceRect, IntPtr buffer, int bufferSize, int stride)
598IntPtr wicSource = IntPtr.Zero;
687CriticalCopyPixels(sourceRect, (IntPtr)pixelArray, destBufferSize, stride);
692CriticalCopyPixels(sourceRect, (IntPtr)pixelArray, destBufferSize, stride);
697CriticalCopyPixels(sourceRect, (IntPtr)pixelArray, destBufferSize, stride);
702CriticalCopyPixels(sourceRect, (IntPtr)pixelArray, destBufferSize, stride);
707CriticalCopyPixels(sourceRect, (IntPtr)pixelArray, destBufferSize, stride);
712CriticalCopyPixels(sourceRect, (IntPtr)pixelArray, destBufferSize, stride);
717CriticalCopyPixels(sourceRect, (IntPtr)pixelArray, destBufferSize, stride);
728internal void CriticalCopyPixels(Int32Rect sourceRect, IntPtr buffer, int bufferSize, int stride)
730if (buffer == IntPtr.Zero)
839(IntPtr)pixelArray
881new SafeMILHandle(IntPtr.Zero),
1101IntPtr wicFactory = factoryMaker.ImagingFactoryPtr;
1691IntPtr /* IWICPalette */ pIPalette
1698IntPtr prc,
1701IntPtr pvPixels
1796int IWICBitmapSource.GetPalette(IntPtr /* IWICPalette */ pIPalette)
1816int IWICBitmapSource.CopyPixels(IntPtr prc, int cbStride, int cbPixels, IntPtr pvPixels)
1823if (pvPixels == IntPtr.Zero)
1833if (prc == IntPtr.Zero)
System\Windows\Media\Imaging\CachedBitmap.cs (9)
68IntPtr buffer,
160(IntPtr)pixelArray, destBufferSize, stride);
167(IntPtr)pixelArray, destBufferSize, stride);
174(IntPtr)pixelArray, destBufferSize, stride);
181(IntPtr)pixelArray, destBufferSize, stride);
188(IntPtr)pixelArray, destBufferSize, stride);
195(IntPtr)pixelArray, destBufferSize, stride);
202(IntPtr)pixelArray, destBufferSize, stride);
406IntPtr buffer,
System\Windows\Media\MediaContextNotificationWindow.cs (11)
70hwndNotification = new HwndWrapper(0, NativeMethods.WS_POPUP, 0, 0, 0, 0, 0, "MediaContextNotificationWindow", IntPtr.Zero, null);
145private IntPtr MessageFilter(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
172return IntPtr.Zero;
177IntPtr hwnd
182IntPtr hwnd
193IntPtr user32Module = UnsafeNativeMethods.GetModuleHandle("user32.dll");
198IntPtr functionAddress = UnsafeNativeMethods.GetProcAddressNoThrow(
202if (functionAddress != IntPtr.Zero)
System\Windows\Media\StreamAsIStream.cs (29)
31internal delegate int Read(ref StreamDescriptor pSD, IntPtr buffer, uint cb, out uint cbRead);
37internal delegate int CopyTo(ref StreamDescriptor pSD, IntPtr pstm, long cb, out long cbRead, out long cbWritten);
43internal delegate int Clone(ref StreamDescriptor pSD, out IntPtr stream);
67Debug.Assert(((IntPtr)pSD.m_handle) != IntPtr.Zero, "If this asserts fires: why is it firing. It might be legal in future.");
167public int Clone(out IntPtr stream)
169stream = IntPtr.Zero;
212public int CopyTo(IntPtr /* IStream */ pstm, long cb, out long cbRead, out long cbWritten)
575Debug.Assert(((IntPtr)sd.m_handle) != IntPtr.Zero, "Stream is disposed.");
580internal static int Clone(ref StreamDescriptor pSD, out IntPtr stream)
590internal static int CopyTo(ref StreamDescriptor pSD, IntPtr pstm, long cb, out long cbRead, out long cbWritten)
600internal static unsafe int Read(ref StreamDescriptor pSD, IntPtr buffer, uint cb, out uint cbRead)
649internal static IntPtr IStreamMemoryFrom(IntPtr comStream)
651IntPtr pIStream = IntPtr.Zero;
657return IntPtr.Zero;
664return IntPtr.Zero;
671internal static IntPtr IStreamFrom(IntPtr memoryBuffer, int bufferSize)
673IntPtr pIStream = IntPtr.Zero;
679return IntPtr.Zero;
686return IntPtr.Zero;
694internal static IntPtr IStreamFrom(System.IO.Stream stream)
698IntPtr pStream = IntPtr.Zero;
731private extern static int /* HRESULT */ MILIStreamWrite(IntPtr pStream, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 2)]byte[] buffer, uint cb, out uint cbWritten);
System\Windows\Media\UnsafeNativeMethodsMilCoreApi.cs (95)
63 out IntPtr ppConnection);
66internal static extern int WgxConnection_Disconnect(IntPtr pTranspManager);
69internal extern static int /* HRESULT */ MILCreateStreamFromStreamDescriptor(ref System.Windows.Media.StreamDescriptor pSD, out IntPtr ppStream);
156IntPtr pMilSlaveGlyphCacheTarget,
164IntPtr pMilSlaveGlyphCacheTarget,
171IntPtr pMilSlaveGlyphCacheTarget
176IntPtr pMilGlyphRunTarget,
183IntPtr pFontFace,
199IntPtr pFcn,
200out IntPtr reversePInvokeWrapper);
204IntPtr reversePInvokeWrapper);
342IntPtr propVar
388ref IntPtr rgElt,
439IntPtr /* BYTE* */ pvPixels);
457out IntPtr /* IWICBitmapSource */ ppIBitmapSource
464IntPtr[] /* IWICColorContext */ ppIColorContext,
471out IntPtr /* IWICBitmapSource */ ppIThumbnail
477out IntPtr /* IWICMetadataQueryReader */ ppIQueryReader
490out IntPtr /* IWICBitmapFrameDecode */ ppIFrameDecode
499out IntPtr /* IWICBitmap */ ppIThumbnail
505out IntPtr /* IWICMetadataQueryReader */ ppIQueryReader
512IntPtr[] /* IWICColorContext */ ppIColorContext,
527internal static extern int Release(IntPtr pIUnkown);
529internal static void ReleaseInterface(ref IntPtr ptr)
531if (ptr != IntPtr.Zero)
535ptr = IntPtr.Zero;
541IntPtr pIUnknown,
543out IntPtr ppvObject);
549out IntPtr ppvObject);
556IntPtr pIWICStream,
557IntPtr pIStream);
561IntPtr pIWICStream,
562IntPtr pbBuffer,
573IntPtr hSection,
616IntPtr[] /* IWICColorContext */ ppIColorContext
624IntPtr /* IStream */ pStream,
665IntPtr /* MILColor* */ pColors,
675internal static extern int /* HRESULT */ InitializeFromPalette(IntPtr /* IWICPalette */ THIS_PTR,
689IntPtr /* MILColor* */ pColors,
701IntPtr pICodecFactory,
702IntPtr /* IStream */ pIStream,
705out IntPtr /* IWICBitmapDecoder */ ppIDecode);
709IntPtr pICodecFactory,
713out IntPtr /* IWICBitmapDecoder */ ppIDecode);
717IntPtr pICodecFactory,
719out IntPtr /* IWICComponentInfo */ ppIComponentInfo);
723IntPtr pICodecFactory,
728IntPtr pICodecFactory,
733IntPtr pICodecFactory,
738IntPtr pICodecFactory,
743IntPtr pICodecFactory,
748IntPtr pICodecFactory,
749out IntPtr /* IWICBitmapStream */ ppIStream);
753IntPtr pICodecFactory,
760IntPtr THIS_PTR,
767IntPtr THIS_PTR,
773IntPtr /* BYTE* */ pvPixels,
778IntPtr THIS_PTR,
787IntPtr THIS_PTR,
788IntPtr hBitmap,
789IntPtr hPalette,
795IntPtr THIS_PTR,
796IntPtr hIcon,
801IntPtr THIS_PTR,
807IntPtr THIS_PTR,
813IntPtr THIS_PTR,
816out IntPtr /* IWICMetadataQueryWriter */ queryWriter
821IntPtr THIS_PTR,
824out IntPtr /* IWICMetadataQueryWriter */ queryWriter
832IntPtr pICodecFactory,
835out IntPtr metadataWriter
840IntPtr pICodecFactory,
841IntPtr pIBlockWriter,
842ref IntPtr ppIQueryWriter
850IntPtr pIBlockReader,
856IntPtr pIBlockReader,
866IntPtr /* IWICPixelFormatInfo */ pIPixelFormatInfo,
872IntPtr /* IWICPixelFormatInfo */ pIPixelFormatInfo,
878IntPtr /* IWICPixelFormatInfo */ pIPixelFormatInfo,
1012ref IntPtr ppbData
1025out IntPtr ppICodecFactory
1059IntPtr pICodecFactory,
1064IntPtr reserved);
1073internal static extern ColorTransformHandle /* HTRANSFORM */ CreateMultiProfileTransform(IntPtr[] /* PHPROFILE */ pahProfiles, UInt32 nProfiles, UInt32[] padwIntent, UInt32 nIntents, UInt32 dwFlags, UInt32 indexPreferredCMM);
1076internal static extern bool DeleteColorTransform(IntPtr /* HTRANSFORM */ hColorTransform);
1079internal static extern int /* HRESULT */ TranslateColors(ColorTransformHandle /* HTRANSFORM */ hColorTransform, IntPtr paInputColors, UInt32 nColors, UInt32 ctInput, IntPtr paOutputColors, UInt32 ctOutput);
1085internal static extern bool CloseColorProfile(IntPtr /* HANDLE */ phProfile);
1091internal static extern int /* HRESULT */ GetColorDirectory(IntPtr pMachineName, StringBuilder pBuffer, out uint pdwSize);
1094internal static extern int /* HRESULT */ GetStandardColorSpaceProfile(IntPtr pMachineName, uint dwProfileID, StringBuilder pProfileName, out uint pdwSize);
1104out IntPtr ppIFactory,
1110IntPtr THIS_PTR,
1117IntPtr THIS_PTR,
1128IntPtr THIS_PTR,
1139IntPtr d3dResource,
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.OpenSsl.cs (26)
188Interop.Ssl.SslCtxSetAlpnSelectCb(sslCtx, &AlpnServerSelectCallback, IntPtr.Zero);
340Debug.Assert(Interop.Ssl.SslGetData(sslHandle) == IntPtr.Zero);
401Span<IntPtr> handles = certList.Count <= 256 ?
402stackalloc IntPtr[256] :
403new IntPtr[certList.Count];
604internal static IntPtr GetPeerCertificate(SafeSslHandle context)
635private static int VerifyClientCertificate(int preverify_ok, IntPtr x509_ctx_ptr)
647private static unsafe int AlpnServerSelectCallback(IntPtr ssl, byte** outp, byte* outlen, byte* inp, uint inlen, IntPtr arg)
651IntPtr sslData = Ssl.SslGetData(ssl);
653if (sslData == IntPtr.Zero)
706private static unsafe int NewSessionCallback(IntPtr ssl, IntPtr session)
708Debug.Assert(ssl != IntPtr.Zero);
709Debug.Assert(session != IntPtr.Zero);
711IntPtr ptr = Ssl.SslGetData(ssl);
712if (ptr != IntPtr.Zero)
731private static unsafe void RemoveSessionCallback(IntPtr ctx, IntPtr session)
733Debug.Assert(ctx != IntPtr.Zero && session != IntPtr.Zero);
735IntPtr ptr = Ssl.SslCtxGetData(ctx);
736if (ptr == IntPtr.Zero)
749IntPtr name = Ssl.SessionGetHostname(session);
750Debug.Assert(name != IntPtr.Zero);
755private static unsafe void KeyLogCallback(IntPtr ssl, char* line)
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.Ssl.cs (36)
26internal static partial IntPtr SslV2_3Method();
35internal static partial SslErrorCode SslGetError(IntPtr ssl, int ret);
41internal static partial void SslDestroy(IntPtr ssl);
53internal static partial IntPtr SslGetVersion(SafeSslHandle ssl);
60internal static unsafe partial IntPtr SslGetServerName(IntPtr ssl);
63internal static unsafe partial int SslSetSession(SafeSslHandle ssl, IntPtr session);
66internal static partial void SslGetAlpnSelected(SafeSslHandle ssl, out IntPtr protocol, out int len);
70IntPtr protocol;
94internal static partial int SslShutdown(IntPtr ssl);
117internal static partial IntPtr SslGetPeerCertificate(SafeSslHandle ssl);
123internal static partial int SslGetPeerFinished(SafeSslHandle ssl, IntPtr buf, int count);
126internal static partial int SslGetFinished(SafeSslHandle ssl, IntPtr buf, int count);
140private static partial IntPtr GetOpenSslCipherSuiteName(SafeSslHandle ssl, int cipherSuite, out int isTls12OrLower);
150internal static partial IntPtr SslGetData(IntPtr ssl);
153internal static partial IntPtr SslGetData(SafeSslHandle ssl);
156internal static partial int SslSetData(SafeSslHandle ssl, IntPtr data);
159internal static partial int SslSetData(IntPtr ssl, IntPtr data);
177internal static partial IntPtr SessionGetHostname(IntPtr session);
180internal static partial void SessionFree(IntPtr session);
183internal static partial int SessionSetHostname(IntPtr session, IntPtr name);
243private static unsafe partial bool SslAddClientCAs(SafeSslHandle ssl, IntPtr* x509s, int count);
245internal static unsafe bool SslAddClientCAs(SafeSslHandle ssl, Span<IntPtr> x509handles)
247fixed (IntPtr* pHandles = &MemoryMarshal.GetReference(x509handles))
308internal static readonly IntPtr SSLv23_method = SslV2_3Method();
412get { return handle == IntPtr.Zero; }
437Interop.Ssl.SslSetData(handle, IntPtr.Zero);
441IntPtr h = handle;
442SetHandle(IntPtr.Zero);
470public SafeSslHandle() : base(IntPtr.Zero, true)
474internal SafeSslHandle(IntPtr validSslPointer, bool ownsHandle) : base(IntPtr.Zero, ownsHandle)
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.SslCtx.cs (40)
19internal static partial SafeSslContextHandle SslCtxCreate(IntPtr method);
22internal static partial void SslCtxDestroy(IntPtr ctx);
25internal static partial IntPtr SslCtxGetData(IntPtr ctx);
28internal static partial int SslCtxSetData(SafeSslContextHandle ctx, IntPtr data);
31internal static partial int SslCtxSetData(IntPtr ctx, IntPtr data);
34internal static unsafe partial void SslCtxSetAlpnSelectCb(SafeSslContextHandle ctx, delegate* unmanaged<IntPtr, byte**, byte*, byte*, uint, IntPtr, int> callback, IntPtr arg);
37internal static unsafe partial void SslCtxSetKeylogCallback(SafeSslContextHandle ctx, delegate* unmanaged<IntPtr, char*, void> callback);
40internal static unsafe partial int SslCtxSetCaching(SafeSslContextHandle ctx, int mode, int cacheSize, int contextIdLength, Span<byte> contextId, delegate* unmanaged<IntPtr, IntPtr, int> neewSessionCallback, delegate* unmanaged<IntPtr, IntPtr, void> removeSessionCallback);
43internal static unsafe partial void SslCtxRemoveSession(SafeSslContextHandle ctx, IntPtr session);
71private Dictionary<string, IntPtr>? _sslSessions;
75: base(IntPtr.Zero, true)
79internal SafeSslContextHandle(IntPtr handle, bool ownsHandle)
86get { return handle == IntPtr.Zero; }
96Interop.Ssl.SslCtxSetData(handle, IntPtr.Zero);
100foreach (IntPtr session in _sslSessions.Values)
113SetHandle(IntPtr.Zero);
122_sslSessions = new Dictionary<string, IntPtr>();
126Interop.Ssl.SslCtxSetData(this, (IntPtr)_gch);
129internal bool TryAddSession(IntPtr namePtr, IntPtr session)
131Debug.Assert(_sslSessions != null && session != IntPtr.Zero);
133if (_sslSessions == null || namePtr == IntPtr.Zero)
148IntPtr oldSession = IntPtr.Zero;
161if (oldSession != IntPtr.Zero)
179internal void RemoveSession(IntPtr namePtr, IntPtr session)
188IntPtr oldSession = IntPtr.Zero;
192if (_sslSessions.TryGetValue(targetName, out IntPtr existingSession) && existingSession == session)
219Debug.Assert(Interop.Ssl.SslGetData(sslHandle) == IntPtr.Zero);
220Interop.Ssl.SslSetData(sslHandle, (IntPtr)_gch);
224if (_sslSessions.TryGetValue(name, out IntPtr session))
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.X509.cs (22)
16internal static partial IntPtr GetX509NotBefore(SafeX509Handle x509);
19internal static partial IntPtr GetX509NotAfter(SafeX509Handle x509);
22internal static partial IntPtr GetX509SignatureAlgorithm(SafeX509Handle x509);
25internal static partial IntPtr GetX509PublicKeyAlgorithm(SafeX509Handle x509);
28internal static partial IntPtr GetX509PublicKeyBytes(SafeX509Handle x509);
40internal static partial SafeX509Handle DecodeX509(IntPtr buf, int len);
49internal static partial void X509Destroy(IntPtr a);
55internal static partial SafeX509Handle X509Duplicate(IntPtr handle);
68internal static partial SafeX509Handle X509UpRef(IntPtr handle);
96internal static partial IntPtr X509GetIssuerName(SafeX509Handle x);
99internal static partial IntPtr X509GetSubjectName(SafeX509Handle x);
129internal static partial IntPtr X509GetExt(SafeX509Handle x, int loc);
133internal static partial IntPtr X509ExtensionGetOid(IntPtr ex);
137internal static partial IntPtr X509ExtensionGetData(IntPtr ex);
141internal static partial bool X509ExtensionGetCritical(IntPtr ex);
161internal static partial void X509StoreDestroy(IntPtr v);
240private static unsafe partial int CryptoNative_X509StoreCtxSetVerifyCallback(SafeX509StoreCtxHandle ctx, delegate* unmanaged<int, IntPtr, int> callback, void* appData);
242internal static unsafe void X509StoreCtxSetVerifyCallback(SafeX509StoreCtxHandle ctx, delegate* unmanaged<int, IntPtr, int> callback, void* appData)
259private static partial IntPtr CryptoNative_X509VerifyCertErrorString(int n);
262internal static partial void X509CrlDestroy(IntPtr a);
artifacts\obj\Eventing\x64\Debug\NativeRuntimeEventSource.CoreCLR.cs (24)
123private void GCAllocationTick_V4(uint AllocationAmount, uint AllocationKind, ushort ClrInstanceID, ulong AllocationAmount64, IntPtr TypeID, string TypeName, uint HeapIndex, IntPtr Address, ulong ObjectSize)
193private void GCSampledObjectAllocationHigh(IntPtr Address, IntPtr TypeID, uint ObjectCountForTypeSample, ulong TotalSizeForTypeSample, ushort ClrInstanceID)
214private void GCGenerationRange(byte Generation, IntPtr RangeStart, ulong RangeUsedLength, ulong RangeReservedLength, ushort ClrInstanceID)
249private void FinalizeObject(IntPtr TypeID, IntPtr ObjectID, ushort ClrInstanceID)
256private void SetGCHandle(IntPtr HandleID, IntPtr ObjectID, uint Kind, uint Generation, ulong AppDomainID, ushort ClrInstanceID)
263private void DestroyGCHandle(IntPtr HandleID, ushort ClrInstanceID)
270private void GCSampledObjectAllocationLow(IntPtr Address, IntPtr TypeID, uint ObjectCountForTypeSample, ulong TotalSizeForTypeSample, ushort ClrInstanceID)
277private void PinObjectAtGCTime(IntPtr HandleID, IntPtr ObjectID, ulong ObjectSize, string TypeName, ushort ClrInstanceID)
396private void ThreadCreating(IntPtr ID, ushort ClrInstanceID)
403private void ThreadRunning(IntPtr ID, ushort ClrInstanceID)
431private void ExceptionThrown_V1(string ExceptionType, string ExceptionMessage, IntPtr ExceptionEIP, uint ExceptionHRESULT, ushort ExceptionFlags, ushort ClrInstanceID)
823private 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)
src\coreclr\nativeaot\Runtime.Base\src\System\Runtime\ExceptionHandling.cs (17)
68private IntPtr _dummy; // For alignment
106IntPtr classlibAddress)
209RhFailFastReason reason, object unhandledException, IntPtr classlibAddress, ref ExInfo exInfo)
256private static void AppendExceptionStackFrameViaClasslib(object exception, IntPtr ip,
297internal static Exception GetClasslibException(ExceptionIDs id, IntPtr address)
453internal IntPtr IP;
559IntPtr faultingCodeAddress = exInfo._pExContext->IP;
636IntPtr faultingCodeAddress = exInfo._pExContext->IP;
747IntPtr pReversePInvokePropagationCallback = IntPtr.Zero;
748IntPtr pReversePInvokePropagationContext = IntPtr.Zero;
779UpdateStackTrace(exceptionObj, exInfo._frameIter.FramePointer, (IntPtr)frameIter.OriginalControlPC, frameIter.SP, ref isFirstRethrowFrame, ref prevFramePtr, ref isFirstFrame, ref exInfo);
821if (pCatchHandler == null && pReversePInvokePropagationCallback == IntPtr.Zero && !isExceptionIntercepted
832(IntPtr)prevOriginalPC, // IP of the last frame that did not handle the exception
838Debug.Assert(pCatchHandler != null || pReversePInvokePropagationCallback != IntPtr.Zero || unwoundReversePInvoke || isExceptionIntercepted, "We should have a handler if we're starting the second pass");
963private static void UpdateStackTrace(object exceptionObj, UIntPtr curFramePtr, IntPtr ip, UIntPtr sp,
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\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\libraries\Common\src\Interop\Windows\Kernel32\Interop.FormatMessage.cs (8)
21IntPtr lpSource,
26IntPtr arguments);
32GetMessage(errorCode, IntPtr.Zero);
34internal static unsafe string GetMessage(int errorCode, IntPtr moduleHandle)
37if (moduleHandle != IntPtr.Zero)
46int length = FormatMessage(flags, moduleHandle, unchecked((uint)errorCode), 0, bufferPtr, stackBuffer.Length, IntPtr.Zero);
58IntPtr nativeMsgPtr = default;
61int length = FormatMessage(flags | FORMAT_MESSAGE_ALLOCATE_BUFFER, moduleHandle, unchecked((uint)errorCode), 0, &nativeMsgPtr, 0, IntPtr.Zero);
src\libraries\Common\src\Interop\Windows\Kernel32\Interop.Globalization.cs (11)
66IntPtr sortHandle);
79IntPtr sortHandle);
91IntPtr lParam);
115IntPtr lpVersionInformation,
127internal static unsafe partial bool EnumSystemLocalesEx(delegate* unmanaged<char*, uint, void*, BOOL> lpLocaleEnumProcEx, uint dwFlags, void* lParam, IntPtr reserved);
134internal static partial int GetCalendarInfoEx(string? lpLocaleName, uint Calendar, IntPtr lpReserved, uint CalType, IntPtr lpCalData, int cchData, out int lpValue);
137internal static partial int GetCalendarInfoEx(string? lpLocaleName, uint Calendar, IntPtr lpReserved, uint CalType, IntPtr lpCalData, int cchData, IntPtr lpValue);
147internal static unsafe partial bool EnumCalendarInfoExEx(delegate* unmanaged<char*, uint, IntPtr, void*, BOOL> pCalInfoEnumProcExEx, string lpLocaleName, uint Calendar, string? lpReserved, uint CalType, void* lParam);
src\libraries\System.Private.CoreLib\src\Internal\Runtime\InteropServices\ComponentActivator.cs (35)
25private static readonly Dictionary<IntPtr, Delegate> s_delegates = new Dictionary<IntPtr, Delegate>();
36public delegate int ComponentEntryPoint(IntPtr args, int sizeBytes);
38private static string MarshalToString(IntPtr arg, string argName)
62public static unsafe int LoadAssemblyAndGetFunctionPointer(IntPtr assemblyPathNative,
63IntPtr typeNameNative,
64IntPtr methodNameNative,
65IntPtr delegateTypeNative,
66IntPtr reserved,
67IntPtr functionHandle)
79ArgumentOutOfRangeException.ThrowIfNotEqual(reserved, IntPtr.Zero);
86*(IntPtr*)functionHandle = InternalGetFunctionPointer(alc, typeName, methodName, delegateTypeNative);
109public static unsafe int LoadAssembly(IntPtr assemblyPathNative, IntPtr loadContext, IntPtr reserved)
118ArgumentOutOfRangeException.ThrowIfNotEqual(loadContext, IntPtr.Zero);
119ArgumentOutOfRangeException.ThrowIfNotEqual(reserved, IntPtr.Zero);
179public static unsafe int LoadAssemblyBytes(byte* assembly, nint assemblyByteLength, byte* symbols, nint symbolsByteLength, IntPtr loadContext, IntPtr reserved)
189ArgumentOutOfRangeException.ThrowIfNotEqual(loadContext, IntPtr.Zero);
190ArgumentOutOfRangeException.ThrowIfNotEqual(reserved, IntPtr.Zero);
224public static unsafe int GetFunctionPointer(IntPtr typeNameNative,
225IntPtr methodNameNative,
226IntPtr delegateTypeNative,
227IntPtr loadContext,
228IntPtr reserved,
229IntPtr functionHandle)
257ArgumentOutOfRangeException.ThrowIfNotEqual(loadContext, IntPtr.Zero);
258ArgumentOutOfRangeException.ThrowIfNotEqual(reserved, IntPtr.Zero);
263*(IntPtr*)functionHandle = InternalGetFunctionPointer(AssemblyLoadContext.Default, typeName, methodName, delegateTypeNative);
297private static IntPtr InternalGetFunctionPointer(AssemblyLoadContext alc,
300IntPtr delegateTypeNative)
311if (delegateTypeNative == IntPtr.Zero)
315else if (delegateTypeNative == (IntPtr)(-1))
328IntPtr functionPtr;
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\EventPipe.Internal.cs (6)
30internal static unsafe partial IntPtr CreateProvider(string providerName,
35internal static unsafe partial IntPtr DefineEvent(IntPtr provHandle, uint eventID, long keywords, uint eventVersion, uint level, void *pMetadata, uint metadataLength);
38internal static partial IntPtr GetProvider(string providerName);
41internal static partial void DeleteProvider(IntPtr provHandle);
47internal static unsafe partial void WriteEventData(IntPtr eventHandle, EventProvider.EventData* pEventData, uint dataCount, Guid* activityId, Guid* relatedActivityId);
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\EventProvider.cs (14)
289else if (data is IntPtr)
291dataDescriptor->Size = (uint)sizeof(IntPtr);
292IntPtr* intptrPtr = (IntPtr*)dataBuffer;
293*intptrPtr = (IntPtr)data;
468internal unsafe bool WriteEvent(ref EventDescriptor eventDescriptor, IntPtr eventHandle, Guid* activityID, Guid* childActivityID, object?[] eventPayload)
693protected internal unsafe bool WriteEvent(ref EventDescriptor eventDescriptor, IntPtr eventHandle, Guid* activityID, Guid* childActivityID, int dataCount, IntPtr data)
716IntPtr eventHandle,
720IntPtr data)
1272IntPtr eventHandle,
1287internal virtual unsafe IntPtr DefineEventHandle(uint eventID, string eventName, long keywords, uint eventVersion,
1290return IntPtr.Zero;
1385Marshal.Copy((IntPtr)(void*)filterData->Ptr, data, 0, data.Length);
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\EventSource.cs (68)
734IntPtr eventHandle = m_eventPipeProvider._eventProvider.DefineEventHandle(
743Debug.Assert(eventHandle != IntPtr.Zero);
772descrs[0].DataPointer = (IntPtr)(&arg1);
786descrs[0].DataPointer = (IntPtr)(&arg1);
789descrs[1].DataPointer = (IntPtr)(&arg2);
803descrs[0].DataPointer = (IntPtr)(&arg1);
806descrs[1].DataPointer = (IntPtr)(&arg2);
809descrs[2].DataPointer = (IntPtr)(&arg3);
824descrs[0].DataPointer = (IntPtr)(&arg1);
838descrs[0].DataPointer = (IntPtr)(&arg1);
841descrs[1].DataPointer = (IntPtr)(&arg2);
855descrs[0].DataPointer = (IntPtr)(&arg1);
858descrs[1].DataPointer = (IntPtr)(&arg2);
861descrs[2].DataPointer = (IntPtr)(&arg3);
879descrs[0].DataPointer = (IntPtr)string1Bytes;
899descrs[0].DataPointer = (IntPtr)string1Bytes;
902descrs[1].DataPointer = (IntPtr)string2Bytes;
924descrs[0].DataPointer = (IntPtr)string1Bytes;
927descrs[1].DataPointer = (IntPtr)string2Bytes;
930descrs[2].DataPointer = (IntPtr)string3Bytes;
949descrs[0].DataPointer = (IntPtr)string1Bytes;
952descrs[1].DataPointer = (IntPtr)(&arg2);
970descrs[0].DataPointer = (IntPtr)string1Bytes;
973descrs[1].DataPointer = (IntPtr)(&arg2);
976descrs[2].DataPointer = (IntPtr)(&arg3);
995descrs[0].DataPointer = (IntPtr)string1Bytes;
998descrs[1].DataPointer = (IntPtr)(&arg2);
1017descrs[0].DataPointer = (IntPtr)(&arg1);
1020descrs[1].DataPointer = (IntPtr)string2Bytes;
1039descrs[0].DataPointer = (IntPtr)(&arg1);
1042descrs[1].DataPointer = (IntPtr)string2Bytes;
1060descrs[0].DataPointer = (IntPtr)(&blobSize);
1063descrs[1].DataPointer = (IntPtr)(&blobSize); // valid address instead of empty content
1073descrs[0].DataPointer = (IntPtr)(&blobSize);
1076descrs[1].DataPointer = (IntPtr)blob;
1092descrs[0].DataPointer = (IntPtr)(&arg1);
1098descrs[1].DataPointer = (IntPtr)(&blobSize);
1101descrs[2].DataPointer = (IntPtr)(&blobSize); // valid address instead of empty contents
1111descrs[1].DataPointer = (IntPtr)(&blobSize);
1114descrs[2].DataPointer = (IntPtr)blob;
1188public unsafe IntPtr DataPointer
1190get => (IntPtr)(void*)m_Ptr;
1338if (metadata.EnabledForETW && !m_etwProvider.WriteEvent(ref metadata.Descriptor, metadata.EventHandle, pActivityId, relatedActivityId, eventDataCount, (IntPtr)data))
1341if (metadata.EnabledForEventPipe && !m_eventPipeProvider.WriteEvent(ref metadata.Descriptor, metadata.EventHandle, pActivityId, relatedActivityId, eventDataCount, (IntPtr)data))
1519IntPtr eventHandle,
1523IntPtr data)
1706IntPtr dataPointer = data->DataPointer;
1752else if (IntPtr.Size == 4 && dataType == typeof(IntPtr))
1754decoded = *(IntPtr*)dataPointer;
1812else if (IntPtr.Size == 8 && dataType == typeof(IntPtr))
1814decoded = *(IntPtr*)dataPointer;
1862decoded = dataPointer == IntPtr.Zero ? null : new string((char*)dataPointer, 0, (data->Size >> 1) - 1);
2082IntPtr dataPointer = data->DataPointer;
2083args[i] = dataPointer == IntPtr.Zero ? null : new string((char*)dataPointer, 0, (data->Size >> 1) - 1);
2193m_etwProvider?.WriteEvent(ref descr, IntPtr.Zero, null, null, 1, (IntPtr)((void*)&data));
2197if (m_writeEventStringEventHandle == IntPtr.Zero)
2206if (m_writeEventStringEventHandle == IntPtr.Zero)
2223m_eventPipeProvider.WriteEvent(ref descr, m_writeEventStringEventHandle, null, null, 1, (IntPtr)((void*)&data));
2430public IntPtr EventHandle; // EventPipeEvent handle.
2879if (!m_etwProvider.WriteEvent(ref manifestDescr, IntPtr.Zero, null, null, 2, (IntPtr)dataDescrs))
3458metadata.EventHandle = IntPtr.Zero;
3827private IntPtr m_writeEventStringEventHandle = IntPtr.Zero;
5912else if (type == typeof(IntPtr))
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\NativeRuntimeEventSource.Threading.NativeSinks.cs (19)
226IntPtr NativeOverlapped,
227IntPtr Overlapped, // 0 if the Windows thread pool is used, the relevant info could be obtained from the NativeOverlapped* if necessary
243IntPtr overlapped = (IntPtr)Overlapped.GetOverlappedFromNative(nativeOverlapped).GetHashCode();
246(IntPtr)nativeOverlapped,
261ThreadPoolIOEnqueue((IntPtr)registeredWaitHandle.GetHashCode(), IntPtr.Zero, registeredWaitHandle.Repeating);
268IntPtr NativeOverlapped,
269IntPtr Overlapped, // 0 if the Windows thread pool is used, the relevant info could be obtained from the NativeOverlapped* if necessary
284IntPtr overlapped = (IntPtr)Overlapped.GetOverlappedFromNative(nativeOverlapped).GetHashCode();
287(IntPtr)nativeOverlapped,
300ThreadPoolIODequeue((IntPtr)registeredWaitHandle.GetHashCode(), IntPtr.Zero);
323IntPtr overlapped = (IntPtr)Overlapped.GetOverlappedFromNative(nativeOverlapped).GetHashCode();
326(IntPtr)nativeOverlapped,
333IntPtr NativeOverlapped,
334IntPtr Overlapped, // 0 if the Windows thread pool is used, the relevant info could be obtained from the NativeOverlapped* if necessary
src\libraries\System.Private.CoreLib\src\System\Globalization\CalendarData.Nls.cs (7)
31return Interop.Kernel32.GetCalendarInfoEx(localeName, (uint)calendar, IntPtr.Zero, calType | CAL_RETURN_NUMBER, IntPtr.Zero, 0, out data) != 0;
41int ret = Interop.Kernel32.GetCalendarInfoEx(localeName, (uint)calendar, IntPtr.Zero, calType, (IntPtr)buffer, BUFFER_LENGTH, IntPtr.Zero);
64private static unsafe Interop.BOOL EnumCalendarInfoCallback(char* lpCalendarInfoString, uint calendar, IntPtr pReserved, void* lParam)
96private static unsafe Interop.BOOL EnumCalendarsCallback(char* lpCalendarInfoString, uint calendar, IntPtr reserved, void* lParam)
src\libraries\System.Private.CoreLib\src\System\Globalization\CompareInfo.Nls.cs (15)
18internal static unsafe IntPtr NlsGetSortHandle(string cultureName)
22return IntPtr.Zero;
25IntPtr handle;
26int ret = Interop.Kernel32.LCMapStringEx(cultureName, Interop.Kernel32.LCMAP_SORTHANDLE, null, 0, &handle, IntPtr.Size, null, null, IntPtr.Zero);
41return IntPtr.Zero;
140int sortKeyLength = Interop.Kernel32.LCMapStringEx(_sortHandle != IntPtr.Zero ? null : _sortName,
162if (Interop.Kernel32.LCMapStringEx(_sortHandle != IntPtr.Zero ? null : _sortName,
214string? localeName = _sortHandle != IntPtr.Zero ? null : _sortName;
267string? localeName = _sortHandle != IntPtr.Zero ? null : _sortName;
395int sortKeyLength = Interop.Kernel32.LCMapStringEx(_sortHandle != IntPtr.Zero ? null : _sortName,
409if (Interop.Kernel32.LCMapStringEx(_sortHandle != IntPtr.Zero ? null : _sortName,
494actualSortKeyLength = Interop.Kernel32.LCMapStringEx(_sortHandle != IntPtr.Zero ? null : _sortName,
546sortKeyLength = Interop.Kernel32.LCMapStringEx(_sortHandle != IntPtr.Zero ? null : _sortName,
574return Interop.Kernel32.IsNLSDefinedString(Interop.Kernel32.COMPARE_STRING, 0, IntPtr.Zero, pText, text.Length);
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\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)
226public virtual IntPtr Handle => _strategy.Handle;
src\libraries\System.Private.CoreLib\src\System\IO\Path.cs (6)
28512, (IntPtr)pKey, (span, key) => // 12 == 8 + 1 (for period) + 3
737ReadOnlySpanPtr1 = (IntPtr)(&first),
738ReadOnlySpanPtr2 = (IntPtr)(&second),
739ReadOnlySpanPtr3 = (IntPtr)(&third),
740ReadOnlySpanPtr4 = (IntPtr)(&fourth),
790public IntPtr ReadOnlySpanPtr1, ReadOnlySpanPtr2, ReadOnlySpanPtr3, ReadOnlySpanPtr4;
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\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\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\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\Marshal.cs (128)
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)
180return (IntPtr)((byte*)pRawData + (uint)index * (nuint)sizeof(T));
184public static IntPtr OffsetOf<T>(string fieldName) => OffsetOf(typeof(T), fieldName);
186public static void Copy(int[] source, int startIndex, IntPtr destination, int length)
191public static void Copy(char[] source, int startIndex, IntPtr destination, int length)
196public static void Copy(short[] source, int startIndex, IntPtr destination, int length)
201public static void Copy(long[] source, int startIndex, IntPtr destination, int length)
206public static void Copy(float[] source, int startIndex, IntPtr destination, int length)
211public static void Copy(double[] source, int startIndex, IntPtr destination, int length)
216public static void Copy(byte[] source, int startIndex, IntPtr destination, int length)
221public static void Copy(IntPtr[] source, int startIndex, IntPtr destination, int length)
226private static unsafe void CopyToNative<T>(T[] source, int startIndex, IntPtr destination, int length)
236public static void Copy(IntPtr source, int[] destination, int startIndex, int length)
241public static void Copy(IntPtr source, char[] destination, int startIndex, int length)
246public static void Copy(IntPtr source, short[] destination, int startIndex, int length)
251public static void Copy(IntPtr source, long[] destination, int startIndex, int length)
256public static void Copy(IntPtr source, float[] destination, int startIndex, int length)
261public static void Copy(IntPtr source, double[] destination, int startIndex, int length)
266public static void Copy(IntPtr source, byte[] destination, int startIndex, int length)
271public static void Copy(IntPtr source, IntPtr[] destination, int startIndex, int length)
276private static unsafe void CopyToManaged<T>(IntPtr source, T[] destination, int startIndex, int length)
289public static unsafe byte ReadByte(IntPtr ptr, int ofs)
303public static byte ReadByte(IntPtr ptr) => ReadByte(ptr, 0);
305public static unsafe short ReadInt16(IntPtr ptr, int ofs)
327public static short ReadInt16(IntPtr ptr) => ReadInt16(ptr, 0);
329public static unsafe int ReadInt32(IntPtr ptr, int ofs)
351public static int ReadInt32(IntPtr ptr) => ReadInt32(ptr, 0);
356public static IntPtr ReadIntPtr(object ptr, int ofs)
365public static IntPtr ReadIntPtr(IntPtr ptr, int ofs)
374public static IntPtr ReadIntPtr(IntPtr ptr) => ReadIntPtr(ptr, 0);
376public static unsafe long ReadInt64(IntPtr ptr, int ofs)
398public static long ReadInt64(IntPtr ptr) => ReadInt64(ptr, 0);
400public static unsafe void WriteByte(IntPtr ptr, int ofs, byte val)
414public static void WriteByte(IntPtr ptr, byte val) => WriteByte(ptr, 0, val);
416public static unsafe void WriteInt16(IntPtr ptr, int ofs, short val)
438public static void WriteInt16(IntPtr ptr, short val) => WriteInt16(ptr, 0, val);
440public static void WriteInt16(IntPtr ptr, int ofs, char val) => WriteInt16(ptr, ofs, (short)val);
447public static void WriteInt16(IntPtr ptr, char val) => WriteInt16(ptr, 0, (short)val);
449public static unsafe void WriteInt32(IntPtr ptr, int ofs, int val)
471public static void WriteInt32(IntPtr ptr, int val) => WriteInt32(ptr, 0, val);
473public static void WriteIntPtr(IntPtr ptr, int ofs, IntPtr val)
487public static void WriteIntPtr(object ptr, int ofs, IntPtr val)
498public static void WriteIntPtr(IntPtr ptr, IntPtr val) => WriteIntPtr(ptr, 0, val);
500public static unsafe void WriteInt64(IntPtr ptr, int ofs, long val)
522public static void WriteInt64(IntPtr ptr, long val) => WriteInt64(ptr, 0, val);
547public static void StructureToPtr<T>([DisallowNull] T structure, IntPtr ptr, bool fDeleteOld)
558public static object? PtrToStructure(IntPtr ptr,
564if (ptr == IntPtr.Zero)
588public static void PtrToStructure(IntPtr ptr, object structure)
596public static void PtrToStructure<T>(IntPtr ptr, [DisallowNull] T structure)
606public static T? PtrToStructure<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors | DynamicallyAccessedMemberTypes.NonPublicConstructors)] T>(IntPtr ptr)
608if (ptr == IntPtr.Zero)
629public static void DestroyStructure<T>(IntPtr ptr) => DestroyStructure(ptr, typeof(T));
635public static IntPtr GetHINSTANCE(Module m)
639return (IntPtr)(-1);
646public static Exception? GetExceptionForHR(int errorCode) => GetExceptionForHR(errorCode, IntPtr.Zero);
648public static Exception? GetExceptionForHR(int errorCode, IntPtr errorInfo)
862public static void ThrowExceptionForHR(int errorCode, IntPtr errorInfo)
870public static IntPtr SecureStringToBSTR(SecureString s)
880public static IntPtr SecureStringToCoTaskMemAnsi(SecureString s)
890public static IntPtr SecureStringToCoTaskMemUnicode(SecureString s)
900public static IntPtr SecureStringToGlobalAllocAnsi(SecureString s)
910public static IntPtr SecureStringToGlobalAllocUnicode(SecureString s)
920public static unsafe IntPtr StringToHGlobalAnsi(string? s)
924return IntPtr.Zero;
936IntPtr ptr = AllocHGlobal((IntPtr)nb);
942public static unsafe IntPtr StringToHGlobalUni(string? s)
946return IntPtr.Zero;
957IntPtr ptr = AllocHGlobal((IntPtr)nb);
965private static unsafe IntPtr StringToHGlobalUTF8(string? s)
969return IntPtr.Zero;
974IntPtr ptr = AllocHGlobal(checked(nb + 1));
983public static unsafe IntPtr StringToCoTaskMemUni(string? s)
987return IntPtr.Zero;
998IntPtr ptr = AllocCoTaskMem(nb);
1006public static unsafe IntPtr StringToCoTaskMemUTF8(string? s)
1010return IntPtr.Zero;
1015IntPtr ptr = AllocCoTaskMem(checked(nb + 1));
1024public static unsafe IntPtr StringToCoTaskMemAnsi(string? s)
1028return IntPtr.Zero;
1040IntPtr ptr = AllocCoTaskMem(nb);
1093public static Delegate GetDelegateForFunctionPointer(IntPtr ptr, Type t)
1118public static TDelegate GetDelegateForFunctionPointer<TDelegate>(IntPtr ptr)
1141public static IntPtr GetFunctionPointerForDelegate(Delegate d)
1150public static IntPtr GetFunctionPointerForDelegate<TDelegate>(TDelegate d) where TDelegate : notnull
1166public static unsafe void ZeroFreeBSTR(IntPtr s)
1168if (s == IntPtr.Zero)
1176public static unsafe void ZeroFreeCoTaskMemAnsi(IntPtr s)
1181public static unsafe void ZeroFreeCoTaskMemUnicode(IntPtr s)
1183if (s == IntPtr.Zero)
1191public static unsafe void ZeroFreeCoTaskMemUTF8(IntPtr s)
1193if (s == IntPtr.Zero)
1201public static unsafe void ZeroFreeGlobalAllocAnsi(IntPtr s)
1203if (s == IntPtr.Zero)
1211public static unsafe void ZeroFreeGlobalAllocUnicode(IntPtr s)
1213if (s == IntPtr.Zero)
1221public static unsafe IntPtr StringToBSTR(string? s)
1225return IntPtr.Zero;
1228IntPtr bstr = AllocBSTR(s.Length);
1235public static string PtrToStringBSTR(IntPtr ptr)
1242internal static unsafe uint SysStringByteLen(IntPtr s)
1255public static void InitHandle(SafeHandle safeHandle, IntPtr handle)
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\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\NativeLibrary.cs (21)
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)
src\System\Diagnostics\StackFrameHelper.cs (9)
25private IntPtr[]? rgMethodHandle;
28private IntPtr[]? rgLoadedPeAddress;
31private IntPtr[]? rgInMemoryPdbAddress;
42private delegate void GetSourceLineInfoDelegate(Assembly? assembly, string assemblyPath, IntPtr loadedPeAddress,
43int loadedPeSize, bool isFileLayout, IntPtr inMemoryPdbAddress, int inMemoryPdbSize, int methodToken, int ilOffset,
115typeof(Assembly), typeof(string), typeof(IntPtr), typeof(int), typeof(bool), typeof(IntPtr),
164IntPtr mh = rgMethodHandle![i];
166if (mh == IntPtr.Zero)
src\System\MulticastDelegate.CoreCLR.cs (15)
548private void CtorClosed(object target, IntPtr methodPtr)
558private void CtorClosedStatic(object target, IntPtr methodPtr)
566private void CtorRTClosed(object target, IntPtr methodPtr)
576private void CtorOpened(object target, IntPtr methodPtr, IntPtr shuffleThunk)
585private void CtorVirtualDispatch(object target, IntPtr methodPtr, IntPtr shuffleThunk)
594private void CtorCollectibleClosedStatic(object target, IntPtr methodPtr, IntPtr gchandle)
603private void CtorCollectibleOpened(object target, IntPtr methodPtr, IntPtr shuffleThunk, IntPtr gchandle)
613private void CtorCollectibleVirtualDispatch(object target, IntPtr methodPtr, IntPtr shuffleThunk, IntPtr gchandle)
src\System\Reflection\MdImport.cs (27)
111internal readonly IntPtr m_constArray;
113public IntPtr Signature => m_constArray;
207private readonly IntPtr m_metadataImport2;
232IntPtr pNativeType,
305private static extern unsafe IntPtr GetMetadataImport(RuntimeModule module);
318private static unsafe partial void Enum(IntPtr scope, int type, int parent, ref int length, int* shortResult, ObjectHandleOnStack longResult);
372IntPtr scope,
395private static extern unsafe int GetUserString(IntPtr scope, int mdToken, out char* stringMetadataEncoding, out int length);
407private static extern unsafe int GetName(IntPtr scope, int mdToken, out byte* name);
416private static extern unsafe int GetNamespace(IntPtr scope, int mdToken, out byte* namesp);
425private static extern unsafe int GetEventProps(IntPtr scope, int mdToken, out void* name, out int eventAttributes);
434private static extern int GetFieldDefProps(IntPtr scope, int mdToken, out int fieldAttributes);
443private static extern unsafe int GetPropertyProps(IntPtr scope, int mdToken, out void* name, out int propertyAttributes, out ConstArray signature);
452private static extern int GetParentToken(IntPtr scope, int mdToken, out int tkParent);
461private static extern int GetParamDefProps(IntPtr scope, int parameterToken, out int sequence, out int attributes);
470private static extern int GetGenericParamProps(IntPtr scope, int genericParameter, out int flags);
481private static extern int GetScopeProps(IntPtr scope, out Guid mvid);
497private static extern int GetSigOfMethodDef(IntPtr scope, int methodToken, ref ConstArray signature);
507private static extern int GetSignatureFromToken(IntPtr scope, int methodToken, ref ConstArray signature);
517private static extern int GetMemberRefProps(IntPtr scope, int memberTokenRef, out ConstArray signature);
526private static extern int GetCustomAttributeProps(IntPtr scope,
540private static extern int GetClassLayout(IntPtr scope, int typeTokenDef, out int packSize, out int classSize);
551private static extern int GetFieldOffset(IntPtr scope, int typeTokenDef, int fieldTokenDef, out int offset, out bool found);
567private static extern int GetSigOfFieldDef(IntPtr scope, int fieldToken, ref ConstArray fieldMarshal);
577private static extern int GetFieldMarshal(IntPtr scope, int fieldToken, ref ConstArray fieldMarshal);
587private static extern unsafe int GetPInvokeMap(IntPtr scope,
607private static extern bool IsValidToken(IntPtr scope, int token);
src\System\Runtime\CompilerServices\RuntimeHelpers.CoreCLR.cs (21)
103private static unsafe partial void PrepareMethod(RuntimeMethodHandleInternal method, IntPtr* pInstantiation, int cInstantiation);
116ReadOnlySpan<IntPtr> instantiationHandles = RuntimeTypeHandle.CopyRuntimeTypeHandles(instantiation, stackScratch: stackalloc IntPtr[8]);
117fixed (IntPtr* pInstantiation = instantiationHandles)
270nuint rawSize = pMT->BaseSize - (nuint)(2 * sizeof(IntPtr));
344return (MethodTable*)Unsafe.Add(ref Unsafe.As<byte, IntPtr>(ref obj.GetRawData()), -1);
359public static IntPtr AllocateTypeAssociatedMemory(Type type, int size)
370private static partial IntPtr AllocateTypeAssociatedMemory(QCallTypeHandle type, uint size);
373private static extern IntPtr AllocTailCallArgBuffer(int size, IntPtr gcDesc);
376private static extern unsafe TailCallTls* GetTailCallInfo(IntPtr retAddrSlot, IntPtr* retAddr);
380IntPtr callersRetAddrSlot,
381delegate*<IntPtr, ref byte, PortableTailCallFrame*, void> callTarget,
384IntPtr callersRetAddr;
413if (tls->ArgBuffer != IntPtr.Zero && *(int*)tls->ArgBuffer == 1 /* TAILCALLARGBUFFER_INSTARG_ONLY */)
662return BaseSize > (uint)(3 * sizeof(IntPtr));
674return (int)((BaseSize - (uint)(3 * sizeof(IntPtr))) / (uint)(2 * sizeof(int)));
798public IntPtr TailCallAwareReturnAddress;
799public delegate*<IntPtr, ref byte, PortableTailCallFrame*, void> NextCall;
806public IntPtr ArgBuffer;
src\System\Runtime\InteropServices\ComWrappers.cs (33)
37/// This can be done through an API like <see cref="Marshal.Release(IntPtr)"/>.
42public static unsafe bool TryGetComInstance(object obj, out IntPtr unknown)
46unknown = IntPtr.Zero;
55private static partial bool TryGetComInstanceInternal(ObjectHandleOnStack wrapperMaybe, out IntPtr externalComObject);
64public static unsafe bool TryGetObject(IntPtr unknown, [NotNullWhen(true)] out object? obj)
67if (unknown == IntPtr.Zero)
77private static partial bool TryGetObjectInternal(IntPtr wrapperMaybe, ObjectHandleOnStack instance);
85/// Given a <see cref="System.IntPtr"/> from a generated Vtable, convert to the target type.
102public IntPtr GcHandle;
130public IntPtr GetOrCreateComInterfaceForObject(object instance, CreateComInterfaceFlags flags)
132IntPtr ptr;
150private static bool TryGetOrCreateComInterfaceForObjectInternal(ComWrappers impl, object instance, CreateComInterfaceFlags flags, out IntPtr retValue)
159private static partial bool TryGetOrCreateComInterfaceForObjectInternal(ObjectHandleOnStack comWrappersImpl, long wrapperId, ObjectHandleOnStack instance, CreateComInterfaceFlags flags, out IntPtr retValue);
198public object GetOrCreateObjectForComInstance(IntPtr externalComObject, CreateObjectFlags flags)
201if (!TryGetOrCreateObjectForComInstanceInternal(this, externalComObject, IntPtr.Zero, flags, null, out obj))
208internal static object? CallCreateObject(ComWrappersScenario scenario, ComWrappers? comWrappersImpl, IntPtr externalComObject, CreateObjectFlags flags)
240public object GetOrRegisterObjectForComInstance(IntPtr externalComObject, CreateObjectFlags flags, object wrapper)
242return GetOrRegisterObjectForComInstance(externalComObject, flags, wrapper, IntPtr.Zero);
261public object GetOrRegisterObjectForComInstance(IntPtr externalComObject, CreateObjectFlags flags, object wrapper, IntPtr inner)
287IntPtr externalComObject,
288IntPtr innerMaybe,
296if (innerMaybe != IntPtr.Zero && !flags.HasFlag(CreateObjectFlags.Aggregation))
306private static partial bool TryGetOrCreateObjectForComInstanceInternal(ObjectHandleOnStack comWrappersImpl, long wrapperId, IntPtr externalComObject, IntPtr innerMaybe, CreateObjectFlags flags, ObjectHandleOnStack wrapper, ObjectHandleOnStack retValue);
379public static void GetIUnknownImpl(out IntPtr fpQueryInterface, out IntPtr fpAddRef, out IntPtr fpRelease)
383private static partial void GetIUnknownImplInternal(out IntPtr fpQueryInterface, out IntPtr fpAddRef, out IntPtr fpRelease);
385internal static int CallICustomQueryInterface(object customQueryInterfaceMaybe, ref Guid iid, out IntPtr ppObject)
390ppObject = IntPtr.Zero;
src\System\Runtime\InteropServices\Marshal.CoreCLR.cs (21)
36public static IntPtr OffsetOf(Type t, string fieldName)
58private static partial nint OffsetOf(IntPtr pFD);
99private static unsafe T ReadValueSlow<T>(object ptr, int ofs, Func<IntPtr, int, T> readValueHelper)
115IntPtr pNativeHome = IntPtr.Zero;
165private static unsafe void WriteValueSlow<T>(object ptr, int ofs, T val, Action<IntPtr, int, T> writeValueHelper)
182IntPtr pNativeHome = IntPtr.Zero;
229public static extern /* struct _EXCEPTION_POINTERS* */ IntPtr GetExceptionPointers();
243public static unsafe void StructureToPtr(object structure, IntPtr ptr, bool fDeleteOld)
255if (!TryGetStructMarshalStub((IntPtr)pMT, &structMarshalStub, &size))
276private static unsafe void PtrToStructureHelper(IntPtr ptr, object structure, bool allowValueClasses)
285if (!TryGetStructMarshalStub((IntPtr)pMT, &structMarshalStub, &size))
304public static unsafe void DestroyStructure(IntPtr ptr, Type structuretype)
330internal static unsafe partial bool TryGetStructMarshalStub(IntPtr th, delegate*<ref byte, byte*, int, ref CleanupWorkListElement?, void>* structMarshalStub, nuint* size);
366internal static Exception GetExceptionForHRInternal(int errorCode, IntPtr errorInfo)
374private static partial void GetExceptionForHRInternal(int errorCode, IntPtr errorInfo, ObjectHandleOnStack exception);
973internal static Delegate GetDelegateForFunctionPointerInternal(IntPtr ptr, RuntimeType t)
981private static partial void GetDelegateForFunctionPointerInternal(IntPtr ptr, QCallTypeHandle t, ObjectHandleOnStack retDelegate);
983internal static IntPtr GetFunctionPointerForDelegateInternal(Delegate d)
989private static partial IntPtr GetFunctionPointerForDelegateInternal(ObjectHandleOnStack d);
src\System\Runtime\Loader\AssemblyLoadContext.CoreCLR.cs (18)
15private static partial IntPtr InitializeAssemblyLoadContext(IntPtr ptrAssemblyLoadContext, [MarshalAs(UnmanagedType.Bool)] bool fRepresentsTPALoadContext, [MarshalAs(UnmanagedType.Bool)] bool isCollectible);
18private static partial void PrepareForAssemblyLoadContextRelease(IntPtr ptrNativeAssemblyBinder, IntPtr ptrAssemblyLoadContextStrong);
22private static partial void LoadFromStream(IntPtr ptrNativeAssemblyBinder, IntPtr ptrAssemblyArray, int iAssemblyArrayLen, IntPtr ptrSymbols, int iSymbolArrayLen, ObjectHandleOnStack retAssembly);
28internal static partial void InternalStartProfile(string? profile, IntPtr ptrNativeAssemblyBinder);
32private static partial void LoadFromPath(IntPtr ptrNativeAssemblyBinder, string? ilPath, string? niPath, ObjectHandleOnStack retAssembly);
113private static Assembly? ResolveSatelliteAssembly(IntPtr gchManagedAssemblyLoadContext, AssemblyName assemblyName)
123private static IntPtr ResolveUnmanagedDll(string unmanagedDllName, IntPtr gchManagedAssemblyLoadContext)
131private static IntPtr ResolveUnmanagedDllUsingEvent(string unmanagedDllName, Assembly assembly, IntPtr gchManagedAssemblyLoadContext)
139private static Assembly? ResolveUsingResolvingEvent(IntPtr gchManagedAssemblyLoadContext, AssemblyName assemblyName)
147private static partial IntPtr GetLoadContextForAssembly(QCallAssembly assembly);
161IntPtr ptrAssemblyLoadContext = GetLoadContextForAssembly(new QCallAssembly(ref runtimeAssembly));
162if (ptrAssemblyLoadContext == IntPtr.Zero)
src\System\RuntimeHandles.cs (78)
48public static RuntimeTypeHandle FromIntPtr(IntPtr value) => new RuntimeTypeHandle(Type.GetTypeFromHandleUnsafe(value));
54/// <returns>An <see cref="IntPtr"/> object that represents a <see cref="RuntimeTypeHandle"/> object.</returns>
56public static IntPtr ToIntPtr(RuntimeTypeHandle value) => value.Value;
78public IntPtr Value => m_type?.m_handle ?? 0;
163internal static ReadOnlySpan<IntPtr> CopyRuntimeTypeHandles(RuntimeTypeHandle[]? inHandles, Span<IntPtr> stackScratch)
170Span<IntPtr> outHandles = inHandles.Length <= stackScratch.Length ?
172new IntPtr[inHandles.Length];
186internal static IntPtr[]? CopyRuntimeTypeHandles(Type[]? inHandles, out int length)
194IntPtr[] outHandles = new IntPtr[inHandles.Length];
215IntPtr typeHandle = genericParameter.TypeHandle.Value;
239IntPtr* pTypeHandles = stackalloc IntPtr[]
260IntPtr* pTypeHandles,
373else if (_handle.Value != IntPtr.Zero)
377return !(_handle.Value == IntPtr.Zero);
401internal static extern bool GetFields(RuntimeType type, IntPtr* result, int* count);
420private static partial IntPtr GetGCHandle(QCallTypeHandle handle, GCHandleType type);
422internal IntPtr GetGCHandle(GCHandleType type)
429private static partial IntPtr FreeGCHandle(QCallTypeHandle typeHandle, IntPtr objHandle);
431internal IntPtr FreeGCHandle(IntPtr objHandle)
533private static partial void Instantiate(QCallTypeHandle handle, IntPtr* pInst, int numGenericArgs, ObjectHandleOnStack type);
537IntPtr ptr = inst.TypeHandle.Value;
548IntPtr[]? instHandles = CopyRuntimeTypeHandles(inst, out int instCount);
550fixed (IntPtr* pInst = instHandles)
635private static extern bool SatisfiesConstraints(RuntimeType paramType, IntPtr* pTypeContext, int typeContextLength, IntPtr* pMethodContext, int methodContextLength, RuntimeType toType);
639IntPtr[]? typeContextHandles = CopyRuntimeTypeHandles(typeContext, out int typeContextLength);
640IntPtr[]? methodContextHandles = CopyRuntimeTypeHandles(methodContext, out int methodContextLength);
642fixed (IntPtr* pTypeContextHandles = typeContextHandles, pMethodContextHandles = methodContextHandles)
689return m_handle == IntPtr.Zero;
692internal IntPtr Value => m_handle;
694internal RuntimeMethodHandleInternal(IntPtr value)
699internal IntPtr m_handle;
710public RuntimeMethodInfoStub(IntPtr methodHandleValue, object keepalive)
774public IntPtr Value => m_value != null ? m_value.Value.Value : IntPtr.Zero;
796public static RuntimeMethodHandle FromIntPtr(IntPtr value)
807/// <returns>An <see cref="IntPtr"/> object that represents a <see cref="RuntimeMethodHandle"/> object.</returns>
808public static IntPtr ToIntPtr(RuntimeMethodHandle value) => value.Value;
825internal static partial IntPtr GetFunctionPointer(RuntimeMethodHandleInternal handle);
827public IntPtr GetFunctionPointer()
829IntPtr ptr = GetFunctionPointer(EnsureNonNullMethodInfo(m_value!).Value);
1042return m_handle == IntPtr.Zero;
1045internal IntPtr Value => m_handle;
1047internal RuntimeFieldHandleInternal(IntPtr value)
1052internal IntPtr m_handle;
1112public IntPtr Value => m_ptr != null ? m_ptr.Value.Value : IntPtr.Zero;
1144public static RuntimeFieldHandle FromIntPtr(IntPtr value)
1155/// <returns>An <see cref="IntPtr"/> object that represents a <see cref="RuntimeFieldHandle"/> object.</returns>
1156public static IntPtr ToIntPtr(RuntimeFieldHandle value) => value.Value;
1190internal static extern IntPtr GetStaticFieldAddress(RtFieldInfo field);
1310typeInstantiationContextHandles = RuntimeTypeHandle.CopyRuntimeTypeHandles(typeInstantiationContext, stackScratch: stackalloc IntPtr[8]);
1315methodInstantiationContextHandles = RuntimeTypeHandle.CopyRuntimeTypeHandles(methodInstantiationContext, stackScratch: stackalloc IntPtr[8]);
1318fixed (IntPtr* typeInstArgs = typeInstantiationContextHandles, methodInstArgs = methodInstantiationContextHandles)
1341IntPtr* typeInstArgs,
1343IntPtr* methodInstArgs,
1360ReadOnlySpan<IntPtr> typeInstantiationContextHandles = RuntimeTypeHandle.CopyRuntimeTypeHandles(typeInstantiationContext, stackScratch: stackalloc IntPtr[8]);
1361ReadOnlySpan<IntPtr> methodInstantiationContextHandles = RuntimeTypeHandle.CopyRuntimeTypeHandles(methodInstantiationContext, stackScratch: stackalloc IntPtr[8]);
1370internal static RuntimeMethodHandleInternal ResolveMethodHandleInternal(RuntimeModule module, int methodToken, ReadOnlySpan<IntPtr> typeInstantiationContext, ReadOnlySpan<IntPtr> methodInstantiationContext)
1376fixed (IntPtr* typeInstArgs = typeInstantiationContext, methodInstArgs = methodInstantiationContext)
1393IntPtr* typeInstArgs,
1395IntPtr* methodInstArgs,
1416typeInstantiationContextHandles = RuntimeTypeHandle.CopyRuntimeTypeHandles(typeInstantiationContext, stackScratch: stackalloc IntPtr[8]);
1421methodInstantiationContextHandles = RuntimeTypeHandle.CopyRuntimeTypeHandles(methodInstantiationContext, stackScratch: stackalloc IntPtr[8]);
1424fixed (IntPtr* typeInstArgs = typeInstantiationContextHandles, methodInstArgs = methodInstantiationContextHandles)
1447IntPtr* typeInstArgs,
1449IntPtr* methodInstArgs,
1586internal abstract void ResolveToken(int token, out IntPtr typeHandle, out IntPtr methodHandle, out IntPtr fieldHandle);
src\System\StubHelpers.cs (152)
47internal static unsafe IntPtr ConvertToNative(int flags, string strManaged, IntPtr pNativeBuffer)
51return IntPtr.Zero;
82Marshal.FreeCoTaskMem((IntPtr)pbNativeBuffer);
113return (IntPtr)pbNativeBuffer;
116internal static unsafe string? ConvertToManaged(IntPtr cstr)
118if (IntPtr.Zero == cstr)
124internal static unsafe void ConvertFixedToNative(int flags, string strManaged, IntPtr pNativeBuffer, int length)
178internal static unsafe string ConvertFixedToManaged(IntPtr cstr, int length)
192internal static unsafe IntPtr ConvertToNative(StringBuilder sb, IntPtr pNativeBuffer, int flags)
196return IntPtr.Zero;
210return (IntPtr)pbNativeBuffer;
213internal static unsafe void ConvertToManaged(StringBuilder sb, IntPtr pNative)
215if (pNative == IntPtr.Zero)
226internal static unsafe IntPtr ConvertToNative(string strManaged, IntPtr pNativeBuffer)
230return IntPtr.Zero;
246if (pNativeBuffer != IntPtr.Zero)
277return (IntPtr)ptrToFirstChar;
281internal static unsafe string? ConvertToManaged(IntPtr bstr)
283if (IntPtr.Zero == bstr)
325internal static void ClearNative(IntPtr pNative)
333internal static unsafe IntPtr ConvertToNative(string strManaged, bool fBestFit, bool fThrowOnUnmappableChar, ref int cch)
337return IntPtr.Zero;
372internal static unsafe string? ConvertToManaged(IntPtr pNative, int cch)
374if (IntPtr.Zero == pNative)
382internal static void ClearNative(IntPtr pNative)
384if (IntPtr.Zero != pNative)
393internal static unsafe IntPtr ConvertToNative(int flags, string strManaged)
397return IntPtr.Zero;
409IntPtr bstr = Marshal.AllocBSTRByteLen(length);
418internal static unsafe string? ConvertToManaged(IntPtr bstr)
420if (IntPtr.Zero == bstr)
433internal static void ClearNative(IntPtr pNative)
441internal static unsafe void ConvertToNative(string? strManaged, IntPtr nativeHome, int length)
452internal static unsafe string ConvertToManaged(IntPtr nativeHome, int length)
502internal static unsafe IntPtr ConvertSafeHandleToNative(SafeHandle? handle, ref CleanupWorkListElement? cleanupWorkList)
580internal IntPtr m_pElementMT;
582internal IntPtr m_pManagedNativeArrayMarshaler;
589internal static unsafe void CreateMarshaler(IntPtr pMarshalState, IntPtr pMT, int dwFlags, bool nativeDataValid, IntPtr pManagedMarshaler)
601internal static void ConvertSpaceToNative(IntPtr pMarshalState, in object pManagedHome, IntPtr pNativeHome)
608private static partial void ConvertSpaceToNative(IntPtr pMarshalState, ObjectHandleOnStack pManagedHome, IntPtr pNativeHome);
610internal static void ConvertContentsToNative(IntPtr pMarshalState, in object pManagedHome, IntPtr pNativeHome)
617private static partial void ConvertContentsToNative(IntPtr pMarshalState, ObjectHandleOnStack pManagedHome, IntPtr pNativeHome);
619internal static void ConvertSpaceToManaged(IntPtr pMarshalState, ref object? pManagedHome, IntPtr pNativeHome,
628private static partial void ConvertSpaceToManaged(IntPtr pMarshalState, ObjectHandleOnStack pManagedHome, IntPtr pNativeHome,
631internal static void ConvertContentsToManaged(IntPtr pMarshalState, in object pManagedHome, IntPtr pNativeHome)
638private static partial void ConvertContentsToManaged(IntPtr pMarshalState, ObjectHandleOnStack pManagedHome, IntPtr pNativeHome);
640internal static unsafe void ClearNative(IntPtr pMarshalState, IntPtr pNativeHome, int cElements)
642IntPtr nativeHome = *(IntPtr*)pNativeHome;
644if (nativeHome != IntPtr.Zero)
652internal static partial void ClearNativeContents(IntPtr pMarshalState, IntPtr pNativeHome, int cElements);
661internal IntPtr m_pElementMT;
662internal IntPtr m_pManagedElementMarshaler;
663internal IntPtr m_Array;
671internal static unsafe void CreateMarshaler(IntPtr pMarshalState, IntPtr pMT, int dwFlags, int cElements, IntPtr pManagedMarshaler)
683internal static unsafe void ConvertSpaceToNative(IntPtr pMarshalState, in object pManagedHome, IntPtr pNativeHome)
696internal static void ConvertContentsToNative(IntPtr pMarshalState, in object pManagedHome, IntPtr pNativeHome)
703private static partial void ConvertContentsToNative(IntPtr pMarshalState, ObjectHandleOnStack pManagedHome, IntPtr pNativeHome);
705internal static void ConvertSpaceToManaged(IntPtr pMarshalState, ref object pManagedHome, IntPtr pNativeHome)
713private static partial void ConvertSpaceToManaged(IntPtr pMarshalState, ObjectHandleOnStack pManagedHome, IntPtr pNativeHome);
715internal static void ConvertContentsToManaged(IntPtr pMarshalState, in object pManagedHome, IntPtr pNativeHome)
722private static partial void ConvertContentsToManaged(IntPtr pMarshalState, ObjectHandleOnStack pManagedHome, IntPtr pNativeHome);
725internal static void ClearNativeContents(IntPtr pMarshalState, in object pManagedHome, IntPtr pNativeHome)
732private static partial void ClearNativeContents(IntPtr pMarshalState, IntPtr pNativeHome);
796private static partial void GetMarshaler(IntPtr pCMHelper, ObjectHandleOnStack retMarshaler);
798internal static ICustomMarshaler GetMarshaler(IntPtr pCMHelper)
805internal static unsafe void ConvertContentsToNative(ICustomMarshaler marshaler, in object pManagedHome, IntPtr* pNativeHome)
816internal static void ConvertContentsToManaged(ICustomMarshaler marshaler, ref object pManagedHome, IntPtr* pNativeHome)
819if (*pNativeHome == IntPtr.Zero)
828internal static void ClearNative(ICustomMarshaler marshaler, ref object pManagedHome, IntPtr* pNativeHome)
831if (*pNativeHome == IntPtr.Zero)
846internal static void ClearManaged(ICustomMarshaler marshaler, in object pManagedHome, IntPtr* pNativeHome)
874private readonly IntPtr pvArrayMarshaler;
901internal AsAnyMarshaler(IntPtr pvArrayMarshaler)
904Debug.Assert(pvArrayMarshaler != IntPtr.Zero, "pvArrayMarshaler must not be null");
914private unsafe IntPtr ConvertArrayToNative(object pManagedHome, int dwFlags)
936if (elementType == typeof(IntPtr))
938vt = (IntPtr.Size == 4 ? VarEnum.VT_I4 : VarEnum.VT_I8);
942vt = (IntPtr.Size == 4 ? VarEnum.VT_UI4 : VarEnum.VT_UI8);
959IntPtr.Zero, // not needed as we marshal primitive VTs only
962IntPtr.Zero); // not needed as we marshal primitive VTs only
964IntPtr pNativeHome;
965IntPtr pNativeHomeAddr = new IntPtr(&pNativeHome);
987private static IntPtr ConvertStringToNative(string pManagedHome, int dwFlags)
989IntPtr pNativeHome;
998IntPtr.Zero); // unmanaged buffer will be allocated
1014private unsafe IntPtr ConvertStringBuilderToNative(StringBuilder pManagedHome, int dwFlags)
1016IntPtr pNativeHome;
1096private unsafe IntPtr ConvertLayoutToNative(object pManagedHome, int dwFlags)
1103IntPtr pNativeHome = Marshal.AllocCoTaskMem(allocSize);
1121internal IntPtr ConvertToNative(object pManagedHome, int dwFlags)
1124return IntPtr.Zero;
1129IntPtr pNativeHome;
1163internal unsafe void ConvertToManaged(object pManagedHome, IntPtr pNativeHome)
1185if (pNativeHome == IntPtr.Zero)
1201if (pNativeHome == IntPtr.Zero)
1218internal void ClearNative(IntPtr pNativeHome)
1220if (pNativeHome != IntPtr.Zero)
1311public IntPtr AddRef()
1390internal static extern IntPtr GetDelegateTarget(Delegate pThis);
1401internal static IntPtr AddToCleanupList(ref CleanupWorkListElement? pCleanupWorkList, SafeHandle handle)
1467internal static partial IntPtr CreateCustomMarshalerHelper(IntPtr pMD, int paramToken, IntPtr hndManagedType);
1474internal static IntPtr SafeHandleAddRef(SafeHandle pHandle, ref bool success)
1506internal static extern IntPtr ProfilerBeginTransitionCallback(IntPtr pSecretParam, IntPtr pThread, object pThis);
1509internal static extern void ProfilerEndTransitionCallback(IntPtr pMD, IntPtr pThread);
1547bool success = Marshal.TryGetStructMarshalStub((IntPtr)pMT, &structMarshalStub, &size);
1566bool success = Marshal.TryGetStructMarshalStub((IntPtr)pMT, &structMarshalStub, &size);
1585bool success = Marshal.TryGetStructMarshalStub((IntPtr)pMT, &structMarshalStub, &size);
1595internal static extern object AllocateInternal(IntPtr typeHandle);
1598internal static extern void MarshalToUnmanagedVaListInternal(IntPtr va_list, uint vaListSize, IntPtr pArgIterator);
1601internal static extern void MarshalToManagedVaListInternal(IntPtr va_list, IntPtr pArgIterator);
1604internal static extern uint CalcVaListSize(IntPtr va_list);
1607internal static extern void ValidateObject(object obj, IntPtr pMD, object pThis);
1610internal static extern void LogPinnedArgument(IntPtr localDesc, IntPtr nativeArg);
1613internal static extern void ValidateByref(IntPtr byref, IntPtr pMD, object pThis); // the byref is pinned so we can safely "cast" it to IntPtr
1617internal static extern IntPtr GetStubContext();
1631internal static extern IntPtr NextCallReturnAddress();
src\System\Threading\WaitHandle.CoreCLR.cs (8)
12private static extern int WaitOneCore(IntPtr waitHandle, int millisecondsTimeout, bool useTrivialWaits);
14private static unsafe int WaitMultipleIgnoringSyncContextCore(Span<IntPtr> waitHandles, bool waitAll, int millisecondsTimeout)
16fixed (IntPtr* pWaitHandles = &MemoryMarshal.GetReference(waitHandles))
23private static extern unsafe int WaitMultipleIgnoringSyncContext(IntPtr* waitHandles, int numHandles, bool waitAll, int millisecondsTimeout);
25private static int SignalAndWaitCore(IntPtr waitHandleToSignal, IntPtr waitHandleToWaitOn, int millisecondsTimeout)
38private static extern int SignalAndWaitNative(IntPtr waitHandleToSignal, IntPtr waitHandleToWaitOn, int millisecondsTimeout);
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.Dsa.cs (8)
16internal static partial bool DsaUpRef(IntPtr dsa);
19internal static partial void DsaDestroy(IntPtr dsa);
101IntPtr p_bn, q_bn, g_bn, y_bn, x_bn; // these are not owned
151out IntPtr p, out int p_cb,
152out IntPtr q, out int q_cb,
153out IntPtr g, out int g_cb,
154out IntPtr y, out int y_cb,
155out IntPtr x, out int x_cb);
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.EVP.cs (9)
16internal static partial SafeEvpMdCtxHandle EvpMdCtxCreate(IntPtr type);
19internal static partial void EvpMdCtxDestroy(IntPtr ctx);
22internal static partial int EvpDigestReset(SafeEvpMdCtxHandle ctx, IntPtr type);
47internal static unsafe partial int EvpDigestOneShot(IntPtr type, byte* source, int sourceSize, byte* md, uint* mdSize);
50private static unsafe partial int EvpDigestXOFOneShot(IntPtr type, ReadOnlySpan<byte> source, int sourceSize, Span<byte> md, uint len);
53internal static partial int EvpMdSize(IntPtr md);
65IntPtr digestEvp,
73IntPtr digestEvp,
97internal static unsafe int EvpDigestXOFOneShot(IntPtr type, ReadOnlySpan<byte> source, Span<byte> destination)
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.Hmac.cs (4)
14internal static partial SafeHmacCtxHandle HmacCreate(ref byte key, int keyLen, IntPtr md);
17internal static partial void HmacDestroy(IntPtr ctx);
32private static unsafe partial int HmacOneShot(IntPtr type, byte* key, int keySize, byte* source, int sourceSize, byte* md, int* mdSize);
34internal static unsafe int HmacOneShot(IntPtr type, ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination)
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.X509.cs (22)
16internal static partial IntPtr GetX509NotBefore(SafeX509Handle x509);
19internal static partial IntPtr GetX509NotAfter(SafeX509Handle x509);
22internal static partial IntPtr GetX509SignatureAlgorithm(SafeX509Handle x509);
25internal static partial IntPtr GetX509PublicKeyAlgorithm(SafeX509Handle x509);
28internal static partial IntPtr GetX509PublicKeyBytes(SafeX509Handle x509);
40internal static partial SafeX509Handle DecodeX509(IntPtr buf, int len);
49internal static partial void X509Destroy(IntPtr a);
55internal static partial SafeX509Handle X509Duplicate(IntPtr handle);
68internal static partial SafeX509Handle X509UpRef(IntPtr handle);
96internal static partial IntPtr X509GetIssuerName(SafeX509Handle x);
99internal static partial IntPtr X509GetSubjectName(SafeX509Handle x);
129internal static partial IntPtr X509GetExt(SafeX509Handle x, int loc);
133internal static partial IntPtr X509ExtensionGetOid(IntPtr ex);
137internal static partial IntPtr X509ExtensionGetData(IntPtr ex);
141internal static partial bool X509ExtensionGetCritical(IntPtr ex);
161internal static partial void X509StoreDestroy(IntPtr v);
240private static unsafe partial int CryptoNative_X509StoreCtxSetVerifyCallback(SafeX509StoreCtxHandle ctx, delegate* unmanaged<int, IntPtr, int> callback, void* appData);
242internal static unsafe void X509StoreCtxSetVerifyCallback(SafeX509StoreCtxHandle ctx, delegate* unmanaged<int, IntPtr, int> callback, void* appData)
259private static partial IntPtr CryptoNative_X509VerifyCertErrorString(int n);
262internal static partial void X509CrlDestroy(IntPtr a);