Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / Microsoft / Win32 / SafeHandles / SafeViewOfFileHandle.cs / 1 / SafeViewOfFileHandle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeViewOfFileHandle ** ** ** A wrapper for file handles ** ** ===========================================================*/ using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; using System.Runtime.Versioning; using Microsoft.Win32; using Microsoft.Win32.SafeHandles; namespace Microsoft.Win32.SafeHandles { internal sealed class SafeViewOfFileHandle : SafeHandleZeroOrMinusOneIsInvalid { [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)] internal SafeViewOfFileHandle() : base(true) {} // 0 is an Invalid Handle [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)] internal SafeViewOfFileHandle(IntPtr handle, bool ownsHandle) : base (ownsHandle) { SetHandle(handle); } [ResourceExposure(ResourceScope.Machine)] [ResourceConsumption(ResourceScope.Machine)] override protected bool ReleaseHandle() { if (Win32Native.UnmapViewOfFile(handle)) { handle = IntPtr.Zero; return true; } return false; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Membership.cs
- NamespaceList.cs
- CalendarDay.cs
- SmiContext.cs
- CommandLibraryHelper.cs
- RangeBaseAutomationPeer.cs
- ISAPIApplicationHost.cs
- DataSourceXmlSubItemAttribute.cs
- CheckedListBox.cs
- DataTableMapping.cs
- SqlBuilder.cs
- PanelStyle.cs
- MaterialGroup.cs
- WindowsAuthenticationEventArgs.cs
- OdbcUtils.cs
- SystemColorTracker.cs
- CopyOfAction.cs
- Evaluator.cs
- TreeNodeEventArgs.cs
- InheritedPropertyChangedEventArgs.cs
- MenuItemCollection.cs
- InputLanguage.cs
- DataServiceResponse.cs
- Action.cs
- Light.cs
- ScriptingRoleServiceSection.cs
- RootBuilder.cs
- ObjectQuery_EntitySqlExtensions.cs
- FamilyCollection.cs
- TextRangeAdaptor.cs
- XmlnsPrefixAttribute.cs
- ZeroOpNode.cs
- NameTable.cs
- FloaterParaClient.cs
- DataTransferEventArgs.cs
- ResizingMessageFilter.cs
- ConfigErrorGlyph.cs
- TypeElement.cs
- AuthenticationConfig.cs
- FixedHighlight.cs
- DateTimeFormatInfo.cs
- DateTimeConverter.cs
- AttributeCallbackBuilder.cs
- SqlUserDefinedTypeAttribute.cs
- EnterpriseServicesHelper.cs
- FileDialog.cs
- ReaderWriterLock.cs
- ToolStripDropDownButton.cs
- ServiceReference.cs
- columnmapkeybuilder.cs
- WindowProviderWrapper.cs
- GetLedgerEntryForRecipientRequest.cs
- SweepDirectionValidation.cs
- QualificationDataAttribute.cs
- ZipIOBlockManager.cs
- TimeSpanStorage.cs
- TemplateKeyConverter.cs
- KeyValueConfigurationElement.cs
- LogLogRecordEnumerator.cs
- HttpListenerPrefixCollection.cs
- StyleBamlTreeBuilder.cs
- OleDbStruct.cs
- CodeLabeledStatement.cs
- Point3D.cs
- HtmlHistory.cs
- WindowsToolbarItemAsMenuItem.cs
- DynamicDataExtensions.cs
- ArraySortHelper.cs
- DataReaderContainer.cs
- CheckBoxAutomationPeer.cs
- DataFormat.cs
- XmlSchemaSequence.cs
- DrawingState.cs
- updatecommandorderer.cs
- InstanceNameConverter.cs
- Empty.cs
- SymbolMethod.cs
- PermissionSet.cs
- ToolStripItemEventArgs.cs
- StrokeCollectionDefaultValueFactory.cs
- WorkflowFileItem.cs
- ArrayWithOffset.cs
- FieldNameLookup.cs
- TextTreeExtractElementUndoUnit.cs
- TableRowCollection.cs
- CacheRequest.cs
- DesigntimeLicenseContext.cs
- SkipQueryOptionExpression.cs
- _FixedSizeReader.cs
- DataServiceBehavior.cs
- DataGridViewTextBoxEditingControl.cs
- MultiSelectRootGridEntry.cs
- AttachmentCollection.cs
- PropertyItem.cs
- PersonalizationDictionary.cs
- TaskDesigner.cs
- WebChannelFactory.cs
- DoubleUtil.cs
- clipboard.cs
- PassportAuthentication.cs