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
- InvalidWMPVersionException.cs
- CollectionView.cs
- ResourcePermissionBaseEntry.cs
- ContentWrapperAttribute.cs
- TableParaClient.cs
- MutexSecurity.cs
- TickBar.cs
- HwndSourceParameters.cs
- infer.cs
- XmlSchemaAnnotation.cs
- Single.cs
- HttpCookie.cs
- NativeMethodsCLR.cs
- ZipIOExtraFieldElement.cs
- KeyEventArgs.cs
- BaseAutoFormat.cs
- DataBinder.cs
- XmlSchemaSimpleContentRestriction.cs
- StreamWriter.cs
- WebPartTransformerAttribute.cs
- SQLInt64.cs
- Win32KeyboardDevice.cs
- MemberAssignmentAnalysis.cs
- MethodImplAttribute.cs
- BindableAttribute.cs
- __Filters.cs
- ParameterToken.cs
- DataSourceComponent.cs
- ModuleConfigurationInfo.cs
- MarkupExtensionParser.cs
- AttachedAnnotation.cs
- PersonalizationProviderCollection.cs
- BindingSource.cs
- WebPartManagerInternals.cs
- Error.cs
- SmtpCommands.cs
- PreservationFileWriter.cs
- BaseTemplateBuildProvider.cs
- DataGridViewCellValueEventArgs.cs
- KoreanLunisolarCalendar.cs
- AspCompat.cs
- FormViewPageEventArgs.cs
- SapiRecognizer.cs
- IxmlLineInfo.cs
- SecurityTraceRecordHelper.cs
- TextDecoration.cs
- input.cs
- ControlOperationInvoker.cs
- AuthStoreRoleProvider.cs
- PersonalizationStateInfoCollection.cs
- PathSegmentCollection.cs
- ColorConvertedBitmap.cs
- Button.cs
- ContentValidator.cs
- TargetInvocationException.cs
- CodeCommentStatementCollection.cs
- InOutArgument.cs
- Stylesheet.cs
- ValidatorCollection.cs
- EnumUnknown.cs
- VisualBrush.cs
- sqlser.cs
- PointCollection.cs
- TraceXPathNavigator.cs
- WorkerRequest.cs
- SecurityElement.cs
- RequestQueue.cs
- CustomAttributeBuilder.cs
- TraceLog.cs
- IIS7UserPrincipal.cs
- ResourcePool.cs
- DataTableReader.cs
- XmlObjectSerializer.cs
- DataRecordInfo.cs
- IndicShape.cs
- UnsafeNativeMethodsPenimc.cs
- OletxTransactionHeader.cs
- CharUnicodeInfo.cs
- PenCursorManager.cs
- UpdatePanel.cs
- PeerDuplexChannel.cs
- OrthographicCamera.cs
- AutoCompleteStringCollection.cs
- WebBrowserProgressChangedEventHandler.cs
- TextElementEnumerator.cs
- ReferenceSchema.cs
- CreateUserWizardDesigner.cs
- CalendarDay.cs
- CssClassPropertyAttribute.cs
- FacetValues.cs
- DbConnectionPoolIdentity.cs
- SaveLedgerEntryRequest.cs
- HtmlSelect.cs
- FirstMatchCodeGroup.cs
- FixUpCollection.cs
- RelationshipFixer.cs
- SchemaTableColumn.cs
- StartUpEventArgs.cs
- ErrorRuntimeConfig.cs
- Helpers.cs