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
- FontUnit.cs
- ContentElement.cs
- DrawingBrush.cs
- TextTreeText.cs
- ZipPackage.cs
- RouteParametersHelper.cs
- EventNotify.cs
- DbProviderSpecificTypePropertyAttribute.cs
- XmlUTF8TextWriter.cs
- FormsAuthentication.cs
- SHA1Managed.cs
- TraceLevelHelper.cs
- UnsafeNativeMethods.cs
- WebPartMenuStyle.cs
- XmlChoiceIdentifierAttribute.cs
- SuppressIldasmAttribute.cs
- EntityConnectionStringBuilder.cs
- ReachPageContentCollectionSerializerAsync.cs
- ProfileSettingsCollection.cs
- BamlBinaryReader.cs
- PrePrepareMethodAttribute.cs
- NetStream.cs
- RegistryKey.cs
- AstTree.cs
- AspNetPartialTrustHelpers.cs
- ImageButton.cs
- DnsCache.cs
- RegistryKey.cs
- MsmqIntegrationChannelListener.cs
- ToolStripContainer.cs
- WeakReadOnlyCollection.cs
- ActiveXHost.cs
- DesignTimeParseData.cs
- TabControlDesigner.cs
- Deflater.cs
- RequestDescription.cs
- LongSumAggregationOperator.cs
- Int16Converter.cs
- QueueAccessMode.cs
- MaterializeFromAtom.cs
- CodeGroup.cs
- DecimalConstantAttribute.cs
- DataGridViewCellEventArgs.cs
- TreeViewCancelEvent.cs
- ConfigXmlSignificantWhitespace.cs
- DataChangedEventManager.cs
- TypographyProperties.cs
- SafeEventLogWriteHandle.cs
- ProcessInputEventArgs.cs
- RelationshipDetailsRow.cs
- TextDocumentView.cs
- FormatterConverter.cs
- ToolTipService.cs
- RegexCode.cs
- SchemaObjectWriter.cs
- RuntimeArgumentHandle.cs
- CommonDialog.cs
- ColorPalette.cs
- ViewGenResults.cs
- WindowsFormsSectionHandler.cs
- QuestionEventArgs.cs
- RC2.cs
- CompilerGlobalScopeAttribute.cs
- ToolboxBitmapAttribute.cs
- SparseMemoryStream.cs
- AutomationEvent.cs
- SystemGatewayIPAddressInformation.cs
- Debug.cs
- HealthMonitoringSection.cs
- InputLanguageProfileNotifySink.cs
- ReachSerializableProperties.cs
- CacheMode.cs
- BasePattern.cs
- ContentPosition.cs
- EffectiveValueEntry.cs
- XamlDesignerSerializationManager.cs
- EnumerableRowCollection.cs
- SubqueryRules.cs
- XmlDictionaryReaderQuotas.cs
- DocumentViewer.cs
- DatagridviewDisplayedBandsData.cs
- XmlSchemaComplexType.cs
- NamespaceImport.cs
- XamlTypeMapper.cs
- ProcessingInstructionAction.cs
- NullableLongMinMaxAggregationOperator.cs
- UserControlParser.cs
- ErrorHandlingAcceptor.cs
- ChtmlPhoneCallAdapter.cs
- CodeParameterDeclarationExpression.cs
- ScrollProperties.cs
- SpecialNameAttribute.cs
- SessionSwitchEventArgs.cs
- WebBrowserNavigatingEventHandler.cs
- ScriptControlManager.cs
- ContainerUIElement3D.cs
- QueryExtender.cs
- Track.cs
- DesignerActionKeyboardBehavior.cs
- XmlTypeAttribute.cs