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
- FtpWebResponse.cs
- TextBoxLine.cs
- _ProxyRegBlob.cs
- ItemsControlAutomationPeer.cs
- WriterOutput.cs
- ByteStreamMessage.cs
- UnsafeNativeMethods.cs
- XmlSerializationReader.cs
- NativeMethodsOther.cs
- AttributeEmitter.cs
- CodeCommentStatementCollection.cs
- SemanticValue.cs
- GestureRecognizer.cs
- NetCodeGroup.cs
- DispatcherHookEventArgs.cs
- TripleDES.cs
- TimeManager.cs
- infer.cs
- OperationResponse.cs
- MimeParameters.cs
- RealizedColumnsBlock.cs
- EmptyStringExpandableObjectConverter.cs
- ImageSource.cs
- SslStream.cs
- DataGridAddNewRow.cs
- ClientScriptManager.cs
- TextTreeObjectNode.cs
- SubMenuStyleCollection.cs
- HttpProfileGroupBase.cs
- SmtpFailedRecipientException.cs
- WorkflowFileItem.cs
- SerializationSectionGroup.cs
- ContainerFilterService.cs
- XamlClipboardData.cs
- TransformerInfo.cs
- Graph.cs
- EntitySqlException.cs
- InheritanceRules.cs
- SmiXetterAccessMap.cs
- InputMethodStateTypeInfo.cs
- CodeIdentifier.cs
- TCPClient.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- mediaeventargs.cs
- PeerEndPoint.cs
- CombinedGeometry.cs
- DBDataPermissionAttribute.cs
- FixedPage.cs
- ExceptionUtil.cs
- TickBar.cs
- ListViewHitTestInfo.cs
- FontDialog.cs
- SkipStoryboardToFill.cs
- DialogResultConverter.cs
- DrawingImage.cs
- IndexedEnumerable.cs
- ProfileSettingsCollection.cs
- QuotedPrintableStream.cs
- DateTimeFormatInfoScanner.cs
- User.cs
- GridViewDeletedEventArgs.cs
- AdapterDictionary.cs
- EventNotify.cs
- OdbcEnvironmentHandle.cs
- Point3DCollection.cs
- Viewport3DVisual.cs
- ProvideValueServiceProvider.cs
- ResXBuildProvider.cs
- XmlSequenceWriter.cs
- MexTcpBindingCollectionElement.cs
- GlyphTypeface.cs
- CalendarBlackoutDatesCollection.cs
- TreeSet.cs
- ProviderConnectionPoint.cs
- HMAC.cs
- ReaderWriterLock.cs
- UnionExpr.cs
- Brushes.cs
- Composition.cs
- CatalogZone.cs
- BitmapEffectInputConnector.cs
- UriTemplateTable.cs
- XmlComplianceUtil.cs
- GacUtil.cs
- PageVisual.cs
- StringHelper.cs
- ArcSegment.cs
- JavaScriptObjectDeserializer.cs
- ConditionCollection.cs
- TakeOrSkipWhileQueryOperator.cs
- CopyAction.cs
- TextClipboardData.cs
- smtppermission.cs
- Sql8ExpressionRewriter.cs
- KeyInstance.cs
- OutputWindow.cs
- GridLengthConverter.cs
- ChannelDispatcher.cs
- CodeSubDirectoriesCollection.cs
- FaultCallbackWrapper.cs