Partager via


Énumérations et structures

Membres Descriptions
enum WatermarkLayout Disposition des filigranes.
enum ContentMarkAlignment Alignement des marques de contenu (en-tête de contenu ou pied de page de contenu).
enum AssignmentMethod Méthode d’affectation de l’étiquette sur le document. Indique si l’affectation de l’étiquette a été effectuée automatiquement, standard ou en tant qu’opération privilégiée (l’équivalent d’une opération administrateur).
enum ActionSource définit ce qui a déclenché l’événement SetLabel
enum DataState Définit l’état des données sur lequel l’application agit.
enum ContentFormat Format de contenu.
enum LabelFilterType Types de filtres d’étiquettes, ensemble facultatif de propriétés qui peuvent être utilisées pour filtrer les étiquettes lors de l’appel d’étiquettes de confidentialité de liste.
Enum FeatureId Définit les nouvelles fonctionnalités par nom.
enum VariableTextMarkingType Différents champs dynamiques peuvent être définis dans le message texte de l’application Certains champs connus : ${Item.Label} ${Item.Name} ${Item.Location} ${User.Name} ${User.PrincipalName} ${Event.DateTime} D’autres ne sont toujours pas définis : Le sdk les remplacera par des valeurs correctes à l’aide de ces indicateurs de contrôle.
enum Consent Réponse d’un utilisateur quand le consentement est demandé pour la connexion à un point de terminaison de service.
enum CacheStorageType Type de stockage pour les caches.
enum PFileExtensionBehavior Décrit le comportement des extensions PFile.
enum ErrorType Pas encore documenté.
enum InspectorType Le type d’inspecteur est corrélatant aux types de fichiers pris en charge.
enum BodyType Énumérateur de type corps.
enum FlightingFeature Définit les nouvelles fonctionnalités par nom.
enum HttpRequestType Type de requête HTTP.
enum LogLevel Différents niveaux de journalisation utilisés dans le SDK MIP.
enum ProtectionType Décrit si protection est basée sur un modèle ou si elle est ad-hoc (personnalisée)
enum ActionType Différents types d’actions.
enum LabelState Pas encore documenté.
enum ActionDataType Pas encore documenté.
conditionDataType d’énumération Pas encore documenté.
enum ContentMarkPlacement Pas encore documenté.
enum LabelActionDataType Pas encore documenté.
enum ProtectionActionType Pas encore documenté.
struct mip::ApplicationInfo Struct qui inclut des informations spécifiques à l’application.
struct mip::TelemetryConfiguration Paramètres de télémétrie personnalisés (pas couramment utilisés)

Énumérations

Enum WatermarkLayout

Valeurs Descriptions
HORIZONTALE La disposition en filigrane est horizontale
DIAGONALE La disposition en filigrane est diagonale

Disposition des filigranes.

Énumération ContentMarkAlignment

Valeurs Descriptions
LEFT Le marquage de contenu est aligné à gauche
RIGHT Le marquage de contenu est aligné à droite
DE DONNÉES Le marquage de contenu est centré

Alignement des marques de contenu (en-tête de contenu ou pied de page de contenu).

AssignmentMethod enum

Valeurs Descriptions
STANDARD La méthode d’affectation d’étiquette est standard
PRIVILÉGIÉ La méthode d’affectation d’étiquette est privilégiée
AUTO La méthode d’affectation d’étiquettes est automatique

Méthode d’affectation de l’étiquette sur le document. Indique si l’affectation de l’étiquette a été effectuée automatiquement, standard ou en tant qu’opération privilégiée (l’équivalent d’une opération administrateur).

Énumération ActionSource

Valeurs Descriptions
MANUAL Sélectionné manuellement par l’utilisateur
AUTOMATIC Définir par conditions de stratégie
RECOMMANDÉ Défini par l’utilisateur après que l’étiquette a été recommandée par les conditions de stratégie
DEFAULT Défini par défaut dans la stratégie

Définit ce qui a déclenché l’événement SetLabel

Énumération DataState

Valeurs Descriptions
REST Données inactives stockées physiquement dans des bases de données/fichiers/entrepôts
MOUVEMENT Données traversant un réseau ou résidant temporairement dans la mémoire de l’ordinateur à lire ou à mettre à jour
USE Données actives sous modification constante stockées physiquement dans des bases de données/fichiers/entrepôts, etc.

Définit l’état des données sur lequel l’application agit.

Énumération ContentFormat

Valeurs Descriptions
DEFAULT Le format de contenu est au format de fichier standard
EMAIL Le format de contenu est un format d’e-mail

Format de contenu.

Énumération LabelFilterType

Valeurs Descriptions
Aucun Désactiver la filtration d’étiquetage par défaut
CustomProtection Filtrer les étiquettes qui peuvent entraîner une protection personnalisée
TemplateProtection Filtrer les étiquettes qui peuvent entraîner le transfert ne pas
DoNotForwardProtection Filtrer les étiquettes qui peuvent entraîner la protection des modèles
AdhocProtection Filtrer les étiquettes qui peuvent entraîner une protection adhoc
HyokProtection Filtrer les étiquettes qui peuvent entraîner une protection hyok
PrédéfiniTemplateProtection Filtrer les étiquettes qui peuvent entraîner une protection de modèle prédéfinie
DoubleKeyProtection Les étiquettes de filtre qui peuvent entraîner une protection qui nécessite une double clé, peuvent être template, adhoc, dnf

Types de filtres d’étiquettes, ensemble facultatif de propriétés qui peuvent être utilisées pour filtrer les étiquettes lors de l’appel d’étiquettes de confidentialité de liste.

Énumération FeatureId

Valeurs Descriptions
EncryptOnly Vérifiez si le serveur prend en charge la fonctionnalité EncryptOnly

Définit les nouvelles fonctionnalités par nom.

Énumération VariableTextMarkingType

Valeurs Descriptions
Default Les marquages connus sont convertis le marquage inconnu sont supprimés
Passthrough Les marquages connus sont convertis le marquage inconnu sont passés à travers
Aucun Tous les marquages sont passés à travers

Différents champs dynamiques peuvent être définis dans le message texte de l’application Certains sont connus : ${Item.Label} ${Item.Name} ${Item.Location} ${User.Name} ${User.PrincipalName} ${Event.DateTime} D’autres ne sont toujours pas définis : Le sdk les remplacera par des valeurs correctes à l’aide de ces indicateurs de contrôle.

Valeurs Descriptions
AcceptAlways Consentement, et se souvenir de cette décision
Accepter Consentement, une seule fois
Rejeter Ne pas donner son consentement

Réponse d’un utilisateur quand le consentement est demandé pour la connexion à un point de terminaison de service.

Enum CacheStorageType

Valeurs Descriptions
InMemory Dans le stockage mémoire
OnDisk Stockage sur disque
OnDiskEncrypted Stockage sur disque avec chiffrement (s’il est pris en charge par la plateforme)

Type de stockage pour les caches.

Énumération PFileExtensionBehavior

Valeurs Descriptions
Default Les extensions deviendront comme comportement par défaut du KIT de développement logiciel (SDK)
PFileSuffix Les extensions deviendront <EXT>. PFILE
PPrefix Les extensions deviendront P<EXT>

Décrit le comportement des extensions PFile.

Énumération ErrorType

Valeurs Descriptions
BAD_INPUT_ERROR L’appelant a passée une entrée incorrecte.
INSUFFICIENT_BUFFER_ERROR L’appelant a passé une mémoire tampon trop petite.
FILE_IO_ERROR Erreur E/S de fichier générale.
NETWORK_ERROR Problèmes réseau généraux ; par exemple, un service inaccessible.
INTERNAL_ERROR Erreurs internes inattendues.
JUSTIFICATION_REQUIRED Une justification doit être fournie pour effectuer l’action sur le fichier.
NOT_SUPPORTED_OPERATION L’opération demandée n’est pas encore prise en charge.
PRIVILEGED_REQUIRED Impossible de remplacer l’étiquette privilégiée lorsque la méthode de nouvelle étiquette est standard.
ACCESS_DENIED L’utilisateur n’a pas pu accéder aux services.
CONSENT_DENIED Une opération nécessitant le consentement de l’utilisateur ne l’a pas obtenu.
NO_PERMISSIONS L’utilisateur n’a pas pu obtenir l’accès au contenu. Par exemple, aucune autorisation, contenu révoqué
NO_AUTH_TOKEN L’utilisateur n’a pas pu accéder au contenu en raison d’un jeton d’authentification vide.
DISABLED_SERVICE L’utilisateur n’a pas pu accéder au contenu en raison de la désactivation du service
PROXY_AUTH_ERROR Échec de l'authentification du proxy.
NO_POLICY Aucune stratégie n’est configurée pour l’utilisateur/locataire
OPERATION_CANCELLED Opération annulée
ADHOC_PROTECTION_REQUIRED La protection ad hoc doit être définie pour terminer l’action sur le fichier
DEPRECATED_API L’appelant a appelé une API déconseillée
TEMPLATE_NOT_FOUND L’ID de modèle n’est pas reconnu
LABEL_NOT_FOUND L’ID d’étiquette n’est pas reconnu
LABEL_DISABLED L’étiquette est désactivée ou inactive

Énumération InspectorType

Valeurs Descriptions
Unknown Inspecteur de fichier non déclaré.
Msg Inspecteur de fichier de style msg, basé sur rpmsg/msg.

Le type d’inspecteur est corrélatant aux types de fichiers pris en charge.

Énumération BodyType

Valeurs Descriptions
UNKNOWN Type de corps non spécifié
TXT Type de corps de style texte, l’encodage est retourné au format utf8
HTML Type de corps de style HTML, l’encodage est retourné en tant que utf8
RTF Type de corps de style RTF, format binaire

Énumérateur de type corps.

FlightingFeature enum

Valeurs Descriptions
ServiceDiscovery S’appuyer sur un appel HTTP distinct pour déterminer les points de terminaison de service RMS
AuthInfoCache Mettez en cache les défis OAuth2 par domaine/locataire pour réduire les réponses 401 inutiles. Désactiver pour les applications/services qui gèrent leur propre authentification HTTP (par exemple, SPO, Edge)
LinuxEncryptedCache Activer la mise en cache chiffrée pour les plateformes Linux (consultez les conditions préalables pour cette fonctionnalité)
SingleDomainName Activez un nom d’entreprise unique pour la recherche dns. Exemple : https://corprights
PolicyAuth Activez l’authentification HTTP automatique pour les demandes envoyées au service Policy. Désactiver pour les applications/services qui gèrent leur propre authentification HTTP (par exemple, SPO, Edge)
UrlRedirectCache Redirections d’URL de cache pour réduire le nombre d’opérations HTTP
Pré-licence Activer l’api de pré-licence case activée
DoubleKey Activer la fonctionnalité de protection contre la double clé pour utiliser une clé client pour chiffrer avec
VariablePolicyTtl Activer la durée de vie de la stratégie variable, en désactivant les retours à la stratégie infinie
VariableTextMarking Activer le marquage de texte variable

Définit les nouvelles fonctionnalités par nom.

Énumération HttpRequestType

Valeurs Descriptions
Obtenir GET
Publier POST

Type de requête HTTP.

Énumération LogLevel

Valeurs Descriptions
Trace
Informations
Avertissement
Error

Différents niveaux de journalisation utilisés dans le SDK MIP.

Énumération ProtectionType

Valeurs Descriptions
TemplateBased Handle créé à partir d’un modèle
Custom Handle créé ad hoc

Décrit si protection est basée sur un modèle ou si elle est ad-hoc (personnalisée)

Énumération ActionType

Valeurs Descriptions
ADD_CONTENT_FOOTER Ajouter un pied de page de contenu au type d’action du document.
ADD_CONTENT_HEADER Ajouter un en-tête de contenu au type d’action du document.
ADD_WATERMARK Ajouter un filigrane au type d’action du document entier.
CUSTOM Type d’action personnalisée.
JUSTIFY Type d’action Justifier.
METADATA Type d’action Modifier les métadonnées.
PROTECT_ADHOC Type d’action Protéger par stratégie ad hoc.
PROTECT_BY_TEMPLATE Type d’action Protéger par modèle.
PROTECT_DO_NOT_FORWARD Type d’action Protéger en n’effectuant pas de transfert.
REMOVE_CONTENT_FOOTER Type d’action Supprimer le pied de page de contenu.
REMOVE_CONTENT_HEADER Type d’action Supprimer l’en-tête de contenu.
REMOVE_PROTECTION Type d’action Supprimer la protection.
REMOVE_WATERMARK Type d’action Supprimer le filigrane.
APPLY_LABEL Type d’action Appliquer une étiquette.
RECOMMEND_LABEL Type d’action Recommander une étiquette.
PROTECT_ADHOC_DK Type d’action Protéger par stratégie ad hoc.
PROTECT_BY_TEMPLATE_DK Type d’action Protéger par modèle.
PROTECT_DO_NOT_FORWARD_DK Type d’action Protéger en n’effectuant pas de transfert.

Différents types d’actions. CUSTOM est le type d’action générique. Les autres types d’actions correspondent à une action spécifique avec une signification particulière.

Énumération LabelState

Valeurs Descriptions
NoChange
Supprimer
Update

Énumération ActionDataType

Valeurs Descriptions
Custom
Protection
ContentMarking
AddWatermark
Étiquette

ConditionDataType enum

Valeurs Descriptions
Default
Sensibilité

Énumération ContentMarkPlacement

Valeurs Descriptions
En-tête
Pied de page

Énumération LabelActionDataType

Valeurs Descriptions
Recommander
Appliquer

Énumération ProtectionActionType

Valeurs Descriptions
Custom
Modèle
DoNotForward
Adhoc
DoNotForwardWithPrompt
Hyok
PrédéfiniTemplate
RemoveProtection

Structures

struct mip::ApplicationInfo

Struct qui inclut des informations spécifiques à l’application.

Membres Descriptions
public std::string applicationId Identificateur d’application tel que défini dans le portail AAD (doit être un GUID sans crochets).
public std::string applicationName Nom de l’application ( Doit contenir uniquement un caractère ASCII valide, à l’exception de « ; »)
public std::string applicationVersion Version de l’application utilisée (doit contenir uniquement un caractère ASCII valide, à l’exception de « ; »)

membre de struct applicationId

Identificateur d’application tel que défini dans le portail AAD (doit être un GUID sans crochets).

membre de struct applicationName

Nom de l’application ( Doit contenir uniquement un caractère ASCII valide, à l’exception de « ; »)

membre de struct applicationVersion

Version de l’application utilisée (doit contenir uniquement un caractère ASCII valide, à l’exception de « ; »)

struct DiagnosticConfiguration

Configurations de diagnostic personnalisées (non couramment utilisées)

Membres Descriptions
public std::string hostNameOverride Nom de instance l’audit/télémétrie de l’hôte. S’il n’est pas défini, MIP agit comme son propre hôte.
public std::string libraryNameOverride Autre nom de fichier d’audit/bibliothèque de télémétrie (DLL).
public std::shared_ptr<HttpDelegate> httpDelegateOverride S’il est défini, la gestion HTTP sera gérée par cette instance
public std::shared_ptr<TaskDispatcherDelegate> taskDispatcherDelegateOverride Si elle est définie, la gestion des tâches asynchrones sera gérée par ce instance, taskDispatcherDelegateOverides ne doit pas être partagé, car ils peuvent contenir des objets d’audit/télémétrie et empêcher leur publication tant que taskDispatcher n’est pas libéré.
public bool isNetworkDetectionEnabled S’il est défini, le composant audit/télémétrie effectue un test ping sur les status réseau sur le thread d’arrière-plan
public bool isLocalCachingEnabled S’il est défini, le composant audit/télémétrie utilise la mise en cache sur disque
public bool isTraceLoggingEnabled S’il est défini, le composant audit/télémétrie écrit les journaux d’avertissement/d’erreur sur le disque
public bool isMinimalTelemetryEnabled Si la valeur est définie, seules les données de télémétrie de service nécessaires sont envoyées
public bool isFastShutdownEnabled Si la valeur est définie, aucun événement n’est chargé lors de l’arrêt, les événements d’audit sont chargés immédiatement après la journalisation
public std::map<std::string, std::string> customSettings Paramètres d’audit/de télémétrie personnalisés >
public std::map<std::string, std::vector<std::string>> maskedProperties Événements/propriétés d’audit/de télémétrie qui doivent être masqués
public std::shared_ptr<AuditDelegate> AuditPipelineDelegateOverride Remplacement de délégué d’audit pour l’écriture d’événements d’audit
cloud public Type de cloud pour le contrôle des événements de télémétrie et d’audit pour le scénario cloud souverain

hostNameOverride, membre de struct

Nom de instance l’audit/télémétrie de l’hôte. S’il n’est pas défini, MIP agit comme son propre hôte.

libraryNameOverride, membre de struct

Autre nom de fichier d’audit/bibliothèque de télémétrie (DLL).

HttpDelegate

S’il est défini, la gestion HTTP sera gérée par cette instance

TaskDispatcherDelegate

Si elle est définie, la gestion des tâches asynchrones sera gérée par ce instance, taskDispatcherDelegateOverides ne doit pas être partagé, car ils peuvent contenir des objets d’audit/télémétrie et empêcher leur publication tant que taskDispatcher n’est pas libéré.

isNetworkDetectionEnabled struct member

S’il est défini, le composant audit/télémétrie effectue un test ping sur les status réseau sur le thread d’arrière-plan

isLocalCachingEnabled struct member

S’il est défini, le composant audit/télémétrie utilise la mise en cache sur disque

isTraceLoggingEnabled membre struct

S’il est défini, le composant audit/télémétrie écrit les journaux d’avertissement/d’erreur sur le disque

isMinimalTelemetryEnabled, membre de struct

Si la valeur est définie, seules les données de télémétrie de service nécessaires sont envoyées

isFastShutdownEnabled membre struct

Si la valeur est définie, aucun événement n’est chargé lors de l’arrêt, les événements d’audit sont chargés immédiatement après la journalisation

membre de struct customSettings

Paramètres d’audit/de télémétrie personnalisés >

maskedProperties, membre de struct

Événements/propriétés d’audit/de télémétrie qui doivent être masqués

AuditDelegate

Remplacement de délégué d’audit pour l’écriture d’événements d’audit

Cloud

Type de cloud pour le contrôle des événements de télémétrie et d’audit pour le scénario cloud souverain

struct mip::TelemetryConfiguration

Paramètres de télémétrie personnalisés (non couramment utilisés)

Membres Descriptions
public std::string hostNameOverride Nom instance de télémétrie de l’hôte. S’il n’est pas défini, MIP agit comme son propre hôte.
public std::string libraryNameOverride Nom de fichier de la bibliothèque de télémétrie (DLL) de remplacement.
public std::shared_ptr<HttpDelegate> httpDelegateOverride S’il est défini, la gestion HTTP sera gérée par cette instance
public std::shared_ptr<TaskDispatcherDelegate> taskDispatcherDelegateOverride Si elle est définie, la gestion des tâches asynchrones sera gérée par cette instance, taskDispatcherDelegateOverides ne doit pas être partagé, car ils peuvent contenir des objets de télémétrie et empêcher leur libération jusqu’à ce que taskDispatcher soit libéré.
public bool isNetworkDetectionEnabled S’il est défini, le composant de télémétrie effectue un test ping status réseau sur le thread d’arrière-plan
public bool isLocalCachingEnabled S’il est défini, le composant de télémétrie utilise la mise en cache sur disque
public bool isTraceLoggingEnabled S’il est défini, le composant de télémétrie écrit les journaux d’avertissement/d’erreur sur le disque
public bool isTelemetryOptedOut Si la valeur est définie, seules les données de télémétrie de service nécessaires sont envoyées
public bool isFastShutdownEnabled Si la valeur est définie, aucun événement n’est chargé lors de l’arrêt, les événements d’audit sont chargés immédiatement après la journalisation
public std::map<std::string, std::string> customSettings Paramètres de télémétrie personnalisés >

hostNameOverride, membre de struct

Nom instance de télémétrie de l’hôte. S’il n’est pas défini, MIP agit comme son propre hôte.

libraryNameOverride, membre de struct

Nom de fichier de la bibliothèque de télémétrie (DLL) de remplacement.

HttpDelegate

S’il est défini, la gestion HTTP sera gérée par cette instance

TaskDispatcherDelegate

Si elle est définie, la gestion des tâches asynchrones sera gérée par cette instance, taskDispatcherDelegateOverides ne doit pas être partagé, car ils peuvent contenir des objets de télémétrie et empêcher leur libération jusqu’à ce que taskDispatcher soit libéré.

isNetworkDetectionEnabled struct member

S’il est défini, le composant de télémétrie effectue un test ping status réseau sur le thread d’arrière-plan

isLocalCachingEnabled struct member

S’il est défini, le composant de télémétrie utilise la mise en cache sur disque

isTraceLoggingEnabled, membre de struct

S’il est défini, le composant de télémétrie écrit les journaux d’avertissement/d’erreur sur le disque

isTelemetryOptedOut, membre de struct

Si cette option est définie, seules les données de télémétrie de service nécessaires sont envoyées

isFastShutdownEnabled, membre de struct

Si la valeur est définie, Aucun événement n’est chargé lors de l’arrêt, les événements d’audit sont chargés immédiatement lors de la journalisation

membre de struct customSettings

Paramètres de télémétrie personnalisés.

struct UniqueIdsAndContentFormats

Membres Descriptions
public std::unordered_map<std::string, std::string> uniqueIds Pas encore documenté.
public std::vector<std::string> contentFormats Pas encore documenté.

membre de struct uniqueIds

Pas encore documenté.

membre de struct contentFormats

Pas encore documenté.