API Reference
OfficeProtectionCapability
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.
Returned or exposed by
Accepted by parameters
Constructors
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
- formatId System.String
- packageId System.String
- kind OfficeIMO.Security.OfficeProtectionKind
- inspect OfficeIMO.Security.OfficeProtectionCoverageState
- open OfficeIMO.Security.OfficeProtectionCoverageState
- create OfficeIMO.Security.OfficeProtectionCoverageState
- validate OfficeIMO.Security.OfficeProtectionCoverageState
- mutate OfficeIMO.Security.OfficeProtectionCoverageState
- remove OfficeIMO.Security.OfficeProtectionCoverageState
- api System.String
- limitation System.String
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
- formatId System.String
- packageId System.String
- kind OfficeIMO.Security.OfficeProtectionKind
- inspect OfficeIMO.Security.OfficeProtectionCoverageState
- open OfficeIMO.Security.OfficeProtectionCoverageState
- create OfficeIMO.Security.OfficeProtectionCoverageState
- validate OfficeIMO.Security.OfficeProtectionCoverageState
- mutate OfficeIMO.Security.OfficeProtectionCoverageState
- remove OfficeIMO.Security.OfficeProtectionCoverageState
- api System.String
- limitation System.String
- unsupportedOperations System.Collections.Generic.IEnumerable{OfficeIMO.Security.OfficeProtectionUnsupportedOperation}
Methods
public OfficeProtectionCoverageState GetCoverage(OfficeProtectionOperation operation) #OfficeProtectionCoverageStateGets the coverage state for one operation.
Parameters
- operation OfficeIMO.Security.OfficeProtectionOperation
Inherited Methods
public override Boolean Equals(Object obj) #BooleanParameters
- obj Object
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.