Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / MS / Internal / IO / Packaging / EncryptedPackageFilter.cs / 1 / EncryptedPackageFilter.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: // Implements indexing filter for EncryptedPackageEnvelope. // Invoked by XpsFilter if the file/stream being filtered // is an EncryptedPackageEnvelope. // // History: // 07/18/2005: [....]: Initial implementation //--------------------------------------------------------------------------- using System; using System.Windows; using System.Runtime.InteropServices; using System.IO.Packaging; using MS.Internal.Interop; namespace MS.Internal.IO.Packaging { #region EncryptedPackageFilter ////// Implements IFilter methods to support indexing on EncryptedPackageEnvelope. /// internal class EncryptedPackageFilter : IFilter { #region Constructor ////// Constructor. /// /// EncryptedPackageEnvelope to filter on internal EncryptedPackageFilter(EncryptedPackageEnvelope encryptedPackage) { if (encryptedPackage == null) { throw new ArgumentNullException("encryptedPackage"); } // // Since CorePropertiesFilter is implemented as // a managed filter (supports IManagedFilter interface), // IndexingFilterMarshaler is used to get IFilter interface out of it. // _filter = new IndexingFilterMarshaler( new CorePropertiesFilter( encryptedPackage.PackageProperties )); } #endregion Constructor #region IFilter methods ////// Initialzes the session for this filter. /// /// usage flags /// number of elements in aAttributes array /// array of FULLPROPSPEC structs to restrict responses ///IFILTER_FLAGS_NONE. Return value is effectively ignored by the caller. public IFILTER_FLAGS Init( [In] IFILTER_INIT grfFlags, [In] uint cAttributes, [In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] FULLPROPSPEC[] aAttributes) { return _filter.Init(grfFlags, cAttributes, aAttributes); } ////// Returns description of the next chunk. /// ///Chunk descriptor public STAT_CHUNK GetChunk() { return _filter.GetChunk(); } ////// Gets text content corresponding to current chunk. /// /// /// ///Not supported in indexing of core properties. public void GetText(ref uint bufCharacterCount, IntPtr pBuffer) { throw new COMException(SR.Get(SRID.FilterGetTextNotSupported), (int)FilterErrorCode.FILTER_E_NO_TEXT); } ////// Gets the property value corresponding to current chunk. /// ///property value public IntPtr GetValue() { return _filter.GetValue(); } ////// Retrieves an interface representing the specified portion of the object. /// /// /// ///Not implemented. Reserved for future use. public IntPtr BindRegion([In] FILTERREGION origPos, [In] ref Guid riid) { throw new NotImplementedException(SR.Get(SRID.FilterBindRegionNotImplemented)); } #endregion IFilter methods #region Fields ////// Only filtering that is supported on EncryptedPackageEnvelope /// is of core properties. This points to EncryptedPackageCorePropertiesFilter /// wrapped by FilterMarshaler. /// private IFilter _filter = null; #endregion Fields } #endregion EncryptedPackageFilter } // 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
- ReflectionUtil.cs
- SHA512Managed.cs
- Clause.cs
- Brush.cs
- EdmError.cs
- View.cs
- ValueOfAction.cs
- SimplePropertyEntry.cs
- SkipStoryboardToFill.cs
- DispatchChannelSink.cs
- DbConvert.cs
- SingleObjectCollection.cs
- ResourcePermissionBaseEntry.cs
- CorrelationScope.cs
- AppDomain.cs
- ReadContentAsBinaryHelper.cs
- WebReferenceCollection.cs
- SimpleType.cs
- FixUpCollection.cs
- PathNode.cs
- NavigationExpr.cs
- JoinCqlBlock.cs
- Typeface.cs
- Int16.cs
- ThreadStartException.cs
- Assert.cs
- TreeViewImageGenerator.cs
- ArraySegment.cs
- RegisteredDisposeScript.cs
- FigureParaClient.cs
- FontStyleConverter.cs
- SafeArrayTypeMismatchException.cs
- CreateUserWizardStep.cs
- DataBoundLiteralControl.cs
- IConvertible.cs
- EntityViewGenerationAttribute.cs
- DbDataReader.cs
- CustomError.cs
- ClientData.cs
- SequenceNumber.cs
- CodeTypeMemberCollection.cs
- GeneralTransform3DGroup.cs
- ReflectionUtil.cs
- PatternMatcher.cs
- OutputCacheProviderCollection.cs
- EventEntry.cs
- EditorPart.cs
- EventHandlerList.cs
- OperationCanceledException.cs
- MimeWriter.cs
- IApplicationTrustManager.cs
- CalendarBlackoutDatesCollection.cs
- ListSortDescriptionCollection.cs
- TextOutput.cs
- RepeatButtonAutomationPeer.cs
- MulticastNotSupportedException.cs
- FixedFindEngine.cs
- ComAdminInterfaces.cs
- TimeoutException.cs
- DBConnectionString.cs
- Receive.cs
- SR.cs
- ServiceParser.cs
- DateTimeOffset.cs
- InstanceCollisionException.cs
- SecurityResources.cs
- XmlValidatingReaderImpl.cs
- CategoryAttribute.cs
- FormViewPageEventArgs.cs
- RadioButtonDesigner.cs
- ContentPropertyAttribute.cs
- StylesEditorDialog.cs
- BaseHashHelper.cs
- LocalizabilityAttribute.cs
- LineSegment.cs
- RegexCompiler.cs
- TypeReference.cs
- HMACSHA512.cs
- CodeSnippetCompileUnit.cs
- ProfileSettingsCollection.cs
- CodeGeneratorAttribute.cs
- PeerDuplexChannelListener.cs
- SqlConnectionString.cs
- StatusBar.cs
- ApplicationContext.cs
- EntityDataSourceReferenceGroup.cs
- httpapplicationstate.cs
- VariableModifiersHelper.cs
- XmlTypeMapping.cs
- HtmlInputHidden.cs
- LinqDataSourceHelper.cs
- KeyedPriorityQueue.cs
- DataGridViewCellStyleChangedEventArgs.cs
- NavigationHelper.cs
- HttpResponse.cs
- DispatcherOperation.cs
- DomNameTable.cs
- TypeDescriptor.cs
- TemplatePartAttribute.cs
- InternalTypeHelper.cs