Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

OfficeProtectionCapability

Namespace OfficeIMO.Security
Assembly OfficeIMO.Core
Modifiers sealed

One machine-readable protected-content capability row.

Inheritance

  • Object
  • OfficeProtectionCapability

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Accepted by parameters

Constructors

OfficeProtectionCapability 2 overloads
public OfficeProtectionCapability(String id, String formatId, String packageId, OfficeProtectionKind kind, OfficeProtectionCoverageState inspect, OfficeProtectionCoverageState open, OfficeProtectionCoverageState create, OfficeProtectionCoverageState validate, OfficeProtectionCoverageState mutate, OfficeProtectionCoverageState remove, String api, String limitation) #

Creates one protected-content capability row without unsupported-operation dispositions.

Parameters

id System.String requiredposition: 0
formatId System.String requiredposition: 1
packageId System.String requiredposition: 2
kind OfficeIMO.Security.OfficeProtectionKind requiredposition: 3
inspect OfficeIMO.Security.OfficeProtectionCoverageState requiredposition: 4
open OfficeIMO.Security.OfficeProtectionCoverageState requiredposition: 5
create OfficeIMO.Security.OfficeProtectionCoverageState requiredposition: 6
validate OfficeIMO.Security.OfficeProtectionCoverageState requiredposition: 7
mutate OfficeIMO.Security.OfficeProtectionCoverageState requiredposition: 8
remove OfficeIMO.Security.OfficeProtectionCoverageState requiredposition: 9
api System.String requiredposition: 10
limitation System.String requiredposition: 11
public OfficeProtectionCapability(String id, String formatId, String packageId, OfficeProtectionKind kind, OfficeProtectionCoverageState inspect, OfficeProtectionCoverageState open, OfficeProtectionCoverageState create, OfficeProtectionCoverageState validate, OfficeProtectionCoverageState mutate, OfficeProtectionCoverageState remove, String api, String limitation, IEnumerable<OfficeProtectionUnsupportedOperation> unsupportedOperations) #

Creates one protected-content capability row with explicit unsupported-operation dispositions.

Parameters

id System.String requiredposition: 0
formatId System.String requiredposition: 1
packageId System.String requiredposition: 2
kind OfficeIMO.Security.OfficeProtectionKind requiredposition: 3
inspect OfficeIMO.Security.OfficeProtectionCoverageState requiredposition: 4
open OfficeIMO.Security.OfficeProtectionCoverageState requiredposition: 5
create OfficeIMO.Security.OfficeProtectionCoverageState requiredposition: 6
validate OfficeIMO.Security.OfficeProtectionCoverageState requiredposition: 7
mutate OfficeIMO.Security.OfficeProtectionCoverageState requiredposition: 8
remove OfficeIMO.Security.OfficeProtectionCoverageState requiredposition: 9
api System.String requiredposition: 10
limitation System.String requiredposition: 11
unsupportedOperations System.Collections.Generic.IEnumerable{OfficeIMO.Security.OfficeProtectionUnsupportedOperation} requiredposition: 12

Methods

public OfficeProtectionCoverageState GetCoverage(OfficeProtectionOperation operation) #
Returns: OfficeProtectionCoverageState

Gets the coverage state for one operation.

Parameters

operation OfficeIMO.Security.OfficeProtectionOperation requiredposition: 0

Properties

public String Id { get; } #

Stable capability identifier.

public String FormatId { get; } #

Format or format family.

public String PackageId { get; } #

Package that owns the format behavior.

public OfficeProtectionKind Kind { get; } #

Protection mechanism classification.

public OfficeProtectionCoverageState Inspect { get; } #

Inspection coverage.

public OfficeProtectionCoverageState Open { get; } #

Decryption, deobfuscation, or protected-open coverage.

public OfficeProtectionCoverageState Create { get; } #

Protection or signature creation coverage.

public OfficeProtectionCoverageState Validate { get; } #

Cryptographic validation coverage.

public OfficeProtectionCoverageState Mutate { get; } #

Safe mutation or round-trip coverage.

public OfficeProtectionCoverageState Remove { get; } #

Explicit protection-removal coverage.

public String Api { get; } #

Primary public API entry point.

public String Limitation { get; } #

Important boundary or limitation.

public IReadOnlyList<OfficeProtectionUnsupportedOperation> UnsupportedOperations { get; } #

Roadmap or intentional-boundary classifications supplied for unsupported operations. Catalog schema version 2 and later require exactly one classification for every operation whose coverage is NotSupported.