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
- LOSFormatter.cs
- ValueOfAction.cs
- AnimationClock.cs
- LinkArea.cs
- SortQuery.cs
- SimpleBitVector32.cs
- ContainerParaClient.cs
- SendActivityValidator.cs
- WindowsBrush.cs
- SchemaConstraints.cs
- _NetRes.cs
- InternalControlCollection.cs
- ValueTypeFixupInfo.cs
- ComponentResourceManager.cs
- __FastResourceComparer.cs
- DashStyles.cs
- CompilationPass2Task.cs
- AspNetPartialTrustHelpers.cs
- __Error.cs
- ConnectionConsumerAttribute.cs
- StopStoryboard.cs
- ListDesigner.cs
- InsufficientExecutionStackException.cs
- ObjectHandle.cs
- PathSegmentCollection.cs
- Utils.cs
- Hash.cs
- SqlMethodTransformer.cs
- CodeStatementCollection.cs
- Form.cs
- SatelliteContractVersionAttribute.cs
- PartialCachingControl.cs
- StateDesignerConnector.cs
- RelatedPropertyManager.cs
- WorkflowElementDialog.cs
- DataGridTextBoxColumn.cs
- DictionaryEntry.cs
- DrawingContextWalker.cs
- X509ChainPolicy.cs
- XmlBoundElement.cs
- SafeWaitHandle.cs
- SecurityCriticalDataForSet.cs
- SqlFormatter.cs
- NullableFloatSumAggregationOperator.cs
- StructuredTypeEmitter.cs
- SmiRecordBuffer.cs
- XhtmlBasicLiteralTextAdapter.cs
- DbConnectionPoolIdentity.cs
- LocalBuilder.cs
- StateMachineTimers.cs
- TracedNativeMethods.cs
- SchemaType.cs
- ActiveXHost.cs
- ObjectDataSource.cs
- TextPointer.cs
- PreProcessor.cs
- SafeNativeMethodsCLR.cs
- _KerberosClient.cs
- DbConnectionPoolIdentity.cs
- Interfaces.cs
- autovalidator.cs
- InternalBufferOverflowException.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- XmlSerializationReader.cs
- NativeConfigurationLoader.cs
- BindingCompleteEventArgs.cs
- NotImplementedException.cs
- WebPartHeaderCloseVerb.cs
- MatrixCamera.cs
- HiddenField.cs
- NativeWindow.cs
- UnmanagedMarshal.cs
- DataGridViewRowPostPaintEventArgs.cs
- LogArchiveSnapshot.cs
- Base64Encoding.cs
- HtmlInputControl.cs
- GenericXmlSecurityToken.cs
- ToolStripPanelRow.cs
- SemaphoreSecurity.cs
- EventItfInfo.cs
- MatrixTransform.cs
- Geometry3D.cs
- QueryCreatedEventArgs.cs
- TypographyProperties.cs
- KeyValueInternalCollection.cs
- SafeFileMapViewHandle.cs
- AddInSegmentDirectoryNotFoundException.cs
- Matrix3D.cs
- ProcessInputEventArgs.cs
- CodeParameterDeclarationExpression.cs
- InternalUserCancelledException.cs
- PropertyPanel.cs
- SqlTypeConverter.cs
- CommandLibraryHelper.cs
- PrinterSettings.cs
- ConstraintManager.cs
- DrawListViewItemEventArgs.cs
- TextBoxBaseDesigner.cs
- Configuration.cs
- SqlReorderer.cs