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
- RIPEMD160Managed.cs
- FaultDesigner.cs
- TextTrailingWordEllipsis.cs
- DbCommandDefinition.cs
- ConstructorBuilder.cs
- SortKey.cs
- ReachFixedDocumentSerializerAsync.cs
- FixedHyperLink.cs
- DataFieldCollectionEditor.cs
- ArgumentNullException.cs
- OleTxTransaction.cs
- CalendarDay.cs
- RequestChannelBinder.cs
- InteropEnvironment.cs
- FixedHyperLink.cs
- SchemaImporter.cs
- TableParaClient.cs
- DeploymentExceptionMapper.cs
- SelectionItemPattern.cs
- Number.cs
- TextOnlyOutput.cs
- StrokeCollection.cs
- OleDbCommandBuilder.cs
- WMIInterop.cs
- XsdDuration.cs
- Page.cs
- MetabaseReader.cs
- ForceCopyBuildProvider.cs
- NativeCompoundFileAPIs.cs
- WebEncodingValidator.cs
- ByteArrayHelperWithString.cs
- StreamInfo.cs
- SafeNativeMethods.cs
- ElementHostPropertyMap.cs
- _TimerThread.cs
- Transaction.cs
- DataGridViewCellStyleChangedEventArgs.cs
- XmlArrayItemAttributes.cs
- IntegerValidatorAttribute.cs
- AdRotator.cs
- StylusOverProperty.cs
- SmtpReplyReader.cs
- SerializableReadOnlyDictionary.cs
- WindowPatternIdentifiers.cs
- CodeCastExpression.cs
- MdiWindowListStrip.cs
- CapabilitiesPattern.cs
- CaseExpr.cs
- FixedTextView.cs
- TextServicesContext.cs
- Encoding.cs
- HttpPostedFile.cs
- AccessibilityHelperForXpWin2k3.cs
- TextBoxRenderer.cs
- HttpModulesSection.cs
- XamlInt32CollectionSerializer.cs
- _NetworkingPerfCounters.cs
- ActivityCodeGenerator.cs
- TextRangeProviderWrapper.cs
- AstNode.cs
- ClientSettingsProvider.cs
- ConditionalAttribute.cs
- NameValueConfigurationElement.cs
- NumberEdit.cs
- ApplicationId.cs
- SqlBuffer.cs
- SQLInt64Storage.cs
- UidManager.cs
- GregorianCalendar.cs
- Control.cs
- xmlformatgeneratorstatics.cs
- XPathPatternBuilder.cs
- HwndSource.cs
- ErrorWebPart.cs
- ExpressionBuilder.cs
- SqlUserDefinedTypeAttribute.cs
- HtmlInputHidden.cs
- TextDecorationCollection.cs
- MatrixCamera.cs
- RadioButtonAutomationPeer.cs
- PolyBezierSegmentFigureLogic.cs
- DbProviderFactoriesConfigurationHandler.cs
- ZipFileInfoCollection.cs
- BehaviorEditorPart.cs
- XmlSchemaAll.cs
- RowParagraph.cs
- EditorPartChrome.cs
- XmlAttributeCache.cs
- ImageConverter.cs
- PropertyEmitterBase.cs
- RepeaterItemCollection.cs
- ValidationError.cs
- AtomServiceDocumentSerializer.cs
- NamespaceCollection.cs
- Stacktrace.cs
- followingsibling.cs
- XsltArgumentList.cs
- ToolStripCustomTypeDescriptor.cs
- UpdatePanelControlTrigger.cs
- XPathSelfQuery.cs