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
- CommandField.cs
- AesCryptoServiceProvider.cs
- ProxyAttribute.cs
- AuthorizationPolicyTypeElement.cs
- WorkflowValidationFailedException.cs
- CreateUserWizardStep.cs
- InternalEnumValidatorAttribute.cs
- ErrorProvider.cs
- ManipulationDevice.cs
- SmiXetterAccessMap.cs
- NativeMethods.cs
- NetworkCredential.cs
- PerfCounterSection.cs
- LedgerEntryCollection.cs
- DiagnosticTrace.cs
- SectionXmlInfo.cs
- SafeArrayTypeMismatchException.cs
- XmlCodeExporter.cs
- CalendarModeChangedEventArgs.cs
- ComPlusTypeLoader.cs
- MarshalDirectiveException.cs
- GestureRecognizer.cs
- FlowLayout.cs
- GraphicsContext.cs
- Oid.cs
- RegistryConfigurationProvider.cs
- FileDialogPermission.cs
- ExceptionHelpers.cs
- RestrictedTransactionalPackage.cs
- VisualBasicSettingsConverter.cs
- ProfileBuildProvider.cs
- ContentPresenter.cs
- Stack.cs
- DataGridComponentEditor.cs
- TypedTableBase.cs
- RequestQueue.cs
- DataGridViewRowStateChangedEventArgs.cs
- ItemCollection.cs
- Root.cs
- CharKeyFrameCollection.cs
- JsonStringDataContract.cs
- ProxyGenerationError.cs
- SqlDataReader.cs
- ProxyDataContractResolver.cs
- MainMenu.cs
- UserControlDesigner.cs
- IssuedTokensHeader.cs
- OleDbPropertySetGuid.cs
- CalendarModeChangedEventArgs.cs
- Environment.cs
- Helpers.cs
- FileDialogCustomPlacesCollection.cs
- DataObjectSettingDataEventArgs.cs
- DataGridViewTextBoxCell.cs
- DataGridViewAccessibleObject.cs
- DynamicRendererThreadManager.cs
- DataTableClearEvent.cs
- Formatter.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- RequiredFieldValidator.cs
- HMACSHA512.cs
- CheckBoxRenderer.cs
- PrimitiveType.cs
- BrowserDefinition.cs
- TrimSurroundingWhitespaceAttribute.cs
- HttpModulesSection.cs
- WebServiceClientProxyGenerator.cs
- CollectionChangedEventManager.cs
- COM2IProvidePropertyBuilderHandler.cs
- PostBackOptions.cs
- RecordBuilder.cs
- EFDataModelProvider.cs
- DataGridViewRowHeaderCell.cs
- XmlSerializerImportOptions.cs
- smtppermission.cs
- InputLangChangeRequestEvent.cs
- EntityViewGenerationConstants.cs
- WorkflowApplicationAbortedException.cs
- ISO2022Encoding.cs
- BinaryVersion.cs
- Accessible.cs
- DrawingGroup.cs
- EventProviderWriter.cs
- BoundColumn.cs
- XPathNodeList.cs
- DiscoveryInnerClientAdhocCD1.cs
- WindowsFormsHelpers.cs
- CustomLineCap.cs
- HttpApplicationFactory.cs
- BitmapEffectInput.cs
- Span.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- WebConfigurationManager.cs
- XmlNotation.cs
- RecordManager.cs
- Atom10FormatterFactory.cs
- TextSearch.cs
- SoapTypeAttribute.cs
- WindowsListViewGroupSubsetLink.cs
- Comparer.cs