Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / MS / Internal / IO / Packaging / EncryptedPackageFilter.cs / 1305600 / 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: ArindamB: 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
- XmlCharCheckingReader.cs
- UnSafeCharBuffer.cs
- RadioButtonRenderer.cs
- UpdatePanel.cs
- NetStream.cs
- AnnotationComponentManager.cs
- CorrelationManager.cs
- UdpDiscoveryEndpoint.cs
- XmlRootAttribute.cs
- CapabilitiesAssignment.cs
- QuaternionRotation3D.cs
- WindowPattern.cs
- XamlFilter.cs
- WebPartEditorApplyVerb.cs
- SecurityTokenParametersEnumerable.cs
- UserControl.cs
- BitmapEffectOutputConnector.cs
- Cursors.cs
- WebPermission.cs
- GestureRecognitionResult.cs
- DataView.cs
- DynamicValueConverter.cs
- Quaternion.cs
- DataTableTypeConverter.cs
- BlobPersonalizationState.cs
- UnsafeNativeMethodsPenimc.cs
- RbTree.cs
- _ConnectStream.cs
- FileFormatException.cs
- UnionExpr.cs
- SqlRetyper.cs
- DataServiceHostFactory.cs
- TabItem.cs
- RightNameExpirationInfoPair.cs
- SqlBulkCopy.cs
- SessionPageStateSection.cs
- DocumentCollection.cs
- PairComparer.cs
- GeometryModel3D.cs
- Baml2006ReaderFrame.cs
- ProcessModelInfo.cs
- MenuRendererClassic.cs
- TypeUnloadedException.cs
- LinqDataSourceHelper.cs
- _WebProxyDataBuilder.cs
- DataRecord.cs
- TransformerInfo.cs
- SerialStream.cs
- DataViewListener.cs
- TextHidden.cs
- QueryContinueDragEventArgs.cs
- TextChangedEventArgs.cs
- X509UI.cs
- RawAppCommandInputReport.cs
- InstanceStoreQueryResult.cs
- StringSorter.cs
- DictionaryContent.cs
- ResourceDisplayNameAttribute.cs
- Transform3DGroup.cs
- WebPartMenu.cs
- BoolExpr.cs
- WeakEventManager.cs
- ObjectCloneHelper.cs
- ParallelLoopState.cs
- CryptoProvider.cs
- EncryptedKeyHashIdentifierClause.cs
- FrameworkContentElement.cs
- TextCollapsingProperties.cs
- RowCache.cs
- UnsafeNativeMethods.cs
- ObjectDataSourceDesigner.cs
- ExtendedPropertyDescriptor.cs
- IImplicitResourceProvider.cs
- ProbeMatchesMessageCD1.cs
- NamespaceEmitter.cs
- SystemIcons.cs
- AssemblyResourceLoader.cs
- WorkflowViewStateService.cs
- DrawListViewColumnHeaderEventArgs.cs
- XmlnsCompatibleWithAttribute.cs
- ProjectionCamera.cs
- MissingMemberException.cs
- HttpTransportElement.cs
- DefaultProxySection.cs
- AddInPipelineAttributes.cs
- BuildDependencySet.cs
- XmlSchemaSimpleTypeList.cs
- NetTcpBindingCollectionElement.cs
- InstanceDataCollection.cs
- Matrix.cs
- BuildManagerHost.cs
- HMACSHA256.cs
- StylusPointProperties.cs
- SelectionProcessor.cs
- PersonalizationStateInfoCollection.cs
- PresentationAppDomainManager.cs
- DocumentEventArgs.cs
- Group.cs
- DataGridViewAutoSizeModeEventArgs.cs
- SqlDataReader.cs