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
- DoubleLinkListEnumerator.cs
- SingleResultAttribute.cs
- CategoryNameCollection.cs
- WebPartTracker.cs
- DataIdProcessor.cs
- TypedTableHandler.cs
- RuntimeConfigLKG.cs
- PackageProperties.cs
- XmlSchemaSequence.cs
- SqlFlattener.cs
- ConnectionStringSettingsCollection.cs
- UserInitiatedNavigationPermission.cs
- KeyBinding.cs
- DesignerTextBoxAdapter.cs
- ListViewGroup.cs
- PublisherMembershipCondition.cs
- Math.cs
- HitTestFilterBehavior.cs
- Compress.cs
- OperationCanceledException.cs
- WebPartConnectionsConnectVerb.cs
- XamlStackWriter.cs
- BitmapEffectDrawingContextWalker.cs
- ToolStripDropDownButton.cs
- SqlNode.cs
- GregorianCalendar.cs
- XPathParser.cs
- RtfToXamlReader.cs
- CodeRemoveEventStatement.cs
- PolicyLevel.cs
- HandlerBase.cs
- TextFormatter.cs
- DrawItemEvent.cs
- Size.cs
- TextPointer.cs
- X509Certificate2Collection.cs
- TagPrefixInfo.cs
- Input.cs
- sqlpipe.cs
- AutoResetEvent.cs
- TableLayoutPanelDesigner.cs
- SignedInfo.cs
- DataObjectPastingEventArgs.cs
- CompressionTransform.cs
- WorkflowMarkupSerializationManager.cs
- TemplateBuilder.cs
- LifetimeServices.cs
- SerialPinChanges.cs
- StatusBarAutomationPeer.cs
- GAC.cs
- SignalGate.cs
- EntityViewGenerationConstants.cs
- WebServiceFaultDesigner.cs
- SystemGatewayIPAddressInformation.cs
- StoreItemCollection.cs
- DesignerFrame.cs
- Operator.cs
- HelpProvider.cs
- HtmlFormWrapper.cs
- MediaTimeline.cs
- BinaryReader.cs
- Rule.cs
- LoadRetryAsyncResult.cs
- RichTextBoxAutomationPeer.cs
- RuntimeUtils.cs
- linebase.cs
- ChannelServices.cs
- RowUpdatingEventArgs.cs
- FrameworkObject.cs
- FormsAuthenticationModule.cs
- DecimalConstantAttribute.cs
- PageFunction.cs
- datacache.cs
- Int32Storage.cs
- EventHandlersStore.cs
- SerialStream.cs
- RelOps.cs
- HttpHandlersSection.cs
- XmlnsDictionary.cs
- TreeChangeInfo.cs
- ColumnResult.cs
- KeyTimeConverter.cs
- CommandHelpers.cs
- WebBrowserContainer.cs
- Bookmark.cs
- EntityDataSource.cs
- FrugalMap.cs
- MasterPageCodeDomTreeGenerator.cs
- DecoderFallback.cs
- Solver.cs
- UrlMappingCollection.cs
- GlyphRun.cs
- PropertyPathWorker.cs
- MsmqHostedTransportManager.cs
- CommandConverter.cs
- ProviderIncompatibleException.cs
- ComponentResourceKeyConverter.cs
- CardSpacePolicyElement.cs
- XmlSignatureManifest.cs
- AQNBuilder.cs