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
- WindowShowOrOpenTracker.cs
- RectIndependentAnimationStorage.cs
- StsCommunicationException.cs
- DataGridViewCellConverter.cs
- DataContractSerializer.cs
- PeerSecurityHelpers.cs
- LexicalChunk.cs
- PipelineModuleStepContainer.cs
- XmlReflectionImporter.cs
- CollectionBase.cs
- Util.cs
- EventLogPermissionEntryCollection.cs
- TimeSpanStorage.cs
- ConfigurationException.cs
- EntityDataSourceEntitySetNameItem.cs
- NumericUpDownAccelerationCollection.cs
- MultiTrigger.cs
- StylusPointPropertyInfo.cs
- NamespaceCollection.cs
- DataBinding.cs
- RNGCryptoServiceProvider.cs
- UnsafeCollabNativeMethods.cs
- TextModifierScope.cs
- SmtpFailedRecipientsException.cs
- TreeNode.cs
- Drawing.cs
- CustomBindingCollectionElement.cs
- ContextQuery.cs
- PathGradientBrush.cs
- EditorPartCollection.cs
- SplashScreenNativeMethods.cs
- MaterialGroup.cs
- ResourcePool.cs
- RawStylusSystemGestureInputReport.cs
- OleDbEnumerator.cs
- SelectedDatesCollection.cs
- AdapterUtil.cs
- HttpCachePolicy.cs
- StylusCaptureWithinProperty.cs
- LoginCancelEventArgs.cs
- HTTPNotFoundHandler.cs
- SqlTransaction.cs
- SoapAttributeOverrides.cs
- WebEvents.cs
- WebPartEditVerb.cs
- WindowsStatusBar.cs
- Nullable.cs
- SecurityManager.cs
- Span.cs
- ConfigXmlComment.cs
- SmiGettersStream.cs
- SplitterPanel.cs
- templategroup.cs
- ZipIOExtraFieldZip64Element.cs
- UIElement3D.cs
- PassportPrincipal.cs
- CapabilitiesAssignment.cs
- FileRecordSequenceCompletedAsyncResult.cs
- MoveSizeWinEventHandler.cs
- DropDownList.cs
- SqlDataSourceStatusEventArgs.cs
- ConditionCollection.cs
- XamlFilter.cs
- PageBuildProvider.cs
- _Rfc2616CacheValidators.cs
- HtmlInputControl.cs
- PenThreadWorker.cs
- ProcessModuleDesigner.cs
- WorkflowHostingResponseContext.cs
- AppSecurityManager.cs
- Rotation3DAnimation.cs
- TagPrefixAttribute.cs
- NativeMethods.cs
- HttpListener.cs
- HitTestDrawingContextWalker.cs
- ToolStripItemTextRenderEventArgs.cs
- XmlDataSourceDesigner.cs
- EntitySetBase.cs
- TrackingQueryElement.cs
- RangeBase.cs
- StreamWriter.cs
- ControlPropertyNameConverter.cs
- SmiMetaData.cs
- ImageAutomationPeer.cs
- RegularExpressionValidator.cs
- HijriCalendar.cs
- Char.cs
- DateTimeConverter2.cs
- DeclarationUpdate.cs
- TriState.cs
- TextSimpleMarkerProperties.cs
- RoutedEvent.cs
- DataRowChangeEvent.cs
- MenuAutomationPeer.cs
- WebPartVerb.cs
- CodeDomSerializer.cs
- NameValueSectionHandler.cs
- unitconverter.cs
- Walker.cs
- SaveCardRequest.cs