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
- BamlRecordWriter.cs
- DataRow.cs
- RootProfilePropertySettingsCollection.cs
- TextRenderer.cs
- FlowDocumentReaderAutomationPeer.cs
- NativeMethods.cs
- DocumentOrderComparer.cs
- MdbDataFileEditor.cs
- TimeSpan.cs
- ConnectionsZoneAutoFormat.cs
- SessionEndedEventArgs.cs
- CompiledXpathExpr.cs
- PagesSection.cs
- COM2TypeInfoProcessor.cs
- BitmapEffectDrawingContextWalker.cs
- ToolBar.cs
- WebPartEventArgs.cs
- SchemaTableOptionalColumn.cs
- MailMessage.cs
- IgnoreDeviceFilterElement.cs
- Hex.cs
- ResourceExpressionBuilder.cs
- filewebrequest.cs
- Axis.cs
- MouseBinding.cs
- DataGridViewCellFormattingEventArgs.cs
- datacache.cs
- RTLAwareMessageBox.cs
- SolidColorBrush.cs
- Trace.cs
- SqlCommand.cs
- CommentEmitter.cs
- FrameSecurityDescriptor.cs
- SessionState.cs
- HtmlEmptyTagControlBuilder.cs
- UnsafeNativeMethods.cs
- LocalFileSettingsProvider.cs
- DataGridViewLinkColumn.cs
- IndexedSelectQueryOperator.cs
- HtmlInputFile.cs
- CapabilitiesState.cs
- Rule.cs
- WebException.cs
- Rule.cs
- FamilyTypeface.cs
- XPathItem.cs
- LateBoundBitmapDecoder.cs
- GlyphCache.cs
- HtmlTitle.cs
- AlternateView.cs
- FlowDocumentReaderAutomationPeer.cs
- ClientScriptManager.cs
- EdmItemError.cs
- XmlSchemaObjectCollection.cs
- MediaContext.cs
- RuntimeWrappedException.cs
- DataGridParentRows.cs
- DataGridHeaderBorder.cs
- WpfGeneratedKnownProperties.cs
- LicenseProviderAttribute.cs
- ControlParameter.cs
- DescendantQuery.cs
- EntityException.cs
- XmlSchemaSet.cs
- FileRecordSequence.cs
- FlowLayoutSettings.cs
- WebPartMinimizeVerb.cs
- TableCell.cs
- CommonObjectSecurity.cs
- CodeTypeReferenceCollection.cs
- Pair.cs
- DetailsViewUpdateEventArgs.cs
- ByteStream.cs
- CommonRemoteMemoryBlock.cs
- HttpStreamFormatter.cs
- Msec.cs
- Comparer.cs
- EventLogSession.cs
- DecimalConverter.cs
- RegexCompilationInfo.cs
- Lease.cs
- PhysicalAddress.cs
- XPathSelectionIterator.cs
- StatusBarItemAutomationPeer.cs
- CSharpCodeProvider.cs
- ComboBoxDesigner.cs
- SafeFileMappingHandle.cs
- SQLString.cs
- ForAllOperator.cs
- Operator.cs
- ExpandSegmentCollection.cs
- CapabilitiesRule.cs
- CodeTypeMember.cs
- ToolStripDropDownClosingEventArgs.cs
- ControllableStoryboardAction.cs
- HttpHandler.cs
- GetImportedCardRequest.cs
- cookie.cs
- Wildcard.cs
- Path.cs