Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- control.ime.cs
- HostedElements.cs
- OdbcConnectionString.cs
- GregorianCalendarHelper.cs
- XmlCharType.cs
- AppSettingsReader.cs
- LinkTarget.cs
- OutputCacheSettingsSection.cs
- DeploymentSection.cs
- AsyncContentLoadedEventArgs.cs
- CompositeDataBoundControl.cs
- MemberAccessException.cs
- WebBrowsableAttribute.cs
- MultiPropertyDescriptorGridEntry.cs
- DefaultSettingsSection.cs
- TypeConverterMarkupExtension.cs
- EntityClientCacheEntry.cs
- CollectionViewGroupRoot.cs
- XmlILAnnotation.cs
- _DomainName.cs
- ToolStripPanelRow.cs
- InvokeGenerator.cs
- StringInfo.cs
- WindowsAuthenticationEventArgs.cs
- ManifestResourceInfo.cs
- CompositeActivityTypeDescriptorProvider.cs
- XmlSchemaIdentityConstraint.cs
- ContextMarshalException.cs
- COM2ExtendedUITypeEditor.cs
- InheritablePropertyChangeInfo.cs
- XmlSchemaObject.cs
- WorkflowControlClient.cs
- SolidColorBrush.cs
- RoleGroup.cs
- MimeMultiPart.cs
- Stack.cs
- TextProperties.cs
- TextPenaltyModule.cs
- ClientTargetCollection.cs
- XmlValidatingReader.cs
- HtmlInputButton.cs
- SpeechRecognizer.cs
- EpmTargetPathSegment.cs
- PresentationAppDomainManager.cs
- CanonicalFontFamilyReference.cs
- ServiceNameElement.cs
- WindowInteropHelper.cs
- TextModifierScope.cs
- EventLogPermissionEntry.cs
- AcceptorSessionSymmetricTransportSecurityProtocol.cs
- DataBindingCollection.cs
- FactoryMaker.cs
- ReadOnlyHierarchicalDataSourceView.cs
- DbLambda.cs
- ReachDocumentReferenceSerializerAsync.cs
- BrowserCapabilitiesCodeGenerator.cs
- login.cs
- XmlEntity.cs
- PersonalizationDictionary.cs
- login.cs
- MappingModelBuildProvider.cs
- SymDocumentType.cs
- StorageBasedPackageProperties.cs
- CategoryGridEntry.cs
- TableRow.cs
- TypedDataSetSchemaImporterExtension.cs
- DbConnectionStringCommon.cs
- UriTemplate.cs
- DiscoveryClientBindingElement.cs
- CompositeActivityCodeGenerator.cs
- CollectionContainer.cs
- FilterEventArgs.cs
- XpsPackagingException.cs
- IisTraceListener.cs
- RichTextBoxConstants.cs
- SrgsOneOf.cs
- DetailsViewUpdatedEventArgs.cs
- MessagePropertyDescription.cs
- WindowsTooltip.cs
- SoapElementAttribute.cs
- WorkflowViewElement.cs
- HuffModule.cs
- InvalidCastException.cs
- SecurityManager.cs
- SymLanguageVendor.cs
- PropertiesTab.cs
- UnmanagedMemoryStreamWrapper.cs
- SafeFindHandle.cs
- WebPartConnectVerb.cs
- XmlImplementation.cs
- SupportsEventValidationAttribute.cs
- VisualState.cs
- NotifyInputEventArgs.cs
- Lazy.cs
- Cursors.cs
- ArgumentOutOfRangeException.cs
- WhitespaceRuleLookup.cs
- ToolStripManager.cs
- RolePrincipal.cs
- GridPatternIdentifiers.cs