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
- DynamicDocumentPaginator.cs
- TerminateWorkflow.cs
- MonikerUtility.cs
- ProjectedSlot.cs
- Accessible.cs
- EndpointNameMessageFilter.cs
- DependencyPropertyConverter.cs
- BitmapFrameDecode.cs
- DataTableReaderListener.cs
- Frame.cs
- Int16AnimationUsingKeyFrames.cs
- NodeInfo.cs
- GAC.cs
- XmlNodeChangedEventManager.cs
- CheckBoxList.cs
- SortKey.cs
- ReachDocumentSequenceSerializerAsync.cs
- BinaryWriter.cs
- ChangeToolStripParentVerb.cs
- BamlLocalizableResourceKey.cs
- JapaneseCalendar.cs
- SmtpReplyReader.cs
- XhtmlBasicImageAdapter.cs
- Style.cs
- ProcessHostMapPath.cs
- DefaultSection.cs
- GlobalizationAssembly.cs
- TagMapCollection.cs
- SQLDoubleStorage.cs
- GenericTransactionFlowAttribute.cs
- WindowsStreamSecurityUpgradeProvider.cs
- DataKeyArray.cs
- RequestCacheManager.cs
- Identity.cs
- DataGridTextBoxColumn.cs
- AndCondition.cs
- StackBuilderSink.cs
- NameValuePair.cs
- ProviderCollection.cs
- MessageFilterException.cs
- WindowsHyperlink.cs
- DrawingBrush.cs
- AppDomainAttributes.cs
- LocatorGroup.cs
- SynchronizedPool.cs
- TcpAppDomainProtocolHandler.cs
- InvalidAsynchronousStateException.cs
- ServiceModelTimeSpanValidator.cs
- DataControlCommands.cs
- FixedSOMFixedBlock.cs
- Executor.cs
- TreeViewAutomationPeer.cs
- SessionEndedEventArgs.cs
- BuildResult.cs
- GeneralTransform2DTo3D.cs
- BrowserCapabilitiesCodeGenerator.cs
- DataServiceStreamProviderWrapper.cs
- EventMappingSettings.cs
- XmlElementAttribute.cs
- Expander.cs
- SimpleRecyclingCache.cs
- GeneralTransform3D.cs
- Propagator.Evaluator.cs
- Floater.cs
- SizeAnimationBase.cs
- RepeaterDataBoundAdapter.cs
- DigitShape.cs
- ZoneLinkButton.cs
- SymLanguageVendor.cs
- DocumentViewer.cs
- JulianCalendar.cs
- DomainUpDown.cs
- DataDocumentXPathNavigator.cs
- Evidence.cs
- CopyOfAction.cs
- FigureParaClient.cs
- TemplateModeChangedEventArgs.cs
- ValidationResult.cs
- DoubleLinkList.cs
- SystemMulticastIPAddressInformation.cs
- ComboBoxAutomationPeer.cs
- IgnoreFileBuildProvider.cs
- Variable.cs
- RelatedView.cs
- ListViewItem.cs
- EntryIndex.cs
- Visitors.cs
- DialogResultConverter.cs
- MissingSatelliteAssemblyException.cs
- SimplePropertyEntry.cs
- ValidatorCompatibilityHelper.cs
- WeakReference.cs
- DeclaredTypeElement.cs
- SQLByte.cs
- ObjectHandle.cs
- ConfigXmlComment.cs
- TimestampInformation.cs
- WebConfigurationHostFileChange.cs
- WindowsTokenRoleProvider.cs
- ConstNode.cs