Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / System / Windows / Media / Imaging / UnknownBitmapEncoder.cs / 1 / UnknownBitmapEncoder.cs
//------------------------------------------------------------------------------ // Microsoft Avalon // Copyright (c) Microsoft Corporation, All Rights Reserved // // File: UnknownBitmapEncoder.cs // //----------------------------------------------------------------------------- using System; using System.Collections; using System.Security; using System.Security.Permissions; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Reflection; using MS.Internal; using MS.Win32.PresentationCore; using System.Diagnostics; using System.Windows.Media; using System.Globalization; using System.Windows.Media.Imaging; namespace System.Windows.Media.Imaging { #region UnknownBitmapEncoder ////// Built-in Encoder for Unknown files. /// internal sealed class UnknownBitmapEncoder : BitmapEncoder { #region Constructors ////// Constructor for UnknownBitmapEncoder /// ////// Critical - will eventually create unmanaged resources based on guid /// [SecurityCritical] public UnknownBitmapEncoder(Guid containerFormat) : base(true) { _containerFormat = containerFormat; // Assume it supports everything _supportsPreview = true; _supportsGlobalThumbnail = true; _supportsGlobalMetadata = false; _supportsFrameThumbnails = true; _supportsMultipleFrames = true; _supportsFrameMetadata = true; } #endregion #region Internal Properties / Methods ////// Returns the container format for this encoder /// ////// Critical - uses guid to create unmanaged resources /// internal override Guid ContainerFormat { [SecurityCritical] get { return _containerFormat; } } ////// Setups the encoder and other properties before encoding each frame /// ////// Critical - Accesses unmanaged code /// TreatAsSafe - All parameters passed in are safe (null, 0 and safehandle) /// [SecurityCritical, SecurityTreatAsSafe] internal override void SetupFrame(SafeMILHandle frameEncodeHandle, SafeMILHandle encoderOptions) { HRESULT.Check(UnsafeNativeMethods.WICBitmapFrameEncode.Initialize( frameEncodeHandle, encoderOptions )); } #endregion #region Internal Abstract /// Need to implement this to derive from the "sealed" object internal override void SealObject() { throw new NotImplementedException(); } #endregion #region Data Members ////// Critical - CLSID used for creation of critical resources /// [SecurityCritical] private Guid _containerFormat; #endregion } #endregion // UnknownBitmapEncoder } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------------ // Microsoft Avalon // Copyright (c) Microsoft Corporation, All Rights Reserved // // File: UnknownBitmapEncoder.cs // //----------------------------------------------------------------------------- using System; using System.Collections; using System.Security; using System.Security.Permissions; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Reflection; using MS.Internal; using MS.Win32.PresentationCore; using System.Diagnostics; using System.Windows.Media; using System.Globalization; using System.Windows.Media.Imaging; namespace System.Windows.Media.Imaging { #region UnknownBitmapEncoder ////// Built-in Encoder for Unknown files. /// internal sealed class UnknownBitmapEncoder : BitmapEncoder { #region Constructors ////// Constructor for UnknownBitmapEncoder /// ////// Critical - will eventually create unmanaged resources based on guid /// [SecurityCritical] public UnknownBitmapEncoder(Guid containerFormat) : base(true) { _containerFormat = containerFormat; // Assume it supports everything _supportsPreview = true; _supportsGlobalThumbnail = true; _supportsGlobalMetadata = false; _supportsFrameThumbnails = true; _supportsMultipleFrames = true; _supportsFrameMetadata = true; } #endregion #region Internal Properties / Methods ////// Returns the container format for this encoder /// ////// Critical - uses guid to create unmanaged resources /// internal override Guid ContainerFormat { [SecurityCritical] get { return _containerFormat; } } ////// Setups the encoder and other properties before encoding each frame /// ////// Critical - Accesses unmanaged code /// TreatAsSafe - All parameters passed in are safe (null, 0 and safehandle) /// [SecurityCritical, SecurityTreatAsSafe] internal override void SetupFrame(SafeMILHandle frameEncodeHandle, SafeMILHandle encoderOptions) { HRESULT.Check(UnsafeNativeMethods.WICBitmapFrameEncode.Initialize( frameEncodeHandle, encoderOptions )); } #endregion #region Internal Abstract /// Need to implement this to derive from the "sealed" object internal override void SealObject() { throw new NotImplementedException(); } #endregion #region Data Members ////// Critical - CLSID used for creation of critical resources /// [SecurityCritical] private Guid _containerFormat; #endregion } #endregion // UnknownBitmapEncoder } // 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
- GreenMethods.cs
- UIPropertyMetadata.cs
- HttpResponseHeader.cs
- AutoGeneratedField.cs
- OleServicesContext.cs
- NativeMethods.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- PublisherMembershipCondition.cs
- TextBreakpoint.cs
- Visual3D.cs
- AssemblySettingAttributes.cs
- PenLineCapValidation.cs
- TimelineClockCollection.cs
- Win32NamedPipes.cs
- SystemWebExtensionsSectionGroup.cs
- TemplatedAdorner.cs
- XmlNamespaceManager.cs
- X509Certificate.cs
- SqlServices.cs
- ProviderMetadataCachedInformation.cs
- RegexGroupCollection.cs
- LabelAutomationPeer.cs
- AnnotationResourceCollection.cs
- TriggerActionCollection.cs
- objectquery_tresulttype.cs
- ListSurrogate.cs
- SqlXml.cs
- WmlFormAdapter.cs
- RichTextBox.cs
- CreateParams.cs
- BatchWriter.cs
- VSWCFServiceContractGenerator.cs
- ConstantProjectedSlot.cs
- Ports.cs
- PositiveTimeSpanValidatorAttribute.cs
- RemoteWebConfigurationHostServer.cs
- ProfileServiceManager.cs
- StaticExtension.cs
- EmptyImpersonationContext.cs
- CompiledRegexRunner.cs
- Transform3D.cs
- SqlDependency.cs
- ExpressionBuilder.cs
- KeyTime.cs
- KeyProperty.cs
- TerminatorSinks.cs
- CaseInsensitiveComparer.cs
- RowTypePropertyElement.cs
- PropertyInfoSet.cs
- recordstatescratchpad.cs
- WSIdentityFaultException.cs
- OletxEnlistment.cs
- FormViewDesigner.cs
- MailAddress.cs
- TypeLoadException.cs
- OracleConnectionStringBuilder.cs
- LinearGradientBrush.cs
- SocketElement.cs
- HotSpot.cs
- Attributes.cs
- EtwProvider.cs
- SortKey.cs
- CheckedListBox.cs
- DateTimeFormatInfoScanner.cs
- WebPartVerb.cs
- HtmlWindow.cs
- CommandDevice.cs
- SoapSchemaExporter.cs
- DocumentApplication.cs
- Int32Rect.cs
- EndpointDispatcherTable.cs
- PerformanceCounterLib.cs
- ProcessProtocolHandler.cs
- HexParser.cs
- DataGridViewRowsAddedEventArgs.cs
- EventDescriptorCollection.cs
- ObjectMemberMapping.cs
- MergeLocalizationDirectives.cs
- RijndaelManaged.cs
- Encoding.cs
- EditBehavior.cs
- SafeMILHandleMemoryPressure.cs
- SecurityManager.cs
- TableDetailsRow.cs
- SecurityUtils.cs
- PopOutPanel.cs
- DrawingServices.cs
- DCSafeHandle.cs
- WebPartZoneAutoFormat.cs
- WebServicesDescriptionAttribute.cs
- ViewSimplifier.cs
- Base64Decoder.cs
- UriWriter.cs
- AttributeProviderAttribute.cs
- ConfigurationManagerInternal.cs
- HWStack.cs
- DataBinding.cs
- DynamicVirtualDiscoSearcher.cs
- ChtmlTextWriter.cs
- ErrorFormatter.cs