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
- KeyTime.cs
- TrackingParameters.cs
- DataTemplate.cs
- ReflectionTypeLoadException.cs
- CompiledQuery.cs
- SafeFindHandle.cs
- SourceElementsCollection.cs
- PKCS1MaskGenerationMethod.cs
- HttpModuleCollection.cs
- TaiwanCalendar.cs
- SqlHelper.cs
- Graphics.cs
- ConstraintConverter.cs
- ClosableStream.cs
- BindingNavigator.cs
- UriSection.cs
- InputScopeManager.cs
- Parsers.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- ElementsClipboardData.cs
- UdpDiscoveryEndpointProvider.cs
- Configuration.cs
- DataGridViewColumnTypePicker.cs
- KoreanLunisolarCalendar.cs
- SymbolMethod.cs
- SharedHttpsTransportManager.cs
- ButtonBaseAutomationPeer.cs
- DocobjHost.cs
- SchemaElementDecl.cs
- DateTimeStorage.cs
- HeaderFilter.cs
- sqlpipe.cs
- SchemaImporter.cs
- RoleService.cs
- PropertiesTab.cs
- CommandHelpers.cs
- ObjectDataSourceStatusEventArgs.cs
- ResourceDescriptionAttribute.cs
- TypeToken.cs
- ProfileSection.cs
- DefaultTypeArgumentAttribute.cs
- RegistrationServices.cs
- LineProperties.cs
- SystemResources.cs
- DataKey.cs
- RecordsAffectedEventArgs.cs
- RSAOAEPKeyExchangeFormatter.cs
- MethodRental.cs
- BinaryWriter.cs
- SchemaNamespaceManager.cs
- DesignerCalendarAdapter.cs
- RunClient.cs
- BufferedGraphics.cs
- TemplatedMailWebEventProvider.cs
- WebDescriptionAttribute.cs
- SolidColorBrush.cs
- httpapplicationstate.cs
- XmlUtilWriter.cs
- FrameworkElementAutomationPeer.cs
- HtmlGenericControl.cs
- XPathException.cs
- SystemException.cs
- CancellationToken.cs
- ThreadLocal.cs
- Vector3DConverter.cs
- BinaryWriter.cs
- ByeMessageCD1.cs
- AdornerHitTestResult.cs
- GridViewRowCollection.cs
- ResourceAttributes.cs
- PreProcessInputEventArgs.cs
- EntryWrittenEventArgs.cs
- CookielessHelper.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- SimpleWorkerRequest.cs
- MailMessageEventArgs.cs
- TextDecorationUnitValidation.cs
- BrowserCapabilitiesCodeGenerator.cs
- IDataContractSurrogate.cs
- XmlReader.cs
- CodePrimitiveExpression.cs
- SizeKeyFrameCollection.cs
- ContextConfiguration.cs
- AudioFormatConverter.cs
- XmlDataSourceView.cs
- PointAnimationBase.cs
- FormViewPagerRow.cs
- FigureParaClient.cs
- ACL.cs
- VectorConverter.cs
- Line.cs
- PageTheme.cs
- TaskFileService.cs
- DescendantQuery.cs
- ExtendedProtectionPolicy.cs
- DataControlPagerLinkButton.cs
- EntityDataSource.cs
- IPEndPointCollection.cs
- EncodingTable.cs
- EventManager.cs