Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / System.ServiceModel.Activation / System / ServiceModel / Activation / Interop / SafeNativeMethods.cs / 1305376 / SafeNativeMethods.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Activation.Interop { using System; using System.Security; using System.Runtime.InteropServices; using System.Security.Principal; using System.Runtime.Versioning; using System.Runtime; [SuppressUnmanagedCodeSecurity] static class SafeNativeMethods { public const int ERROR_NO_TOKEN = 1008; const string ADVAPI32 = "advapi32.dll"; const string KERNEL32 = "kernel32.dll"; [DllImport(ADVAPI32, SetLastError = true, EntryPoint = "OpenThreadToken")] [ResourceExposure(ResourceScope.None)] static extern bool OpenThreadTokenCritical( [In] IntPtr ThreadHandle, [In] TokenAccessLevels DesiredAccess, [In] bool OpenAsSelf, [Out] out SafeCloseHandleCritical TokenHandle); [DllImport(KERNEL32, SetLastError = true)] [ResourceExposure(ResourceScope.None)] static extern IntPtr GetCurrentThread(); [Fx.Tag.SecurityNote(Critical = "Calls two safe native methods: GetCurrentThread and OpenThreadToken." + "Marshal.GetLastWin32Error captures current thread token in a SecurityCritical field.")] [SecurityCritical] internal static bool OpenCurrentThreadTokenCritical(TokenAccessLevels desiredAccess, bool openAsSelf, out SafeCloseHandleCritical tokenHandle, out int error) { bool result = OpenThreadTokenCritical(GetCurrentThread(), desiredAccess, openAsSelf, out tokenHandle); error = Marshal.GetLastWin32Error(); return result; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AuthenticationManager.cs
- FillErrorEventArgs.cs
- DataBoundControlAdapter.cs
- PngBitmapEncoder.cs
- TraceFilter.cs
- xmlfixedPageInfo.cs
- FunctionDetailsReader.cs
- FontFaceLayoutInfo.cs
- ExpandableObjectConverter.cs
- BufferedReadStream.cs
- BaseCodePageEncoding.cs
- XmlCustomFormatter.cs
- ProcessInputEventArgs.cs
- DataGridViewAdvancedBorderStyle.cs
- Vector3DConverter.cs
- AttachInfo.cs
- GeneralTransform3D.cs
- SharedPerformanceCounter.cs
- DeclarativeCatalogPart.cs
- XmlReaderDelegator.cs
- ReadWriteSpinLock.cs
- _DigestClient.cs
- IPEndPointCollection.cs
- WindowsMenu.cs
- StyleReferenceConverter.cs
- XmlHierarchyData.cs
- XmlSerializerNamespaces.cs
- VisualStyleInformation.cs
- ColorConvertedBitmapExtension.cs
- SessionEndingCancelEventArgs.cs
- DirectoryInfo.cs
- DesignerAutoFormatStyle.cs
- AutoResizedEvent.cs
- RowBinding.cs
- CellRelation.cs
- HostProtectionPermission.cs
- PassportPrincipal.cs
- SimpleBitVector32.cs
- DelayedRegex.cs
- ExpressionBuilder.cs
- AxHostDesigner.cs
- _FtpDataStream.cs
- SqlFlattener.cs
- SqlAliaser.cs
- UserControl.cs
- VirtualStackFrame.cs
- SingleStorage.cs
- ConstNode.cs
- SoapEnumAttribute.cs
- TextTreeFixupNode.cs
- GradientSpreadMethodValidation.cs
- ItemCheckedEvent.cs
- DesignerLoader.cs
- ObjectItemConventionAssemblyLoader.cs
- CompModSwitches.cs
- TextEditorLists.cs
- Pkcs7Signer.cs
- SessionStateSection.cs
- SqlNamer.cs
- AssemblyResolver.cs
- COSERVERINFO.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- ItemChangedEventArgs.cs
- LinqDataSourceInsertEventArgs.cs
- SymDocumentType.cs
- PrinterUnitConvert.cs
- DetailsViewActionList.cs
- remotingproxy.cs
- DataRecord.cs
- TableLayoutPanelDesigner.cs
- QuadraticBezierSegment.cs
- Geometry3D.cs
- DomainUpDown.cs
- PerformanceCounterPermissionAttribute.cs
- Transactions.cs
- ConfigurationFileMap.cs
- RectAnimationUsingKeyFrames.cs
- ColorEditor.cs
- LocationUpdates.cs
- SmiGettersStream.cs
- RevocationPoint.cs
- Tile.cs
- GenericRootAutomationPeer.cs
- ObjectDataSourceStatusEventArgs.cs
- WebPartVerb.cs
- WinEventWrap.cs
- AppDomainShutdownMonitor.cs
- ToolStripGrip.cs
- FileUpload.cs
- DataView.cs
- UnknownBitmapDecoder.cs
- ActivityTypeCodeDomSerializer.cs
- CodeSubDirectory.cs
- OutgoingWebRequestContext.cs
- WebPartMinimizeVerb.cs
- _ContextAwareResult.cs
- TypeExtension.cs
- COM2AboutBoxPropertyDescriptor.cs
- CommandSet.cs
- XmlSchemaObject.cs