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
- OutArgument.cs
- BinaryObjectWriter.cs
- DocumentDesigner.cs
- DetailsView.cs
- GridProviderWrapper.cs
- SQlBooleanStorage.cs
- NamespaceEmitter.cs
- Attachment.cs
- Margins.cs
- ApplicationId.cs
- ObjectDataProvider.cs
- ThemeConfigurationDialog.cs
- ExpandedWrapper.cs
- Ipv6Element.cs
- TextTreeTextNode.cs
- RoutedEventConverter.cs
- ResourceAssociationTypeEnd.cs
- UriGenerator.cs
- HMACRIPEMD160.cs
- HtmlLink.cs
- FixedSOMPageConstructor.cs
- QilGenerator.cs
- Cursors.cs
- SmtpReplyReader.cs
- SQlBooleanStorage.cs
- LongValidatorAttribute.cs
- TemplateComponentConnector.cs
- WindowsStartMenu.cs
- PromptStyle.cs
- ChtmlImageAdapter.cs
- ErasingStroke.cs
- PerformanceCounter.cs
- SymmetricSecurityProtocolFactory.cs
- Point3DCollectionConverter.cs
- Compilation.cs
- CalloutQueueItem.cs
- Section.cs
- ToolStripPanelRow.cs
- SHA384Managed.cs
- TemplatePropertyEntry.cs
- BeginStoryboard.cs
- basevalidator.cs
- TemplateColumn.cs
- OpenFileDialog.cs
- StyleTypedPropertyAttribute.cs
- serverconfig.cs
- ActivityBuilderXamlWriter.cs
- ListItemParagraph.cs
- CommandExpr.cs
- DataKeyCollection.cs
- UnsafeNativeMethods.cs
- ProfileInfo.cs
- ClientCredentialsElement.cs
- Label.cs
- Help.cs
- XmlJsonReader.cs
- COAUTHIDENTITY.cs
- Window.cs
- HtmlTableRow.cs
- DataGridItemEventArgs.cs
- ReferentialConstraint.cs
- Bits.cs
- SqlConnectionPoolGroupProviderInfo.cs
- DataMemberConverter.cs
- PropertyFilter.cs
- LicenseContext.cs
- PolicyConversionContext.cs
- FixedSOMPage.cs
- XmlChildNodes.cs
- HybridWebProxyFinder.cs
- AppDomainProtocolHandler.cs
- RTLAwareMessageBox.cs
- ScriptHandlerFactory.cs
- cryptoapiTransform.cs
- DispatcherExceptionEventArgs.cs
- ConstructorNeedsTagAttribute.cs
- SimpleBitVector32.cs
- ScriptingScriptResourceHandlerSection.cs
- GCHandleCookieTable.cs
- Window.cs
- PageAsyncTask.cs
- XmlImplementation.cs
- PrinterUnitConvert.cs
- ArraySegment.cs
- PropertyChange.cs
- BmpBitmapDecoder.cs
- SqlDependencyListener.cs
- ConvertEvent.cs
- StringReader.cs
- SrgsRulesCollection.cs
- SymLanguageType.cs
- OutputCacheProfileCollection.cs
- TerminatorSinks.cs
- UnsafeNativeMethods.cs
- InkCollectionBehavior.cs
- WsdlHelpGeneratorElement.cs
- PerformanceCounterManager.cs
- UserNameSecurityToken.cs
- StructuredType.cs
- FormViewPageEventArgs.cs