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
- IndicFontClient.cs
- ApplicationTrust.cs
- DefaultValueTypeConverter.cs
- X509Certificate2Collection.cs
- ReflectionServiceProvider.cs
- Errors.cs
- MessageSmuggler.cs
- InvalidateEvent.cs
- TagNameToTypeMapper.cs
- EventProviderBase.cs
- AuthenticatingEventArgs.cs
- _ServiceNameStore.cs
- Rect3D.cs
- RequestedSignatureDialog.cs
- DeclarativeConditionsCollection.cs
- SoapFault.cs
- ClientBuildManager.cs
- PropertyDescriptor.cs
- ProfessionalColorTable.cs
- AutoResizedEvent.cs
- DbConnectionClosed.cs
- WebPartDisplayModeCollection.cs
- XmlWriter.cs
- ConfigurationValues.cs
- DefaultValueAttribute.cs
- SettingsPropertyIsReadOnlyException.cs
- ColorTranslator.cs
- AnnotationDocumentPaginator.cs
- KeyConstraint.cs
- Profiler.cs
- HierarchicalDataBoundControl.cs
- ConstraintStruct.cs
- Menu.cs
- ClientUtils.cs
- DataGridViewEditingControlShowingEventArgs.cs
- ScrollBarRenderer.cs
- SecurityStateEncoder.cs
- HttpRuntime.cs
- SqlFormatter.cs
- Parsers.cs
- AsyncPostBackErrorEventArgs.cs
- CmsUtils.cs
- MailBnfHelper.cs
- FrameworkObject.cs
- FontStretches.cs
- MimeFormReflector.cs
- AppModelKnownContentFactory.cs
- SafeNativeMethodsOther.cs
- CaretElement.cs
- FieldDescriptor.cs
- GreenMethods.cs
- SystemTcpStatistics.cs
- ToolBar.cs
- SchemaTableOptionalColumn.cs
- ErrorHandler.cs
- ListBindableAttribute.cs
- OleDbSchemaGuid.cs
- CultureTableRecord.cs
- TableItemStyle.cs
- HttpListenerPrefixCollection.cs
- AnnouncementEndpointElement.cs
- Font.cs
- CatalogPart.cs
- ValueConversionAttribute.cs
- Context.cs
- Utility.cs
- SupportsEventValidationAttribute.cs
- ConfigurationCollectionAttribute.cs
- Queue.cs
- UriParserTemplates.cs
- Point4D.cs
- SystemIPv6InterfaceProperties.cs
- ValueChangedEventManager.cs
- ToolTipService.cs
- DispatcherExceptionFilterEventArgs.cs
- WCFServiceClientProxyGenerator.cs
- TwoPhaseCommit.cs
- ParserContext.cs
- unsafeIndexingFilterStream.cs
- XmlNavigatorFilter.cs
- StyleHelper.cs
- ConnectorDragDropGlyph.cs
- InternalControlCollection.cs
- SurrogateEncoder.cs
- DynamicQueryableWrapper.cs
- NestPullup.cs
- ExecutionContext.cs
- QilGenerator.cs
- TextAdaptor.cs
- RenderData.cs
- ImageDrawing.cs
- ParenExpr.cs
- SqlCacheDependency.cs
- HandlerMappingMemo.cs
- _TimerThread.cs
- AsyncOperationManager.cs
- CodeDomLoader.cs
- ProtocolReflector.cs
- SoapMessage.cs
- exports.cs