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
- TargetInvocationException.cs
- FontDialog.cs
- SafeBitVector32.cs
- ParallelDesigner.cs
- ErrorFormatterPage.cs
- ObjectStateFormatter.cs
- XmlUtilWriter.cs
- SQLSingleStorage.cs
- SqlRemoveConstantOrderBy.cs
- InputMethodStateTypeInfo.cs
- ControlCodeDomSerializer.cs
- MessageHeaders.cs
- DataGridViewLinkCell.cs
- TextOptions.cs
- KeyNotFoundException.cs
- XmlElementAttributes.cs
- MaskDescriptors.cs
- HitTestWithPointDrawingContextWalker.cs
- ScrollEventArgs.cs
- MergeFailedEvent.cs
- PersonalizationAdministration.cs
- Normalization.cs
- PageCatalogPart.cs
- HostProtectionException.cs
- WithStatement.cs
- XamlPoint3DCollectionSerializer.cs
- DataServiceQueryProvider.cs
- HtmlProps.cs
- XmlSchemaAnyAttribute.cs
- StringUtil.cs
- LogAppendAsyncResult.cs
- ReadOnlyDataSource.cs
- MemberHolder.cs
- FilterableData.cs
- ObjectQuery_EntitySqlExtensions.cs
- RuleSettingsCollection.cs
- LicenseContext.cs
- StateItem.cs
- ResourceIDHelper.cs
- DataGridTableCollection.cs
- UserPreferenceChangedEventArgs.cs
- SnapLine.cs
- BrowserCapabilitiesFactory.cs
- SQLByteStorage.cs
- StringConcat.cs
- CodeDefaultValueExpression.cs
- LicFileLicenseProvider.cs
- xdrvalidator.cs
- ServerValidateEventArgs.cs
- UIElementPropertyUndoUnit.cs
- EdmEntityTypeAttribute.cs
- TextMetrics.cs
- HtmlFormWrapper.cs
- SharedPersonalizationStateInfo.cs
- XsdDateTime.cs
- BuilderElements.cs
- RegisteredExpandoAttribute.cs
- DrawListViewColumnHeaderEventArgs.cs
- LongValidatorAttribute.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- ResourceDescriptionAttribute.cs
- ObjectSet.cs
- BitmapCodecInfo.cs
- SystemColorTracker.cs
- Border.cs
- HttpListenerContext.cs
- DesignerAttribute.cs
- PKCS1MaskGenerationMethod.cs
- XpsColorContext.cs
- CodeBinaryOperatorExpression.cs
- TextDecorationCollection.cs
- DataGridViewColumn.cs
- DataTablePropertyDescriptor.cs
- TargetInvocationException.cs
- ProfilePropertySettingsCollection.cs
- PassportPrincipal.cs
- NamespaceMapping.cs
- TickBar.cs
- SqlRowUpdatingEvent.cs
- Transactions.cs
- TableParagraph.cs
- BitmapSourceSafeMILHandle.cs
- HttpConfigurationSystem.cs
- XmlDocument.cs
- RequestBringIntoViewEventArgs.cs
- CodeMemberProperty.cs
- ScrollContentPresenter.cs
- DataGridHyperlinkColumn.cs
- DataGridViewCellEventArgs.cs
- UInt16Converter.cs
- Border.cs
- WebPartConnectionsConnectVerb.cs
- HtmlControlPersistable.cs
- GenericEnumConverter.cs
- DebugHandleTracker.cs
- PasswordDeriveBytes.cs
- EntityModelSchemaGenerator.cs
- SafeHGlobalHandleCritical.cs
- SQLInt64.cs
- CollectionViewSource.cs