Enumerazioni e strutture

Membri Descrizioni
enum WatermarkLayout Layout per filigrane.
enum ContentMarkAlignment Allineamento per i segni di contenuto (intestazione del contenuto o piè di pagina del contenuto).
enum AssignmentMethod Metodo di assegnazione dell'etichetta nel documento. Se l'assegnazione dell'etichetta è stata eseguita automaticamente, standard o come operazione con privilegi (equivalente a un'operazione di amministratore).
enumErazione ActionSource definisce l'evento SetLabel attivato
enumerazione DataState Definisce lo stato dei dati che agiscono sull'applicazione.
enum ContentFormat Formato contenuto.
enum LabelFilterType Tipi di filtro etichetta, set facoltativo di proprietà che possono essere usate per filtrare le etichette quando si chiamano etichette di riservatezza dell'elenco.
enumerazione FeatureId Definisce nuove funzionalità in base al nome.
enum VariableTextMarkingType diversi campi dinamici possono essere impostati nel messaggio di testo dell'applicazione Alcuni noti: ${Item.Label} ${Item.Name} ${Item.Location} ${User.Name} ${User.PrincipalName} ${Event.DateTime} Altri non sono ancora definiti: l'SDK li sostituirà con valori corretti usando questi flag di controllo.
enum Consent Risposta dell'utente quando viene richiesto il consenso per connettersi a un endpoint di servizio.
enum CacheStorageType Tipo di archiviazione per le cache.
enum PFileExtensionBehavior Descrive il comportamento delle estensioni PFile.
enum ErrorType Non ancora documentato.
enum InspectorType Tipo di controllo relativo ai tipi di file supportati.
enum BodyType Enumeratore di tipo corpo.
enumerazione FlightingFeature Definisce nuove funzionalità in base al nome.
enum HttpRequestType Tipo di richiesta HTTP.
enum LogLevel Diversi livelli di log usati in MIP SDK.
enum ProtectionType Indica se la protezione si basa un modello o è ad hoc (personalizzata)
enum ActionType Tipi di azioni diversi.
enumerazione LabelState Non ancora documentato.
enumErazione ActionDataType Non ancora documentato.
enum ConditionDataType Non ancora documentato.
enum ContentMarkPlacement Non ancora documentato.
enum LabelActionDataType Non ancora documentato.
enumerazione ProtectionActionType Non ancora documentato.
struct mip::ApplicationInfo Struct che include informazioni specifiche dell'applicazione.
struct mip::TelemetryConfiguration Impostazioni di telemetria personalizzate (non comunemente usate)

Enumerazioni

Enumerazione WatermarkLayout

Valori Descrizioni
ORIZZONTALE Il layout della filigrana è orizzontale
DIAGONALE Layout filigrana è diagonale

Layout per filigrane.

Enumerazione ContentMarkAlignment

Valori Descrizioni
LEFT Il contrassegno del contenuto è allineato a sinistra
RIGHT Il contrassegno del contenuto è allineato a destra
CENTER Il contrassegno del contenuto è centrato

Allineamento per i segni di contenuto (intestazione del contenuto o piè di pagina del contenuto).

Enumerazione AssignmentMethod

Valori Descrizioni
STANDARD Il metodo di assegnazione delle etichette è standard
PRIVILEGIATA Il metodo di assegnazione delle etichette è con privilegi
AUTO Il metodo di assegnazione delle etichette è automatico

Metodo di assegnazione dell'etichetta nel documento. Se l'assegnazione dell'etichetta è stata eseguita automaticamente, standard o come operazione con privilegi (equivalente a un'operazione di amministratore).

Enumerazione ActionSource

Valori Descrizioni
MANUAL Selezionato manualmente dall'utente
AUTOMATIC Imposta in base alle condizioni dei criteri
CONSIGLIATO Impostare dall'utente dopo che l'etichetta è stata consigliata dalle condizioni dei criteri
DEFAULT Impostare per impostazione predefinita nei criteri

Definisce l'evento SetLabel attivato

Enumerazione DataState

Valori Descrizioni
REST Dati inattivi archiviati fisicamente nei database/file/warehouse
MOVIMENTO Dati che attraversano una rete o risiedono temporaneamente nella memoria computer da leggere o aggiornare
USE Dati attivi nelle modifiche costanti archiviate fisicamente nei database/file/warehouse e così via

Definisce lo stato dei dati che agiscono sull'applicazione.

Enumerazione ContentFormat

Valori Descrizioni
DEFAULT Il formato del contenuto è formato file standard
POSTA ELETTRONICA Il formato del contenuto è formato di posta elettronica

Formato contenuto.

Enumerazione LabelFilterType

Valori Descrizioni
nessuno Disabilitare la filtro di etichettatura predefinita
CustomProtection Etichette di filtro che possono causare una protezione personalizzata
TemplateProtection Etichette di filtro che potrebbero comportare l'inoltro
DoNotForwardProtection Etichette di filtro che potrebbero comportare la protezione dei modelli
AdhocProtection Etichette di filtro che possono causare una protezione adhoc
HyokProtection Etichette di filtro che potrebbero causare la protezione hyok
PredefinitaTemplateProtection Etichette di filtro che possono comportare la protezione predefinita del modello
DoubleKeyProtection Le etichette di filtro che possono causare la protezione che richiede una chiave doppia, possono essere modelli, adhoc, dnf

Tipi di filtro etichetta, set facoltativo di proprietà che possono essere usate per filtrare le etichette quando si chiamano etichette di riservatezza dell'elenco.

Enumerazione FeatureId

Valori Descrizioni
EncryptOnly Verificare se il server supporta la funzionalità EncryptOnly

Definisce nuove funzionalità in base al nome.

Enumerazione VariableTextMarkingType

Valori Descrizioni
Predefinito I contrassegni noti vengono convertiti in contrassegni sconosciuti rimossi
Passthrough I contrassegni noti vengono convertiti in contrassegni sconosciuti passati
nessuno Tutti i contrassegni vengono passati

Diversi campi dinamici possono essere impostati nel messaggio di testo dell'applicazione Alcuni noti: ${Item.Label} ${Item.Name} ${Item.Location} ${User.Name} ${User.PrincipalName} ${Event.DateTime} Altri non sono ancora definiti: l'SDK li sostituirà con valori corretti usando questi flag di controllo.

Valori Descrizioni
AcceptAlways Fornisce il consenso e memorizza questa decisione
Accetta Fornisce il consenso una sola volta
Rifiuto Non fornisce il consenso

Risposta dell'utente quando viene richiesto il consenso per connettersi a un endpoint di servizio.

Enumerazione CacheStorageType

Valori Descrizioni
InMemory Nell'archiviazione in memoria
OnDisk Nell'archiviazione su disco
OnDiskEncrypted Nell'archiviazione su disco con crittografia (se supportata dalla piattaforma)

Tipo di archiviazione per le cache.

Enumerazione PFileExtensionBehavior

Valori Descrizioni
Predefinito Le estensioni diventano come comportamento predefinito dell'SDK
PFileSuffix Le estensioni diventeranno <EXT>. PFILE
PPrefix Le estensioni diventeranno P<EXT>

Descrive il comportamento delle estensioni PFile.

Enumerazione ErrorType

Valori Descrizioni
BAD_INPUT_ERROR Il chiamante ha passato un input errato.
INSUFFICIENT_BUFFER_ERROR Il chiamante ha passato un buffer troppo piccolo.
FILE_IO_ERROR Errore di I/O file generale.
NETWORK_ERROR Problemi generali di rete; ad esempio, servizio non raggiungibile.
INTERNAL_ERROR Errori imprevisti interni,
JUSTIFICATION_REQUIRED Per completare l'azione sul file, è necessario specificare una giustificazione.
NOT_SUPPORTED_OPERATION L'operazione richiesta non è ancora supportata.
PRIVILEGED_REQUIRED Non è possibile eseguire l'override dell'etichetta con privilegi quando il nuovo metodo di etichetta è standard.
ACCESS_DENIED L'utente non è riuscito a ottenere l'accesso ai servizi.
CONSENT_DENIED Non è stato concesso il consenso per un'operazione che ha richiesto il consenso dell'utente.
NO_PERMISSIONS L'utente non è riuscito a ottenere l'accesso al contenuto, Ad esempio, nessuna autorizzazione, contenuto revocato
NO_AUTH_TOKEN L'utente non è riuscito a ottenere l'accesso al contenuto a causa di un token di autenticazione vuoto.
DISABLED_SERVICE L'utente non è riuscito a ottenere l'accesso al contenuto a causa della disabilitazione del servizio
PROXY_AUTH_ERROR Impossibile autenticare il proxy.
NO_POLICY Nessun criterio configurato per utente/tenant
OPERATION_CANCELLED Operazione annullata
ADHOC_PROTECTION_REQUIRED La protezione ad hoc deve essere impostata per completare l'azione nel file
DEPRECATED_API Il chiamante ha richiamato un'API deprecata
TEMPLATE_NOT_FOUND L'ID modello non è riconosciuto
LABEL_NOT_FOUND ID etichetta non riconosciuto
LABEL_DISABLED L'etichetta è disabilitata o inattiva

Enumerazione InspectorType

Valori Descrizioni
Sconosciuto Controllo file non inosoddisabile.
Msg Controllo file di stile msg, rpmsg/msg basato.

Tipo di controllo correlato ai tipi di file supportati.

Enumerazione BodyType

Valori Descrizioni
UNKNOWN Tipo di corpo non inosoddisabile
TXT Tipo di corpo dello stile del testo, la codifica viene restituita come utf8
HTML Tipo di corpo dello stile HTML, la codifica viene restituita come utf8
RTF Tipo di corpo dello stile RTF, formato binario

Enumeratore del tipo di corpo.

Enumerazione FlightingFeature

Valori Descrizioni
ServiceDiscovery Fare affidamento su una chiamata HTTP separata per determinare gli endpoint di servizio RMS
AuthInfoCache La cache OAuth2 presenta problemi per dominio/tenant per ridurre le risposte 401 non necessarie. Disabilitare per app/servizi che gestiscono la propria autenticazione HTTP (ad esempio SPO, Edge)
LinuxEncryptedCache Abilitare la memorizzazione nella cache crittografata per le piattaforme Linux (leggere i prerequisiti per questa funzionalità)
SingleDomainName Abilitare il nome della singola società per la ricerca dns. Ad esempio: https://corprights
PolicyAuth Abilitare l'autenticazione HTTP automatica per le richieste inviate al servizio Criteri. Disabilitare per app/servizi che gestiscono la propria autenticazione HTTP (ad esempio SPO, Edge)
UrlRedirectCache Reindirizzamenti dell'URL della cache per ridurre il numero di operazioni HTTP
Prelicenza Abilitare il controllo dell'API pre-licenza
DoubleKey Abilitare la funzionalità di protezione con chiave doppia per usare una chiave del cliente per crittografare con
VariablePolicyTtl Abilitare la durata dei criteri delle variabili, disabilitando i criteri all'infinito
VariableTextMarking Abilitare il contrassegno di testo variabile

Definisce le nuove funzionalità in base al nome.

Enumerazione HttpRequestType

Valori Descrizioni
Recupero GET
Pubblica POST

Tipo di richiesta HTTP.

Enumerazione LogLevel

Valori Descrizioni
Trace
Info
Avviso
Errore

Diversi livelli di log usati in MIP SDK.

Enumerazione ProtectionType

Valori Descrizioni
TemplateBased L'handle è stato creato da un modello
Personalizzato L'handle è stato creato ad hoc

Indica se la protezione si basa un modello o è ad hoc (personalizzata)

Enumerazione ActionType

Valori Descrizioni
ADD_CONTENT_FOOTER Aggiunge un piè di pagina contenuto al tipo di azione del documento.
ADD_CONTENT_HEADER Aggiunge un'intestazione contenuto al tipo di azione del documento.
ADD_WATERMARK Aggiunge una filigrana al tipo di azione dell'intero documento.
CUSTOM Tipo di azione definito personalizzato.
JUSTIFY Tipo di azione di allineamento.
METADATI Tipo di azione di modifica dei metadati.
PROTECT_ADHOC Tipo di azione di protezione con criteri ad hoc.
PROTECT_BY_TEMPLATE Tipo di azione di protezione con modello.
PROTECT_DO_NOT_FORWARD Tipo di azione di protezione senza inoltro.
REMOVE_CONTENT_FOOTER Tipo di azione di rimozione del piè di pagina contenuto.
REMOVE_CONTENT_HEADER Tipo di azione di rimozione dell'intestazione contenuto.
REMOVE_PROTECTION Tipo di azione di rimozione di agenti protezione.
REMOVE_WATERMARK Tipo di azione di rimozione della filigrana.
APPLY_LABEL Tipo di azione di applicazione dell'etichetta.
RECOMMEND_LABEL Tipo di azione di etichetta consigliata.
PROTECT_ADHOC_DK Tipo di azione di protezione con criteri ad hoc.
PROTECT_BY_TEMPLATE_DK Tipo di azione di protezione con modello.
PROTECT_DO_NOT_FORWARD_DK Tipo di azione di protezione senza inoltro.

Tipi di azioni diversi. CUSTOM è il tipo di azione generico. Ogni altro tipo di azione è un'azione specifica con un significato specifico.

Enumerazione LabelState

Valori Descrizioni
NoChange
Rimuovi
Aggiornamento

Enumerazione ActionDataType

Valori Descrizioni
Personalizzato
Protezione
ContentMarking
AddWatermark
Etichetta

Enumerazione ConditionDataType

Valori Descrizioni
Predefinito
Sensibilità

Enumerazione ContentMarkPlacement

Valori Descrizioni
Intestazione
Piè di pagina

Enumerazione LabelActionDataType

Valori Descrizioni
Recommend
Applica

Enumerazione ProtectionActionType

Valori Descrizioni
Personalizzato
Modello
DoNotForward
Adhoc
DoNotForwardWithPrompt
Hyok
PredefinitoTemplate
RemoveProtection

Strutture

struct mip::ApplicationInfo

Struct che include informazioni specifiche dell'applicazione.

Membri Descrizioni
public std::string applicationId Identificatore dell'applicazione impostato nel portale di AAD ( deve essere un GUID senza parentesi quadre).
public std::string applicationName Nome applicazione, (deve contenere solo un carattere ASCII valido escluso ';')
public std::string applicationVersion La versione dell'applicazione in uso (deve contenere solo un carattere ASCII valido escluso ';')

membro struct applicationId

Identificatore dell'applicazione impostato nel portale di AAD ( deve essere un GUID senza parentesi quadre).

membro struct applicationName

Nome applicazione, (deve contenere solo un carattere ASCII valido escluso ';')

membro struct applicationVersion

La versione dell'applicazione in uso (deve contenere solo un carattere ASCII valido escluso ';')

struct DiagnosticConfiguration

Configurazioni di diagnostica personalizzate (non usate comunemente)

Membri Descrizioni
public std::string hostNameOverride Nome dell'istanza di controllo/telemetria host. Se non impostato, MIP fungerà da proprio host.
public std::string libraryNameOverride Nome file alternativo della libreria di controllo/telemetria (DLL).
public std::shared_ptr<HttpDelegate httpDelegateOverride> Se impostato, la gestione HTTP verrà gestita da questa istanza
public std::shared_ptr<TaskDispatcherDelegate> taskDispatcherDelegateOverride Se impostato, la gestione delle attività asincrone verrà gestita da questa istanza, taskDispatcherDelegateOverides non deve essere condivisa perché può contenere oggetti di controllo/telemetria e impedire il rilascio fino a quando taskDispatcher non viene liberato.
public bool isNetworkDetectionEnabled Se impostato, il componente audit/telemetry eseguirà il ping dello stato della rete nel thread in background
public bool isLocalCachingEnabled Se impostato, il componente audit/telemetry userà la memorizzazione nella cache su disco
public bool isTraceLoggingEnabled Se impostato, il componente audit/telemetry scriverà i log di avviso/errore su disco
public bool isMinimalTelemetryEnabled Se impostato, verranno inviati solo i dati di telemetria dei dati del servizio necessari
public bool isFastShutdownEnabled Se impostato, nessun evento verrà caricato all'arresto, gli eventi di controllo verranno caricati immediatamente al momento della registrazione
public std::map<std::string, std::string> customSettings Impostazioni di controllo/telemetria personalizzate >
public std::map<std::string, std::vector<std::string>> maskedProperties Eventi/telemetria di controllo/proprietà che devono essere mascherati
public std::shared_ptr<AuditDelegate> auditPipelineDelegateOverride Override del delegato di controllo per la scrittura di eventi di controllo
cloud pubblico Tipo di cloud per il controllo dei dati di telemetria e degli eventi di controllo per lo scenario cloud sovrano

membro struct hostNameOverride

Nome dell'istanza di controllo/telemetria host. Se non impostato, MIP fungerà da proprio host.

membro struct libraryNameOverride

Nome file alternativo della libreria di controllo/telemetria (DLL).

HttpDelegate

Se impostato, la gestione HTTP verrà gestita da questa istanza

TaskDispatcherDelegate

Se impostato, la gestione delle attività asincrone verrà gestita da questa istanza, taskDispatcherDelegateOverides non deve essere condivisa perché può contenere oggetti di controllo/telemetria e impedire il rilascio fino a quando taskDispatcher non viene liberato.

membro struct isNetworkDetectionEnabled

Se impostato, il componente audit/telemetry eseguirà il ping dello stato della rete nel thread in background

membro struct isLocalCachingEnabled

Se impostato, il componente audit/telemetry userà la memorizzazione nella cache su disco

membro struct isTraceLoggingEnabled

Se impostato, il componente audit/telemetry scriverà i log di avviso/errore su disco

membro struct isMinimalTelemetryEnabled

Se impostato, verranno inviati solo i dati di telemetria dei dati del servizio necessari

membro struct isFastShutdownEnabled

Se impostato, nessun evento verrà caricato all'arresto, gli eventi di controllo verranno caricati immediatamente al momento della registrazione

membro struct customSettings

Impostazioni di controllo/telemetria personalizzate >

membro struct maskedProperties

Eventi/telemetria di controllo/proprietà che devono essere mascherati

AuditDelegate

Override del delegato di controllo per la scrittura di eventi di controllo

Cloud

Tipo di cloud per il controllo dei dati di telemetria e degli eventi di controllo per lo scenario cloud sovrano

struct mip::TelemetryConfiguration

Impostazioni di telemetria personalizzate (non usate comunemente)

Membri Descrizioni
public std::string hostNameOverride Nome dell'istanza di telemetria host. Se non impostato, MIP fungerà da proprio host.
public std::string libraryNameOverride Nome file alternativo della libreria di telemetria (DLL).
public std::shared_ptr<HttpDelegate httpDelegateOverride> Se impostato, la gestione HTTP verrà gestita da questa istanza
public std::shared_ptr<TaskDispatcherDelegate> taskDispatcherDelegateOverride Se impostato, la gestione delle attività asincrone verrà gestita da questa istanza, taskDispatcherDelegateOverides non deve essere condivisa perché può contenere oggetti di telemetria e impedire il rilascio fino a quando taskDispatcher non viene liberato.
public bool isNetworkDetectionEnabled Se impostato, il componente di telemetria eseguirà il ping dello stato della rete nel thread in background
public bool isLocalCachingEnabled Se impostato, il componente di telemetria userà la memorizzazione nella cache su disco
public bool isTraceLoggingEnabled Se impostato, il componente di telemetria scriverà i log di avviso/errore su disco
public bool isTelemetryOptedOut Se impostato, verranno inviati solo i dati di telemetria dei dati del servizio necessari
public bool isFastShutdownEnabled Se impostato, nessun evento verrà caricato all'arresto, gli eventi di controllo verranno caricati immediatamente al momento della registrazione
public std::map<std::string, std::string> customSettings Impostazioni di telemetria personalizzate >

membro struct hostNameOverride

Nome dell'istanza di telemetria host. Se non impostato, MIP fungerà da proprio host.

membro struct libraryNameOverride

Nome file alternativo della libreria di telemetria (DLL).

HttpDelegate

Se impostato, la gestione HTTP verrà gestita da questa istanza

TaskDispatcherDelegate

Se impostato, la gestione delle attività asincrone verrà gestita da questa istanza, taskDispatcherDelegateOverides non deve essere condivisa perché può contenere oggetti di telemetria e impedire il rilascio fino a quando taskDispatcher non viene liberato.

membro struct isNetworkDetectionEnabled

Se impostato, il componente di telemetria eseguirà il ping dello stato della rete nel thread in background

membro struct isLocalCachingEnabled

Se impostato, il componente di telemetria userà la memorizzazione nella cache su disco

membro struct isTraceLoggingEnabled

Se impostato, il componente di telemetria scriverà i log di avviso/errore su disco

membro struct isTelemetryOptedOut

Se impostato, verranno inviati solo i dati di telemetria dei dati del servizio necessari

isFastShutdownEnabled membro struct

Se impostato, nessun evento verrà caricato all'arresto, gli eventi di controllo verranno caricati immediatamente dopo la registrazione

membro struct customSettings

Impostazioni di telemetria personalizzate.

struct UniqueIdsAndContentFormats

Membri Descrizioni
public std::unordered_map<std::string, std::string> uniqueIds Non ancora documentato.
public std::vector<std::string> contentFormats Non ancora documentato.

membro struct uniqueIds

Non ancora documentato.

membro struct contentFormats

Non ancora documentato.