Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- RegexFCD.cs
- PagerStyle.cs
- HttpValueCollection.cs
- Rotation3DAnimationBase.cs
- DataTemplateKey.cs
- StateManagedCollection.cs
- ExecutionEngineException.cs
- PathSegmentCollection.cs
- AuthenticationModuleElement.cs
- EventProviderBase.cs
- EdmRelationshipRoleAttribute.cs
- ISessionStateStore.cs
- CommandID.cs
- Walker.cs
- MailWebEventProvider.cs
- RandomNumberGenerator.cs
- CollectionViewGroupInternal.cs
- SafeSecurityHandles.cs
- ITreeGenerator.cs
- HtmlInputSubmit.cs
- XPathDescendantIterator.cs
- UriScheme.cs
- UrlMappingsModule.cs
- SoapCodeExporter.cs
- DBDataPermission.cs
- SessionPageStatePersister.cs
- IndexingContentUnit.cs
- MonitoringDescriptionAttribute.cs
- EntityDescriptor.cs
- DesignOnlyAttribute.cs
- TaskExceptionHolder.cs
- NodeLabelEditEvent.cs
- BitmapVisualManager.cs
- GeneralTransform3DTo2DTo3D.cs
- UTF32Encoding.cs
- ClaimTypes.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- InstanceDescriptor.cs
- MatrixKeyFrameCollection.cs
- Rethrow.cs
- WebColorConverter.cs
- FrameworkContextData.cs
- Label.cs
- DataGridViewImageColumn.cs
- SoapDocumentMethodAttribute.cs
- UpdateException.cs
- BidPrivateBase.cs
- PreservationFileWriter.cs
- TypeReference.cs
- MULTI_QI.cs
- AuthorizationContext.cs
- Nullable.cs
- JournalEntryListConverter.cs
- ExtractorMetadata.cs
- RuleSetCollection.cs
- Simplifier.cs
- EventHandlerList.cs
- RelationshipDetailsCollection.cs
- DriveInfo.cs
- InvalidDataContractException.cs
- TableLayoutPanelResizeGlyph.cs
- InstanceData.cs
- JulianCalendar.cs
- SqlSupersetValidator.cs
- AuthStoreRoleProvider.cs
- OptimizedTemplateContentHelper.cs
- VersionConverter.cs
- WorkflowMessageEventHandler.cs
- ProfileGroupSettings.cs
- BuildDependencySet.cs
- AppDomain.cs
- Vertex.cs
- X509Utils.cs
- PeerNameRecord.cs
- DiagnosticsConfiguration.cs
- ComboBox.cs
- FeatureAttribute.cs
- XmlImplementation.cs
- ProfileSettingsCollection.cs
- XAMLParseException.cs
- Model3D.cs
- XMLDiffLoader.cs
- MergeFailedEvent.cs
- _ListenerAsyncResult.cs
- CodeEventReferenceExpression.cs
- Triangle.cs
- SafeNativeMethods.cs
- CmsUtils.cs
- SoapHeader.cs
- ItemCheckEvent.cs
- PatternMatchRules.cs
- InternalConfigEventArgs.cs
- Triplet.cs
- CodeTryCatchFinallyStatement.cs
- _CacheStreams.cs
- ErrorInfoXmlDocument.cs
- CounterSample.cs
- RepeaterItem.cs
- XmlReflectionMember.cs
- SoapAttributes.cs