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
- Crc32.cs
- SystemIPv6InterfaceProperties.cs
- CorrelationActionMessageFilter.cs
- DrawingContext.cs
- SqlDependencyListener.cs
- QueryLifecycle.cs
- TimelineCollection.cs
- MarkupObject.cs
- XmlValueConverter.cs
- SchemaManager.cs
- _FtpDataStream.cs
- BaseTemplateCodeDomTreeGenerator.cs
- TransformGroup.cs
- DodSequenceMerge.cs
- TableColumn.cs
- SqlNotificationRequest.cs
- DesignTable.cs
- DataBoundControlHelper.cs
- SymbolPair.cs
- UiaCoreApi.cs
- SkipStoryboardToFill.cs
- Comparer.cs
- DateTimeStorage.cs
- ToolStripDesignerAvailabilityAttribute.cs
- SparseMemoryStream.cs
- AsyncOperationManager.cs
- FileIOPermission.cs
- CodeExporter.cs
- DiscoveryProxy.cs
- TextSerializer.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- ContentType.cs
- PrivacyNoticeBindingElement.cs
- CurrentTimeZone.cs
- ObjectListDesigner.cs
- XNodeNavigator.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- WebScriptMetadataMessageEncoderFactory.cs
- DataGridView.cs
- PassportIdentity.cs
- XmlSerializableServices.cs
- ContentFileHelper.cs
- FusionWrap.cs
- MissingSatelliteAssemblyException.cs
- AnnotationResourceCollection.cs
- TrackPoint.cs
- DataGridColumnEventArgs.cs
- ImmutableObjectAttribute.cs
- RoleServiceManager.cs
- RootBuilder.cs
- RouteUrlExpressionBuilder.cs
- RTLAwareMessageBox.cs
- RealizationContext.cs
- TypeDependencyAttribute.cs
- WebHttpEndpoint.cs
- DataBoundControlAdapter.cs
- ChildTable.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- RSAPKCS1KeyExchangeFormatter.cs
- ListViewPagedDataSource.cs
- ScriptingScriptResourceHandlerSection.cs
- ElementMarkupObject.cs
- TypeConverterHelper.cs
- DataGridViewColumnEventArgs.cs
- ProbeMatchesMessageCD1.cs
- DefaultClaimSet.cs
- CapabilitiesRule.cs
- DataKeyArray.cs
- RemoteWebConfigurationHostServer.cs
- TextElementEnumerator.cs
- PointKeyFrameCollection.cs
- ObjectSerializerFactory.cs
- HttpCapabilitiesEvaluator.cs
- MembershipPasswordException.cs
- SkinIDTypeConverter.cs
- CheckBoxList.cs
- ExpandSegment.cs
- Add.cs
- RootBuilder.cs
- CodeDomLocalizationProvider.cs
- LazyTextWriterCreator.cs
- MethodAccessException.cs
- SqlUtil.cs
- AuthorizationContext.cs
- CharEnumerator.cs
- SimpleHandlerBuildProvider.cs
- StringUtil.cs
- TreeNode.cs
- DesignerForm.cs
- CheckBoxAutomationPeer.cs
- BindingExpression.cs
- EncodingConverter.cs
- ElasticEase.cs
- DetailsViewDeletedEventArgs.cs
- objectquery_tresulttype.cs
- StylusEditingBehavior.cs
- FieldAccessException.cs
- SmtpNtlmAuthenticationModule.cs
- HebrewCalendar.cs
- GeneralTransform3DTo2D.cs