Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / Imaging / UnknownBitmapEncoder.cs / 1305600 / 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
- WebBrowserNavigatedEventHandler.cs
- ChannelCacheDefaults.cs
- SafeBitVector32.cs
- StateMachine.cs
- PriorityBinding.cs
- SearchForVirtualItemEventArgs.cs
- WebPartDisplayModeCancelEventArgs.cs
- ComEventsHelper.cs
- RuleConditionDialog.cs
- XNodeValidator.cs
- DataGridViewAdvancedBorderStyle.cs
- ClientBuildManagerCallback.cs
- StubHelpers.cs
- MessageHeaderT.cs
- Model3DCollection.cs
- TextUtf8RawTextWriter.cs
- BamlRecordWriter.cs
- EdgeModeValidation.cs
- RuntimeArgumentHandle.cs
- URIFormatException.cs
- AssociationTypeEmitter.cs
- EncodingNLS.cs
- Group.cs
- TextContainer.cs
- MultiSelectRootGridEntry.cs
- State.cs
- EncoderExceptionFallback.cs
- FileUpload.cs
- MimeTypePropertyAttribute.cs
- SelectedDatesCollection.cs
- WSSecurityPolicy12.cs
- SessionStateUtil.cs
- InputReferenceExpression.cs
- Camera.cs
- Util.cs
- RemotingAttributes.cs
- CheckBox.cs
- XpsResourcePolicy.cs
- CacheOutputQuery.cs
- PropertySegmentSerializationProvider.cs
- WindowsScroll.cs
- VerificationAttribute.cs
- Queue.cs
- DragAssistanceManager.cs
- InvalidFilterCriteriaException.cs
- Validator.cs
- ItemDragEvent.cs
- StateBag.cs
- RenderTargetBitmap.cs
- shaperfactoryquerycacheentry.cs
- ProcessHostServerConfig.cs
- SortDescriptionCollection.cs
- DocumentSequenceHighlightLayer.cs
- AsyncStreamReader.cs
- APCustomTypeDescriptor.cs
- DefaultAsyncDataDispatcher.cs
- mediapermission.cs
- FunctionImportMapping.cs
- ProcessRequestArgs.cs
- IDQuery.cs
- AuthenticationModuleElementCollection.cs
- ListViewTableCell.cs
- TableLayoutPanelDesigner.cs
- nulltextnavigator.cs
- TemplateControlBuildProvider.cs
- PropertyEmitter.cs
- Trace.cs
- BitmapEffectRenderDataResource.cs
- TokenBasedSetEnumerator.cs
- Screen.cs
- ClientProxyGenerator.cs
- TableRow.cs
- ThrowHelper.cs
- XmlBaseWriter.cs
- XsdDuration.cs
- MobileResource.cs
- ControlAdapter.cs
- StylusShape.cs
- HttpCapabilitiesBase.cs
- AuthenticationServiceManager.cs
- __ComObject.cs
- FormsAuthenticationConfiguration.cs
- CurrentChangedEventManager.cs
- DynamicPropertyReader.cs
- ProxyFragment.cs
- StorageEntitySetMapping.cs
- TdsEnums.cs
- DirectoryNotFoundException.cs
- HttpDateParse.cs
- connectionpool.cs
- ParsedAttributeCollection.cs
- CaseInsensitiveHashCodeProvider.cs
- IResourceProvider.cs
- ListBoxAutomationPeer.cs
- CqlParserHelpers.cs
- SqlServices.cs
- PathData.cs
- DbParameterHelper.cs
- WindowsListView.cs
- SqlTrackingService.cs