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
- SendKeys.cs
- DiscoveryExceptionDictionary.cs
- OleDbFactory.cs
- ExpressionEditorAttribute.cs
- TextAction.cs
- WebReferencesBuildProvider.cs
- EncodingInfo.cs
- FlatButtonAppearance.cs
- NamedPipeChannelListener.cs
- TypeInfo.cs
- BufferedStream.cs
- SessionStateUtil.cs
- SqlLiftIndependentRowExpressions.cs
- BulletedList.cs
- QuaternionConverter.cs
- LogAppendAsyncResult.cs
- DCSafeHandle.cs
- SharedPerformanceCounter.cs
- TextEndOfParagraph.cs
- XPathEmptyIterator.cs
- MultilineStringEditor.cs
- TextTreeInsertUndoUnit.cs
- AutoGeneratedField.cs
- GenerateScriptTypeAttribute.cs
- UriParserTemplates.cs
- ColumnCollection.cs
- Int64AnimationBase.cs
- LinkArea.cs
- EventItfInfo.cs
- StylusButtonEventArgs.cs
- WindowCollection.cs
- DES.cs
- EdgeModeValidation.cs
- NameSpaceEvent.cs
- AsymmetricKeyExchangeFormatter.cs
- TransformerTypeCollection.cs
- QueryStoreStatusRequest.cs
- _OSSOCK.cs
- EdmProviderManifest.cs
- DeviceSpecificDialogCachedState.cs
- XpsStructure.cs
- CqlWriter.cs
- ipaddressinformationcollection.cs
- Stack.cs
- SoapExtensionTypeElementCollection.cs
- OleDbWrapper.cs
- SqlCommandBuilder.cs
- SubMenuStyle.cs
- RSAPKCS1KeyExchangeFormatter.cs
- RSAPKCS1SignatureFormatter.cs
- Win32.cs
- Metafile.cs
- Interlocked.cs
- SecurityDescriptor.cs
- RegionInfo.cs
- CodeDomSerializerBase.cs
- DisplayInformation.cs
- Image.cs
- ZipPackagePart.cs
- DayRenderEvent.cs
- TrackingServices.cs
- DomainUpDown.cs
- BehaviorEditorPart.cs
- Renderer.cs
- CompositeActivityTypeDescriptor.cs
- ControlTemplate.cs
- MapPathBasedVirtualPathProvider.cs
- ClientSettingsStore.cs
- CodeTypeDeclaration.cs
- ApplicationProxyInternal.cs
- SyndicationFeedFormatter.cs
- ApplicationContext.cs
- log.cs
- CodeDirectionExpression.cs
- CachedRequestParams.cs
- KeyManager.cs
- ByteConverter.cs
- ItemCheckEvent.cs
- PrimaryKeyTypeConverter.cs
- MemberPath.cs
- Condition.cs
- GuidelineSet.cs
- ProxyDataContractResolver.cs
- HiddenField.cs
- sapiproxy.cs
- WindowsFormsSynchronizationContext.cs
- TreeNodeStyle.cs
- PathFigureCollection.cs
- ECDiffieHellman.cs
- ControlDesigner.cs
- ObjectManager.cs
- GridToolTip.cs
- CodeArrayIndexerExpression.cs
- BufferedMessageWriter.cs
- DesignerHelpers.cs
- LineUtil.cs
- InteropAutomationProvider.cs
- WebBrowserNavigatedEventHandler.cs
- complextypematerializer.cs
- XmlSerializationGeneratedCode.cs