Wyliczanie

mip_cc_cache_storage_type

Storage typ pamięci podręcznej

Pole Opis
MIP_CACHE_STORAGE_TYPE_IN_MEMORY = 0 Pamięć
MIP_CACHE_STORAGE_TYPE_ON_DISK = 1 Magazyn na dysku
MIP_CACHE_STORAGE_TYPE_ON_DISK_ENCRYPTED = 2 Magazyn na dysku z szyfrowaniem (jeśli jest obsługiwany przez platformę)
typedef enum {
  MIP_CACHE_STORAGE_TYPE_IN_MEMORY = 0,        
  MIP_CACHE_STORAGE_TYPE_ON_DISK = 1,          
  MIP_CACHE_STORAGE_TYPE_ON_DISK_ENCRYPTED = 2 
} mip_cc_cache_storage_type;

mip_cc_content_format

Format zawartości

Pole Opis
MIP_CONTENT_FORMAT_DEFAULT = 0 Standardowy format pliku
MIP_CONTENT_FORMAT_EMAIL = 1 Adres e-mail
typedef enum {
  MIP_CONTENT_FORMAT_DEFAULT = 0, 
  MIP_CONTENT_FORMAT_EMAIL = 1,   
} mip_cc_content_format;

mip_cc_label_assignment_method

W tym artykule opisano, jak jest stosowana nowa etykieta

Pole Opis
MIP_LABEL_ASSIGNMENT_METHOD_STANDARD = 0 Standardowe przypisania etykiet nie zastąpią poprzedniego przypisania z uprawnieniami.
MIP_LABEL_ASSIGNMENT_METHOD_PRIVILEGED = 1 Uprawnienie przypisanie etykiety nie zostanie zastąpione przez przyszłe standardowe przypisania.
MIP_LABEL_ASSIGNMENT_METHOD_AUTO = 2 Zarezerwowane. Nie używaj.
typedef enum {
  MIP_LABEL_ASSIGNMENT_METHOD_STANDARD = 0,   
  MIP_LABEL_ASSIGNMENT_METHOD_PRIVILEGED = 1, 
  MIP_LABEL_ASSIGNMENT_METHOD_AUTO = 2,       
} mip_cc_label_assignment_method;

mip_cc_content_mark_alignment

Wyrównanie znaczników zawartości (nagłówek zawartości lub stopka zawartości)

Pole Opis
MIP_CONTENT_MARK_ALIGNMENT_LEFT = 0 Oznaczanie zawartości jest wyrównane do lewej
MIP_CONTENT_MARK_ALIGNMENT_RIGHT = 1 Oznaczanie zawartości jest wyrównane do prawej
MIP_CONTENT_MARK_ALIGNMENT_CENTER = 2 Oznaczanie zawartości jest wyśrodkowane
typedef enum {
  MIP_CONTENT_MARK_ALIGNMENT_LEFT = 0,   
  MIP_CONTENT_MARK_ALIGNMENT_RIGHT = 1,  
  MIP_CONTENT_MARK_ALIGNMENT_CENTER = 2, 
} mip_cc_content_mark_alignment;

mip_cc_watermark_layout

Układ znaków wodnych

Pole Opis
MIP_WATERMARK_LAYOUT_HORIZONTAL = 0 Układ znaku wodnego jest poziomy
MIP_WATERMARK_LAYOUT_DIAGONAL = 1 Układ znak wodny ma przekątnej
typedef enum {
  MIP_WATERMARK_LAYOUT_HORIZONTAL = 0, 
  MIP_WATERMARK_LAYOUT_DIAGONAL = 1,   
} mip_cc_watermark_layout;

Odpowiedź użytkownika, gdy jest proszona zgoda na połączenie się z nierozpoznanym punktem końcowym usługi

Pole Opis
MIP_CONSENT_ACCEPT_ALWAYS = 0 Zgoda i zapamiętaj tę decyzję
MIP_CONSENT_ACCEPT = 1 Zgoda tylko raz
MIP_CONSENT_REJECT = 2 Nie wyrażaj zgody
typedef enum {
  MIP_CONSENT_ACCEPT_ALWAYS = 0, 
  MIP_CONSENT_ACCEPT = 1,        
  MIP_CONSENT_REJECT = 2         
} mip_cc_consent;

mip_cc_flighting_feature

Definiowanie nowych funkcji według nazwy

Pole Opis
MIP_FLIGHTING_FEATURE_SERVICE_DISCOVERY = 0 Ustalanie punktów końcowych usługi RMS za pomocą oddzielnego połączenia HTTP (domyślna wartość fałsz)
MIP_FLIGHTING_FEATURE_AUTH_INFO_CACHE = 1 Wyzwania związane z pamięcią podręczną protokołu OAuth2 na domenę/dzierżawę w celu zmniejszenia liczby niepotrzebnych 401 odpowiedzi. Wyłącz dla aplikacji/usług, które zarządzają własnym uwierzytelnianiem HTTP (domyślnie prawda)
MIP_FLIGHTING_FEATURE_LINUX_ENCRYPTED_CACHE = 2 Włączanie zaszyfrowanego buforowania dla platform Linux (domyślnie fałsz)
MIP_FLIGHTING_FEATURE_SINGLE_DOMAIN_NAME = 3 Włączanie nazwy pojedynczej firmy dla odnośnika DNS (np. https://corprights)
MIP_FLIGHTING_FEATURE_POLICY_AUTH = 4 Włącz automatyczne uwierzytelnianie HTTP dla żądań wysyłanych do usługi zasad. Wyłącz dla aplikacji/usług, które zarządzają własnym uwierzytelnianiem HTTP (domyślnie prawda)
MIP_FLIGHTING_FEATURE_URL_REDIRECT_CACHE = 5 Przekierowywanie adresu URL pamięci podręcznej w celu zmniejszenia liczby operacji HTTP
MIP_FLIGHTING_FEATURE_PRE_LICENSE = 6 Włącz sprawdzanie interfejsu API przed licencją
MIP_FLIGHTING_FEATURE_DOUBLE_KEY_PROTECTION = 7 Włączanie funkcji ochrony z podwójnym kluczem w celu używania klucza klienta do szyfrowania przy użyciu
MIP_FLIGHTING_FEATURE_VARIABLE_POLICY_TTL = 8 Włączanie ttlu zasad zmiennych w magazynie
MIP_FLIGHTING_FEATURE_VARIABLE_TEXT_MARKING = 9 Włączanie oznaczania tekstu zmiennego
MIP_FLIGHTING_FEATURE_OPTIMIZE_PDF_MEMORY = 10 Włączanie Optymalizowanie Kreatora pamięci PDF w celu ochrony i nie chroń plików PDF
MIP_FLIGHTING_FEATURE_REMOVE_DELETED_LABEL_MD = 11 Umożliwianie usuwania danych meta etykiety
MIP_FLIGHTING_FEATURE_ENFORCE_TLS12 = 12 Wymuszanie protokołu TLS 1.2 dla połączeń HTTPS bez adr.ADRMS
MIP_FLIGHTING_FEATURE_KEEP_PDF_LINEARIZTION = 13 Utrzymuj liniowość plików PDF po zaszyfrowaniu/odszyfrowyniu przez Kreatora optymalizacji pamięci pliku PDF
typedef enum {
  MIP_FLIGHTING_FEATURE_SERVICE_DISCOVERY = 0,         
  MIP_FLIGHTING_FEATURE_AUTH_INFO_CACHE = 1,           
  MIP_FLIGHTING_FEATURE_LINUX_ENCRYPTED_CACHE = 2,     
  MIP_FLIGHTING_FEATURE_SINGLE_DOMAIN_NAME = 3,        
  MIP_FLIGHTING_FEATURE_POLICY_AUTH = 4,               
  MIP_FLIGHTING_FEATURE_URL_REDIRECT_CACHE = 5,        
  MIP_FLIGHTING_FEATURE_PRE_LICENSE = 6,               
  MIP_FLIGHTING_FEATURE_DOUBLE_KEY_PROTECTION = 7,     
  MIP_FLIGHTING_FEATURE_VARIABLE_POLICY_TTL = 8,       
  MIP_FLIGHTING_FEATURE_VARIABLE_TEXT_MARKING = 9,     
  MIP_FLIGHTING_FEATURE_OPTIMIZE_PDF_MEMORY = 10,      
  MIP_FLIGHTING_FEATURE_REMOVE_DELETED_LABEL_MD = 11,  
  MIP_FLIGHTING_FEATURE_ENFORCE_TLS12 = 12,            
  MIP_FLIGHTING_FEATURE_KEEP_PDF_LINEARIZTION = 13,    
} mip_cc_flighting_feature;

mip_cc_http_request_type

Typ żądania HTTP

Pole Opis
HTTP_REQUEST_TYPE_GET = 0 HTTP GET
HTTP_REQUEST_TYPE_POST = 1 WPIS HTTP
typedef enum {
  HTTP_REQUEST_TYPE_GET = 0,  
  HTTP_REQUEST_TYPE_POST = 1, 
} mip_cc_http_request_type;

mip_cc_http_result

Stan sukcesu/niepowodzenia operacji HTTP

Pole Opis
HTTP_RESULT_OK = 0 Operacja HTTP została ukończona pomyślnie
HTTP_RESULT_FAILURE = 1 Operacja HTTP nie powiodła się (np. limit czasu, awaria sieci itp.)
typedef enum {
  HTTP_RESULT_OK = 0,      
  HTTP_RESULT_FAILURE = 1, 
} mip_cc_http_result;

mip_cc_log_level

Poziom dziennika

Pole Opis
MIP_LOG_LEVEL_TRACE = 0 Śledzenie
MIP_LOG_LEVEL_INFO Informacje
MIP_LOG_LEVEL_WARNING Ostrzeżenie
MIP_LOG_LEVEL_ERROR Błąd
typedef enum {
  MIP_LOG_LEVEL_TRACE = 0,  
  MIP_LOG_LEVEL_INFO,       
  MIP_LOG_LEVEL_WARNING,    
  MIP_LOG_LEVEL_ERROR,      
} mip_cc_log_level;

mip_cc_protection_type

Opis tego, czy ochrona jest zdefiniowana za pomocą szablonu, czy ad hoc

Pole Opis
MIP_PROTECTION_TYPE_TEMPLATE_BASED = 0 Na podstawie szablonu RMS
MIP_PROTECTION_TYPE_CUSTOM = 1 Niestandardowa ochrona ad hoc
typedef enum {
  MIP_PROTECTION_TYPE_TEMPLATE_BASED = 0, 
  MIP_PROTECTION_TYPE_CUSTOM = 1,         
} mip_cc_protection_type;

mip_cc_result

Wynik sukcesu/błędu interfejsu API

Pole Opis
MIP_RESULT_ERROR_UNKNOWN = 1 Nieznany błąd
MIP_RESULT_ERROR_INSUFFICIENT_BUFFER = 2 Bufor zapewniany przez aplikację jest za mały
MIP_RESULT_ERROR_BAD_INPUT = 3 Aplikacja przekazała złe dane wejściowe
MIP_RESULT_ERROR_FILE_IO_ERROR = 4 Błąd ogólny pliku o błędzie we/wy
MIP_RESULT_ERROR_NETWORK = 5 Ogólny błąd sieci (np. nieoznaczalna usługa)
MIP_RESULT_ERROR_INTERNAL = 6 Nieoczekiwany błąd wewnętrzny
MIP_RESULT_ERROR_JUSTIFICATION_REQUIRED = 7 W celu wykonania akcji dotyczącej pliku należy podać uzasadnienie.
MIP_RESULT_ERROR_NOT_SUPPORTED_OPERATION = 8 Opeation nie jest obsługiwane
MIP_RESULT_ERROR_PRIVILEGED_REQUIRED = 9 Nie można zastąpić etykiety z uprawnieniami w przypadku korzystania ze standardowej metody
MIP_RESULT_ERROR_ACCESS_DENIED = 10 Użytkownik nie ma praw dostępu do usługi
MIP_RESULT_ERROR_CONSENT_DENIED = 11 Operacja, która wymagała zgody użytkownika, nie została mu udzielona zgoda
MIP_RESULT_ERROR_NO_PERMISSIONS = 12 Użytkownik nie mógł uzyskać dostępu do zawartości (np. brak uprawnień, zawartość odwołana)
MIP_RESULT_ERROR_NO_AUTH_TOKEN = 13 Użytkownik nie mógł uzyskać dostępu do zawartości z powodu pustego tokenu uwierzytelniania
MIP_RESULT_ERROR_SERVICE_DISABLED = 14 Użytkownik nie mógł uzyskać dostępu do zawartości z powodu wyłączenia usługi
MIP_RESULT_ERROR_PROXY_AUTH = 15 Uwierzytelnianie serwera proxy nie powiodło się
MIP_RESULT_ERROR_NO_POLICY = 16 Żadne zasady nie są skonfigurowane dla użytkownika/dzierżawy
MIP_RESULT_ERROR_OPERATION_CANCELLED = 17 Operacja została anulowana
MIP_RESULT_ERROR_ADHOC_PROTECTION_REQUIRED = 18 Aby wykonać akcję na pliku, należy skonfigurować ochronę ad hoc
MIP_RESULT_ERROR_DEPRECATED_API = 19 Wywołujący wywołać przestarzały interfejs API
MIP_RESULT_ERROR_TEMPLATE_NOT_FOUND = 20 Identyfikator szablonu nie jest rozpoznawany
MIP_RESULT_ERROR_LABEL_NOT_FOUND = 21 Identyfikator etykiety nie jest rozpoznawany
MIP_RESULT_ERROR_LABEL_DISABLED = 22 Etykieta jest wyłączona lub nieaktywna
MIP_RESULT_ERROR_DOUBLE_KEY_DISABLED = 23 Funkcja podwójnego klucza nie została włączona
typedef enum {
  MIP_RESULT_SUCCESS = 0,

  // MIP C API errors
  MIP_RESULT_ERROR_UNKNOWN = 1,                    
  MIP_RESULT_ERROR_INSUFFICIENT_BUFFER = 2,        

  // MIP C++ exceptions
  MIP_RESULT_ERROR_BAD_INPUT = 3,                  
  MIP_RESULT_ERROR_FILE_IO_ERROR = 4,              
  MIP_RESULT_ERROR_NETWORK = 5,                    
  MIP_RESULT_ERROR_INTERNAL = 6,                   
  MIP_RESULT_ERROR_JUSTIFICATION_REQUIRED = 7,     
  MIP_RESULT_ERROR_NOT_SUPPORTED_OPERATION = 8,    
  MIP_RESULT_ERROR_PRIVILEGED_REQUIRED = 9,        
  MIP_RESULT_ERROR_ACCESS_DENIED = 10,             
  MIP_RESULT_ERROR_CONSENT_DENIED = 11,            
  MIP_RESULT_ERROR_NO_PERMISSIONS = 12,            
  MIP_RESULT_ERROR_NO_AUTH_TOKEN = 13,             
  MIP_RESULT_ERROR_SERVICE_DISABLED = 14,          
  MIP_RESULT_ERROR_PROXY_AUTH = 15,                
  MIP_RESULT_ERROR_NO_POLICY = 16,                 
  MIP_RESULT_ERROR_OPERATION_CANCELLED = 17,       
  MIP_RESULT_ERROR_ADHOC_PROTECTION_REQUIRED = 18, 
  MIP_RESULT_ERROR_DEPRECATED_API = 19,            
  MIP_RESULT_ERROR_TEMPLATE_NOT_FOUND = 20,        
  MIP_RESULT_ERROR_LABEL_NOT_FOUND = 21,           
  MIP_RESULT_ERROR_LABEL_DISABLED = 22,            
  MIP_RESULT_ERROR_DOUBLE_KEY_DISABLED = 23,       
} mip_cc_result;

mip_cc_cipher_mode

Identyfikator trybu szyfrowania

Pole Opis
MIP_CIPHER_MODE_CBC4K = 0 Tryb CBC 4K z dopełnieniem wewnętrznym
MIP_CIPHER_MODE_ECB = 1 TRYB JSW
MIP_CIPHER_MODE_CBC512NOPADDING = 2 Tryb CBC 512 z dopełnieniem zewnętrznym (klienta)
MIP_CIPHER_MODE_CBC4KNOPADDING = 3 Tryb CBC 4K z dopełnieniem zewnętrznym (klienta)
typedef enum {
  MIP_CIPHER_MODE_CBC4K = 0,              
  MIP_CIPHER_MODE_ECB = 1,                
  MIP_CIPHER_MODE_CBC512NOPADDING = 2,    
  MIP_CIPHER_MODE_CBC4KNOPADDING = 3      
} mip_cc_cipher_mode;

mip_cc_pre_license_format

Definiuje format licencji wstępnej

Pole Opis
MIP_PRE_LICENSE_FORMAT_XML = 0 Starszy format XML/SOAP używany przez MSIPC
MIP_PRE_LICENSE_FORMAT_JSON = 1 Format JSON/REST używany przez zestaw SDK MIP i zestaw SDK RMS
typedef enum {
  MIP_PRE_LICENSE_FORMAT_XML = 0,  
  MIP_PRE_LICENSE_FORMAT_JSON = 1, 
} mip_cc_pre_license_format;

mip_cc_action_type

Maska bitu typu akcji

Pole Opis
MIP_ACTION_TYPE_ADD_CONTENT_FOOTER = 1 << 0 Dodaj stopkę zawartości do typu akcji dokumentu.
MIP_ACTION_TYPE_ADD_CONTENT_HEADER = 1 << 1 Dodaj nagłówek zawartości do typu akcji dokumentu.
MIP_ACTION_TYPE_ADD_WATERMARK = 1 << 2 Dodaj znacznik wody do całego typu akcji dokumentu.
MIP_ACTION_TYPE_CUSTOM = 1 << 3 Niestandardowy zdefiniowany typ akcji.
MIP_ACTION_TYPE_JUSTIFY = 1 << 4 Wyjustuj typ akcji.
MIP_ACTION_TYPE_METADATA = 1 << 5 Typ akcji zmiany danych meta.
MIP_ACTION_TYPE_PROTECT_ADHOC = 1 << 6 Ochrona za pomocą typu akcji zasad adhocowych.
MIP_ACTION_TYPE_PROTECT_BY_TEMPLATE = 1 << 7 Ochrona według typu akcji szablonu.
MIP_ACTION_TYPE_PROTECT_DO_NOT_FORWARD = 1 << 8 Ochrona typu akcji Nie przesyłaj dalej.
MIP_ACTION_TYPE_REMOVE_CONTENT_FOOTER = 1 << 9 Usuwanie typu akcji stopki zawartości.
MIP_ACTION_TYPE_REMOVE_CONTENT_HEADER = 1 << 10 Usuwanie typu akcji nagłówek zawartości.
MIP_ACTION_TYPE_REMOVE_PROTECTION = 1 << 11 Usuwanie typu akcji ochrony.
MIP_ACTION_TYPE_REMOVE_WATERMARK = 1 << 12 Usuwanie typu akcji znaku wodnego.
MIP_ACTION_TYPE_APPLY_LABEL = 1 << 13 Stosowanie typu akcji etykiety.
MIP_ACTION_TYPE_RECOMMEND_LABEL = 1 << 14 Zalecanie typu akcji etykiety.
MIP_ACTION_TYPE_PROTECT_ADHOC_DK = 1 << 15 Ochrona za pomocą typu akcji zasad adhocowych.
MIP_ACTION_TYPE_PROTECT_DO_NOT_FORWARD_DK = 1 << 17 Ochrona typu akcji Nie przesyłaj dalej.
MIP_ACTION_TYPE_PROTECT_BY_ENCRYPT_ONLY = 1 << 18 Ochrona za pomocą typu akcji szyfrowania.
typedef enum {
  MIP_ACTION_TYPE_ADD_CONTENT_FOOTER = 1 << 0,        
  MIP_ACTION_TYPE_ADD_CONTENT_HEADER = 1 << 1,        
  MIP_ACTION_TYPE_ADD_WATERMARK = 1 << 2,             
  MIP_ACTION_TYPE_CUSTOM = 1 << 3,                    
  MIP_ACTION_TYPE_JUSTIFY = 1 << 4,                   
  MIP_ACTION_TYPE_METADATA = 1 << 5,                  
  MIP_ACTION_TYPE_PROTECT_ADHOC = 1 << 6,             
  MIP_ACTION_TYPE_PROTECT_BY_TEMPLATE = 1 << 7,       
  MIP_ACTION_TYPE_PROTECT_DO_NOT_FORWARD = 1 << 8,    
  MIP_ACTION_TYPE_REMOVE_CONTENT_FOOTER = 1 << 9,     
  MIP_ACTION_TYPE_REMOVE_CONTENT_HEADER = 1 << 10,    
  MIP_ACTION_TYPE_REMOVE_PROTECTION = 1 << 11,        
  MIP_ACTION_TYPE_REMOVE_WATERMARK = 1 << 12,         
  MIP_ACTION_TYPE_APPLY_LABEL = 1 << 13,              
  MIP_ACTION_TYPE_RECOMMEND_LABEL = 1 << 14,          
  MIP_ACTION_TYPE_PROTECT_ADHOC_DK = 1 << 15,         
  // Reserved
  MIP_ACTION_TYPE_PROTECT_DO_NOT_FORWARD_DK = 1 << 17,
  MIP_ACTION_TYPE_PROTECT_BY_ENCRYPT_ONLY = 1 << 18,  
} mip_cc_action_type;

mip_cc_label_action_state

W tym artykule opisano, co aplikacja próbuje zrobić w odniesieniu do bieżącej etykiety

Pole Opis
MIP_LABEL_ACTION_STATE_NO_CHANGE = 0 Bieżąca etykieta nie powinna się zmieniać.
MIP_LABEL_ACTION_STATE_REMOVE = 1 Bieżąca etykieta powinna zostać usunięta.
MIP_LABEL_ACTION_STATE_UPDATE = 2 Bieżąca etykieta powinna zostać zmieniona.
typedef enum {
  MIP_LABEL_ACTION_STATE_NO_CHANGE = 0, 
  MIP_LABEL_ACTION_STATE_REMOVE = 1,    
  MIP_LABEL_ACTION_STATE_UPDATE = 2,    
} mip_cc_label_action_state;

mip_cc_label_action_type

Działania związane z etykietami, które rozumie i obsługuje aplikacja

Pole Opis
MIP_LABEL_ACTION_TYPE_ADD_CONTENT_FOOTER = 1 << 0 Dodaj stopkę zawartości do typu akcji dokumentu.
MIP_LABEL_ACTION_TYPE_ADD_CONTENT_HEADER = 1 << 1 Dodaj nagłówek zawartości do typu akcji dokumentu.
MIP_LABEL_ACTION_TYPE_ADD_WATERMARK = 1 << 2 Dodaj znacznik wody do całego typu akcji dokumentu.
MIP_LABEL_ACTION_TYPE_CUSTOM = 1 << 3 Niestandardowy zdefiniowany typ akcji.
MIP_LABEL_ACTION_TYPE_JUSTIFY = 1 << 4 Wyjustuj typ akcji.
MIP_LABEL_ACTION_TYPE_METADATA = 1 << 5 Typ akcji zmiany danych meta.
MIP_LABEL_ACTION_TYPE_PROTECT_ADHOC = 1 << 6 Ochrona za pomocą typu akcji zasad adhocowych.
MIP_LABEL_ACTION_TYPE_PROTECT_BY_TEMPLATE = 1 << 7 Ochrona według typu akcji szablonu.
MIP_LABEL_ACTION_TYPE_PROTECT_DO_NOT_FORWARD = 1 << 8 Ochrona typu akcji Nie przesyłaj dalej.
MIP_LABEL_ACTION_TYPE_REMOVE_CONTENT_FOOTER = 1 << 9 Usuwanie typu akcji stopki zawartości.
MIP_LABEL_ACTION_TYPE_REMOVE_CONTENT_HEADER = 1 << 10 Usuwanie typu akcji nagłówek zawartości.
MIP_LABEL_ACTION_TYPE_REMOVE_PROTECTION = 1 << 11 Usuwanie typu akcji ochrony.
MIP_LABEL_ACTION_TYPE_REMOVE_WATERMARK = 1 << 12 Usuwanie typu akcji znaku wodnego.
MIP_LABEL_ACTION_TYPE_APPLY_LABEL = 1 << 13 Stosowanie typu akcji etykiety.
MIP_LABEL_ACTION_TYPE_RECOMMEND_LABEL = 1 << 14 Zalecanie typu akcji etykiety.
MIP_LABEL_ACTION_TYPE_PROTECT_ADHOC_DK = 1 << 15 Ochrona za pomocą typu akcji zasad adhocowych.
MIP_LABEL_ACTION_TYPE_PROTECT_DO_NOT_FORWARD_DK = 1 << 17 Ochrona typu akcji Nie przesyłaj dalej.
MIP_LABEL_ACTION_TYPE_PROTECT_BY_ENCRYPT_ONLY = 1 << 18 Ochrona za pomocą typu akcji szyfrowania.
typedef enum {
  MIP_LABEL_ACTION_TYPE_ADD_CONTENT_FOOTER = 1 << 0,     
  MIP_LABEL_ACTION_TYPE_ADD_CONTENT_HEADER = 1 << 1,     
  MIP_LABEL_ACTION_TYPE_ADD_WATERMARK = 1 << 2,          
  MIP_LABEL_ACTION_TYPE_CUSTOM = 1 << 3,                 
  MIP_LABEL_ACTION_TYPE_JUSTIFY = 1 << 4,                
  MIP_LABEL_ACTION_TYPE_METADATA = 1 << 5,               
  MIP_LABEL_ACTION_TYPE_PROTECT_ADHOC = 1 << 6,          
  MIP_LABEL_ACTION_TYPE_PROTECT_BY_TEMPLATE = 1 << 7,    
  MIP_LABEL_ACTION_TYPE_PROTECT_DO_NOT_FORWARD = 1 << 8, 
  MIP_LABEL_ACTION_TYPE_REMOVE_CONTENT_FOOTER = 1 << 9,  
  MIP_LABEL_ACTION_TYPE_REMOVE_CONTENT_HEADER = 1 << 10, 
  MIP_LABEL_ACTION_TYPE_REMOVE_PROTECTION = 1 << 11,     
  MIP_LABEL_ACTION_TYPE_REMOVE_WATERMARK = 1 << 12,      
  MIP_LABEL_ACTION_TYPE_APPLY_LABEL = 1 << 13,           
  MIP_LABEL_ACTION_TYPE_RECOMMEND_LABEL = 1 << 14,       
  MIP_LABEL_ACTION_TYPE_PROTECT_ADHOC_DK = 1 << 15,      
  // Reserved
  MIP_LABEL_ACTION_TYPE_PROTECT_DO_NOT_FORWARD_DK = 1 << 17, 
  MIP_LABEL_ACTION_TYPE_PROTECT_BY_ENCRYPT_ONLY = 1 << 18,   
} mip_cc_label_action_type;

mip_cc_data_state

Definiuje stan danych w przypadku, gdy aplikacja ma na nie działanie

Pole Opis
MIP_DATA_STATE_REST = 0 Nieaktywne dane przechowywane fizycznie w bazach danych/pliku/magazynach
MIP_DATA_STATE_MOTION = 1 Dane traversing a network or temporarily residing in computer memory to be read or updated
MIP_DATA_STATE_USE = 2 Aktywne dane w ramach stałej zmiany przechowywanej fizycznie w bazach danych/pliku/magazynach itp.
typedef enum {
  MIP_DATA_STATE_REST = 0,   
  MIP_DATA_STATE_MOTION = 1, 
  MIP_DATA_STATE_USE = 2,    
} mip_cc_data_state;