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
- SqlConnectionPoolGroupProviderInfo.cs
- _SslSessionsCache.cs
- PartManifestEntry.cs
- PeerNearMe.cs
- RichTextBoxConstants.cs
- Stack.cs
- CodeDOMUtility.cs
- Assembly.cs
- AsyncOperationManager.cs
- IListConverters.cs
- XmlNode.cs
- CultureInfo.cs
- UIElement.cs
- ScriptingSectionGroup.cs
- FormatterServicesNoSerializableCheck.cs
- TextServicesCompartmentEventSink.cs
- UIHelper.cs
- FilteredDataSetHelper.cs
- WMIGenerator.cs
- GetRecipientRequest.cs
- PasswordRecoveryDesigner.cs
- ObjectQuery.cs
- SafeReversePInvokeHandle.cs
- ContextBase.cs
- SimpleColumnProvider.cs
- ActivityWithResultConverter.cs
- HtmlTextArea.cs
- WindowsTooltip.cs
- AnnotationObservableCollection.cs
- EntityDataSourceContextCreatingEventArgs.cs
- TextInfo.cs
- ToolboxDataAttribute.cs
- PixelFormatConverter.cs
- Logging.cs
- NamespaceQuery.cs
- TraceSection.cs
- CommonXSendMessage.cs
- codemethodreferenceexpression.cs
- WindowsTreeView.cs
- DataGridViewRowStateChangedEventArgs.cs
- DesignTimeType.cs
- XmlSchemaSimpleContentExtension.cs
- CatalogPartCollection.cs
- X509Certificate2.cs
- DataControlLinkButton.cs
- Odbc32.cs
- CultureTableRecord.cs
- OwnerDrawPropertyBag.cs
- Random.cs
- ComponentResourceKeyConverter.cs
- CallbackDebugElement.cs
- ActivityExecutorSurrogate.cs
- Int32.cs
- ModelTreeEnumerator.cs
- ResumeStoryboard.cs
- SingleConverter.cs
- CompositeActivityTypeDescriptorProvider.cs
- ChangesetResponse.cs
- TextBox.cs
- EntryWrittenEventArgs.cs
- SettingsPropertyCollection.cs
- SqlConnectionPoolProviderInfo.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- AnnotationDocumentPaginator.cs
- Int32Animation.cs
- WebPartsPersonalization.cs
- AsyncOperation.cs
- AsyncResult.cs
- RadioButtonAutomationPeer.cs
- TextTreeRootNode.cs
- SQLBoolean.cs
- ListViewAutomationPeer.cs
- GridLength.cs
- ParseHttpDate.cs
- OdbcStatementHandle.cs
- messageonlyhwndwrapper.cs
- XmlLanguage.cs
- SecurityDescriptor.cs
- Storyboard.cs
- KeyNotFoundException.cs
- LoginCancelEventArgs.cs
- CounterCreationDataCollection.cs
- VerticalAlignConverter.cs
- DetailsViewRowCollection.cs
- FontInfo.cs
- QueryOptionExpression.cs
- KnowledgeBase.cs
- RoleManagerSection.cs
- PropertyGeneratedEventArgs.cs
- TextPattern.cs
- CustomAssemblyResolver.cs
- MulticastNotSupportedException.cs
- DefaultTraceListener.cs
- BoundField.cs
- BitmapEffectInputData.cs
- TraversalRequest.cs
- sqlmetadatafactory.cs
- PropertyNames.cs
- SendKeys.cs
- WeakRefEnumerator.cs