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
- DrawTreeNodeEventArgs.cs
- Models.cs
- FacetValues.cs
- TemplateColumn.cs
- SeekStoryboard.cs
- path.cs
- CompilationUnit.cs
- EasingKeyFrames.cs
- PluralizationServiceUtil.cs
- HandleCollector.cs
- ParamArrayAttribute.cs
- ObjectIDGenerator.cs
- URLBuilder.cs
- HeaderUtility.cs
- DragCompletedEventArgs.cs
- ParseChildrenAsPropertiesAttribute.cs
- UseLicense.cs
- DataGridViewLinkCell.cs
- Cloud.cs
- DataGridItem.cs
- DelayedRegex.cs
- HwndTarget.cs
- EdmValidator.cs
- SpecialNameAttribute.cs
- DispatcherHooks.cs
- FormsAuthenticationEventArgs.cs
- HtmlTitle.cs
- DbCommandDefinition.cs
- loginstatus.cs
- SHA1Managed.cs
- KeyFrames.cs
- PropagatorResult.cs
- WebPartTransformerCollection.cs
- Mappings.cs
- PictureBox.cs
- Int32CollectionValueSerializer.cs
- SchemaTableOptionalColumn.cs
- MSAAEventDispatcher.cs
- DataGridViewComboBoxEditingControl.cs
- DSACryptoServiceProvider.cs
- StorageModelBuildProvider.cs
- SortedSet.cs
- ValidationSummary.cs
- ApplicationSecurityManager.cs
- FileLevelControlBuilderAttribute.cs
- FixedSOMPage.cs
- HandleExceptionArgs.cs
- Errors.cs
- IntegerValidator.cs
- ToolConsole.cs
- FixedPageAutomationPeer.cs
- WindowsGraphicsCacheManager.cs
- ContainerFilterService.cs
- FlowDocumentView.cs
- PrintEvent.cs
- CheckBoxBaseAdapter.cs
- LinqTreeNodeEvaluator.cs
- ButtonBase.cs
- AdditionalEntityFunctions.cs
- LassoSelectionBehavior.cs
- WebConfigurationHostFileChange.cs
- GifBitmapDecoder.cs
- Transform.cs
- TextWriterTraceListener.cs
- SecUtil.cs
- CalendarDataBindingHandler.cs
- NativeWindow.cs
- WindowsButton.cs
- OledbConnectionStringbuilder.cs
- SystemColors.cs
- Publisher.cs
- RegistryPermission.cs
- HttpServerUtilityBase.cs
- StreamGeometry.cs
- TransformerConfigurationWizardBase.cs
- XmlNodeChangedEventManager.cs
- CriticalFinalizerObject.cs
- CompositeControl.cs
- ExpandableObjectConverter.cs
- Logging.cs
- XmlAttributeCache.cs
- Typography.cs
- StatusBarItem.cs
- NativeMethodsOther.cs
- RijndaelManagedTransform.cs
- PermissionSetTriple.cs
- CommonRemoteMemoryBlock.cs
- DescendantOverDescendantQuery.cs
- VideoDrawing.cs
- XmlHierarchyData.cs
- ApplicationSecurityInfo.cs
- DefinitionUpdate.cs
- TemplatedAdorner.cs
- PropertyGrid.cs
- VectorKeyFrameCollection.cs
- UICuesEvent.cs
- TraceXPathNavigator.cs
- BooleanFunctions.cs
- NameHandler.cs
- WindowsNonControl.cs