100 references to PtrToStructure
Microsoft.AspNetCore.Server.HttpSys (1)
RequestProcessing\RequestContext.cs (1)
394return Marshal.PtrToStructure<HTTP_REQUEST_PROPERTY_SNI>((IntPtr)pBuffer);
Microsoft.AspNetCore.Server.IIS (1)
Core\IISHttpContext.cs (1)
486return statusCode == NativeMethods.HR_OK ? Marshal.PtrToStructure<HTTP_REQUEST_PROPERTY_SNI>((IntPtr)pBuffer) : default;
Microsoft.Build.Tasks.Core (1)
ManifestUtil\mansign2.cs (1)
836var timestampContext = Marshal.PtrToStructure<Win32.CRYPT_TIMESTAMP_CONTEXT>(ppTsContext);
Microsoft.CSharp (1)
Microsoft\CSharp\RuntimeBinder\ComInterop\ComTypeEnumDesc.cs (1)
39varDesc = Marshal.PtrToStructure<ComTypes.VARDESC>(p);
Microsoft.Extensions.Diagnostics.ResourceMonitoring (4)
Windows\Network\WindowsTcpStateInfo.cs (4)
155var rawTcpTable = Marshal.PtrToStructure<MIB_TCPTABLE>(tcpTable); 162var row = Marshal.PtrToStructure<MIB_TCPROW>(rowPtr); 180var rawtcpTable = Marshal.PtrToStructure<MIB_TCP6TABLE>(tcpTable); 187var row = Marshal.PtrToStructure<MIB_TCP6ROW>(rowPtr);
NuGet.Packaging (9)
Signing\Cms\NativeCms.cs (7)
108var unsignedAttributes = Marshal.PtrToStructure<CRYPT_ATTRIBUTES>(pointer); 117var attribute = Marshal.PtrToStructure<CRYPT_ATTRIBUTE_STRING>(attributePointer); 128var attributeValue = Marshal.PtrToStructure<CRYPT_INTEGER_BLOB>(attributeValuePointer); 151var counterSignerInfo = Marshal.PtrToStructure<CMSG_SIGNER_INFO>(counterSignerInfoPointer); 176var signedAttribute = Marshal.PtrToStructure<CRYPT_ATTRIBUTE_STRING>(signedAttributePointer); 195var attributeValue = Marshal.PtrToStructure<CRYPT_INTEGER_BLOB>(attributeValuePointer); 326var existingAttribute = Marshal.PtrToStructure<CRYPT_ATTRIBUTE>(existingAttributePointer);
Signing\Cms\NativeUtility.cs (2)
38var context = Marshal.PtrToStructure<CERT_CONTEXT>(cert.Handle); 118signerInfo.pCertInfo = Marshal.PtrToStructure<CERT_CONTEXT>(cmsSigner.Certificate!.Handle).pCertInfo;
PresentationCore (6)
System\Windows\DpiChangedEventArgs.cs (1)
48NativeMethods.RECT suggestedRect = Marshal.PtrToStructure<NativeMethods.RECT>(lParam);
System\Windows\InterOp\HwndSource.cs (1)
1347NativeMethods.WINDOWPOS windowPos = Marshal.PtrToStructure<NativeMethods.WINDOWPOS>(lParam);
System\Windows\InterOp\HwndTarget.cs (2)
877Marshal.PtrToStructure<NativeMethods.RECT>(lParam); 1865NativeMethods.WINDOWPOS windowPos = Marshal.PtrToStructure<NativeMethods.WINDOWPOS>(lParam);
System\Windows\Media\ImageSourceConverter.cs (1)
239OBJECTHEADER pHeader = Marshal.PtrToStructure<OBJECTHEADER>(addr);
System\Windows\Media\Imaging\BitmapSource.cs (1)
1791rc = Marshal.PtrToStructure<Int32Rect>(prc);
PresentationFramework (25)
MS\Internal\Printing\PrintDlgExMarshaler.cs (9)
235NativeMethods.PRINTDLGEX32 pdex = Marshal.PtrToStructure<NativeMethods.PRINTDLGEX32>(unmanagedBuffer); 243NativeMethods.PRINTDLGEX64 pdex = Marshal.PtrToStructure<NativeMethods.PRINTDLGEX64>(unmanagedBuffer); 257NativeMethods.PRINTPAGERANGE pageRangeStruct = Marshal.PtrToStructure<NativeMethods.PRINTPAGERANGE>(pageRangePtr); 276NativeMethods.DEVNAMES devNames = Marshal.PtrToStructure<NativeMethods.DEVNAMES>(pDevNames); 369NativeMethods.DEVMODE devMode = Marshal.PtrToStructure<NativeMethods.DEVMODE>(pDevMode); 415NativeMethods.PRINTDLGEX32 pdex = Marshal.PtrToStructure<NativeMethods.PRINTDLGEX32>(unmanagedBuffer); 420NativeMethods.PRINTDLGEX64 pdex = Marshal.PtrToStructure<NativeMethods.PRINTDLGEX64>(unmanagedBuffer); 655NativeMethods.PRINTDLGEX32 pdex = Marshal.PtrToStructure<NativeMethods.PRINTDLGEX32>(unmanagedBuffer); 662NativeMethods.PRINTDLGEX64 pdex = Marshal.PtrToStructure<NativeMethods.PRINTDLGEX64>(unmanagedBuffer);
MS\Internal\WindowsRuntime\Generated\WinRT\ObjectReference.cs (5)
130releaseDelegate = Marshal.PtrToStructure<IUnknownVftbl>(Marshal.PtrToStructure<VftblPtr>(ThisPtr).Vftbl).Release; 206var vftblPtr = Marshal.PtrToStructure<VftblPtr>(thisPtr); 207var vftblIUnknown = Marshal.PtrToStructure<IUnknownVftbl>(vftblPtr.Vftbl); 215vftblT = Marshal.PtrToStructure<T>(vftblPtr.Vftbl);
MS\Internal\WindowsRuntime\Generated\WinRT\Projections\IEnumerable.cs (4)
102var vftblPtr = Marshal.PtrToStructure<VftblPtr>(thisPtr); 104IInspectableVftbl = Marshal.PtrToStructure<IInspectable.Vftbl>(vftblPtr.Vftbl); 428var vftblPtr = Marshal.PtrToStructure<VftblPtr>(thisPtr); 430IInspectableVftbl = Marshal.PtrToStructure<IInspectable.Vftbl>(vftblPtr.Vftbl);
MS\Internal\WindowsRuntime\Generated\WinRT\Projections\IReadOnlyList.cs (2)
218var vftblPtr = Marshal.PtrToStructure<VftblPtr>(thisPtr); 220IInspectableVftbl = Marshal.PtrToStructure<IInspectable.Vftbl>(vftblPtr.Vftbl);
System\Windows\Documents\ImmComposition.cs (2)
1333NativeMethods.RECONVERTSTRING reconv = Marshal.PtrToStructure<NativeMethods.RECONVERTSTRING>(lParam); 1495NativeMethods.RECONVERTSTRING reconv = Marshal.PtrToStructure<NativeMethods.RECONVERTSTRING>(lParam);
System\Windows\Shell\WindowChromeWorker.cs (2)
403var rcClientArea = Marshal.PtrToStructure<RECT>(lParam); 566var wp = Marshal.PtrToStructure<WINDOWPOS>(lParam);
System\Windows\Standard\MessageWindow.cs (1)
148var createStruct = Marshal.PtrToStructure<CREATESTRUCT>(lParam);
PresentationUI (2)
MS\Internal\Documents\PeoplePickerWrapper.cs (2)
333_dsObjectNames = Marshal.PtrToStructure<UnsafeNativeMethods.DsObjectNames>(_ptrToDsObjectNames); 455UnsafeNativeMethods.DsObject dsObject = Marshal.PtrToStructure<UnsafeNativeMethods.DsObject>(offset);
System.Data.OleDb (2)
OleDbConnectionInternal.cs (2)
425tag = Marshal.PtrToStructure<tagDBLITERALINFO>((IntPtr)offset)!; 602supportedSchemas[i]._schemaRowset = Marshal.PtrToStructure<Guid>(ptr)!;
System.Diagnostics.EventLog (12)
System\Diagnostics\Reader\NativeWrapper.cs (12)
376UnsafeNativeMethods.EvtVariant varVal = Marshal.PtrToStructure<UnsafeNativeMethods.EvtVariant>(buffer); 405UnsafeNativeMethods.EvtVariant varVal = Marshal.PtrToStructure<UnsafeNativeMethods.EvtVariant>(buffer); 435UnsafeNativeMethods.EvtVariant varVal = Marshal.PtrToStructure<UnsafeNativeMethods.EvtVariant>(buffer); 471UnsafeNativeMethods.EvtVariant varVal = Marshal.PtrToStructure<UnsafeNativeMethods.EvtVariant>(buffer); 545UnsafeNativeMethods.EvtVariant varVal = Marshal.PtrToStructure<UnsafeNativeMethods.EvtVariant>(buffer); 575UnsafeNativeMethods.EvtVariant varVal = Marshal.PtrToStructure<UnsafeNativeMethods.EvtVariant>(buffer); 612UnsafeNativeMethods.EvtVariant varVal = Marshal.PtrToStructure<UnsafeNativeMethods.EvtVariant>(buffer); 780UnsafeNativeMethods.EvtVariant varVal = Marshal.PtrToStructure<UnsafeNativeMethods.EvtVariant>(buffer); 817UnsafeNativeMethods.EvtVariant varVal = Marshal.PtrToStructure<UnsafeNativeMethods.EvtVariant>(pointer); 920UnsafeNativeMethods.EvtVariant varVal = Marshal.PtrToStructure<UnsafeNativeMethods.EvtVariant>(pointer); 1164return (val.GuidReference == IntPtr.Zero) ? Guid.Empty : Marshal.PtrToStructure<Guid>(val.GuidReference); 1170UnsafeNativeMethods.SystemTime sysTime = Marshal.PtrToStructure<UnsafeNativeMethods.SystemTime>(val.SystemTime);
System.DirectoryServices (1)
System\DirectoryServices\ActiveDirectory\Utils.cs (1)
2216Marshal.PtrToStructure<DSROLE_PRIMARY_DOMAIN_INFO_BASIC>(dsRoleInfoPtr)!;
System.DirectoryServices.AccountManagement (3)
System\DirectoryServices\AccountManagement\SAM\SAMStoreCtx.cs (1)
1057Marshal.PtrToStructure<UnsafeNativeMethods.WKSTA_INFO_100>(buffer);
System\DirectoryServices\AccountManagement\Utils.cs (2)
577Marshal.PtrToStructure<UnsafeNativeMethods.DomainControllerInfo>(domainControllerInfoPtr); 809Marshal.PtrToStructure<UnsafeNativeMethods.DSROLE_PRIMARY_DOMAIN_INFO_BASIC>(dsRoleInfoPtr);
System.DirectoryServices.Protocols (3)
System\DirectoryServices\Protocols\Interop\LdapPal.Linux.cs (3)
198SaslInteractiveChallenge interactChallenge = Marshal.PtrToStructure<SaslInteractiveChallenge>(currentInteractPtr); 199SaslDefaultCredentials defaults = Marshal.PtrToStructure<SaslDefaultCredentials>(defaultsPtr); 230interactChallenge = Marshal.PtrToStructure<SaslInteractiveChallenge>(currentInteractPtr);
System.Net.Http.WinHttpHandler (1)
System\Net\Http\WinHttpRequestCallback.cs (1)
115var asyncResult = Marshal.PtrToStructure<Interop.WinHttp.WINHTTP_ASYNC_RESULT>(statusInformation);
System.Speech (19)
AudioFormat\AudioFormatConverter.cs (1)
17WaveFormatEx waveFormatEx = Marshal.PtrToStructure<WaveFormatEx>(waveFormatPtr)!;
Internal\StreamMarshaler.cs (1)
39ao[i] = Marshal.PtrToStructure<T>((nint)buffer + (nint)i * sizeOfOne);
Result\RecognitionResult.cs (4)
161SPWAVEFORMATEX audioHeader = Marshal.PtrToStructure<SPWAVEFORMATEX>(audioBuffer)!; 305SPRESULTHEADER_Sapi51 legacyHeader = Marshal.PtrToStructure<SPRESULTHEADER_Sapi51>(buffer)!; 311_header = Marshal.PtrToStructure<SPRESULTHEADER>(buffer)!; 367SPSERIALIZEDPHRASEALT alt = Marshal.PtrToStructure<SPSERIALIZEDPHRASEALT>(altBuffer)!;
Result\RecognizedPhrase.cs (13)
173SPSERIALIZEDPHRASEELEMENT element = Marshal.PtrToStructure<SPSERIALIZEDPHRASEELEMENT>(elementBuffer)!; 299SPPHRASEREPLACEMENT replacement = Marshal.PtrToStructure<SPPHRASEREPLACEMENT>(itnBuffer)!; 330serializedPhrase = Marshal.PtrToStructure<SPSERIALIZEDPHRASE>(phraseBuffer); 334SPSERIALIZEDPHRASE_Sapi51? legacyPhrase = Marshal.PtrToStructure<SPSERIALIZEDPHRASE_Sapi51>(phraseBuffer); 546SPSERIALIZEDPHRASEPROPERTY property = Marshal.PtrToStructure<SPSERIALIZEDPHRASEPROPERTY>(propertyBuffer)!; 579Marshal.PtrToStructure<SPSERIALIZEDPHRASEPROPERTY>(propertyBuffer)!; 700propertyValue = Marshal.PtrToStructure<uint>(valueBuffer); 708propertyValue = Marshal.PtrToStructure<ulong>(valueBuffer); 712propertyValue = Marshal.PtrToStructure<float>(valueBuffer); 716propertyValue = Marshal.PtrToStructure<double>(valueBuffer); 759SPSERIALIZEDPHRASERULE ruleNext = Marshal.PtrToStructure<SPSERIALIZEDPHRASERULE>(elementBuffer)!; 767SPSERIALIZEDPHRASERULE ruleFirst = Marshal.PtrToStructure<SPSERIALIZEDPHRASERULE>(elementBuffer)!; 787SPSEMANTICERRORINFO semanticError = Marshal.PtrToStructure<SPSEMANTICERRORINFO>((nint)smlBuffer + (nint)_serializedPhrase.SemanticErrorInfoOffset)!;
UIAutomationClient (7)
MS\Internal\Automation\UiaCoreApi.cs (7)
638UiaEventArgs args = Marshal.PtrToStructure<UiaEventArgs>(argsAddr); 656UiaPropertyChangedEventArgs pcargs = Marshal.PtrToStructure<UiaPropertyChangedEventArgs>(argsAddr); 670UiaStructureChangedEventArgs scargs = Marshal.PtrToStructure<UiaStructureChangedEventArgs>(argsAddr); 677UiaAsyncContentLoadedEventArgs aclargs = Marshal.PtrToStructure<UiaAsyncContentLoadedEventArgs>(argsAddr); 683UiaWindowClosedEventArgs wcargs = Marshal.PtrToStructure<UiaWindowClosedEventArgs>(argsAddr); 690UiaNotificationEventArgs nargs = Marshal.PtrToStructure<UiaNotificationEventArgs>(argsAddr); 697UiaActiveTextPositionChangedEventArgs atpcargs = Marshal.PtrToStructure<UiaActiveTextPositionChangedEventArgs>(argsAddr);
UIAutomationTypes (2)
src\wpf\src\Microsoft.DotNet.Wpf\src\Shared\MS\Win32\NativeMethodsCLR.cs (2)
2145VARIANT varStruct = Marshal.PtrToStructure<VARIANT>(val); 2149Guid guid = Marshal.PtrToStructure<Guid>(val);