typedef struct tagANNENCRYPTOPTIONS
{
L_UINT uStructSize;
L_UINT uFlags;
L_BOOL bEncryptor;
L_UINT32 uKey;
L_BOOL bNeverEncrypted;
pBITMAPHANDLE pEncryptBitmap;
L_BOOL bSaveEncryptorKey;
L_BOOL bSaveDecryptorKey;
L_BOOL bClearEncryptorKey;
L_BOOL bClearDecryptorKey;
L_UINT uBitmapStructSize;
L_INT32 nReserved;
} ANNENCRYPTOPTIONS, *pANNENCRYPTOPTIONS;
The ANNENCRYPTOPTIONS structure is used with the functions LAnnEncrypt::SetEncryptOptions and LAnnEncrypt::GetEncryptOptions to get or set options on an annotation encrypt object. This encrypt object may be in the encryptor state or the decryptor state.
Member | Description | |
uStructSize | Size of this structure. Use sizeof(ANNENCRYPTOPTIONS) | |
uFlags | Flags that identify which files to set or get. Possible values are one or more of the following constants "or"ed together: | |
Value | Meaning | |
ANNENCRYPT_TYPE | [0x001] Get or set the bEncryptor field. | |
ANNENCRYPT_KEY | [0x002] Get or set the uKey field. | |
ANNENCRYPT_RESERVED1 | [0x004] Reserved for future use. | |
ANNENCRYPT_NEVER_ENCRYPTED | [0x008] Get or set the bNeverEncrypted field. | |
ANNENCRYPT_ENCRYPT_BITMAP | [0x010] Get or set the pEncryptBitmap field. | |
ANNENCRYPT_SAVE_ENCRYPTOR_KEY | [0x020] Get or set the bSaveEncryptorKey field. | |
ANNENCRYPT_SAVE_DECRYPTOR_KEY | [0x040] Get or set the bSaveDecryptorKey field. | |
ANNENCRYPT_CLEAR_ENCRYPTOR_KEY | [0x080] Get or set the bClearEncryptorKey field | |
ANNENCRYPT_CLEAR_DECRYPTOR_KEY | [0x100] Get or set the bClearDecryptorKey field. | |
ANNENCRYPT_VIEWPERSPECTIVE | [0x200] Reserved for internal use. | |
ANNENCRYPT_ALL | [0x3FF] Get or set all fields. | |
bEncryptor | Flag that indicates whether the object is an encryptor or decryptor. Possible values are: | |
Value | Meaning | |
TRUE | The object is an encryptor. | |
FALSE | The object is a decryptor. | |
uKey | Key that is used for the encryption/decryption. This is an unsigned integer with a minimum value of 0 and a maximum value of 4294967295 (0xffffffff). When used in automation using the Encrypt dialog (right-clicking an encryptor), the maximum value is 999999999. When decrypting, use the same key that was used when the encryptor was applied. | |
bNeverEncrypted | Flag that indicates whether you can change the key and location of the decryptor. This field is only relevant for decryptors (bEncryptor is FALSE). Possible values are: | |
Value | Meaning | |
TRUE | The decryptor has never been encrypted. This means that in automation, the key and location of the decryptor can be changed. | |
FALSE | The decryptor was originally an encryptor that was applied. You cannot change the key or location of this kind of decryptor. | |
pEncryptBitmap | Pointer to the bitmap that is being encrypted or decrypted | |
bSaveEncryptorKey | Flag that indicates if encryptor keys are saved. Possible values are: | |
Value | Meaning | |
TRUE | Encryptor keys are saved with LAnnContainer::Save, LAnnContainer::SaveOffset, LAnnContainer::SaveMemory, LAnnContainer::SaveTag. | |
FALSE | Encryptor keys are saved with a value of 0 with LAnnContainer::Save, LAnnContainer::SaveOffset, LAnnContainer::SaveMemory, LAnnContainer::SaveTag. | |
bSaveDecryptorKey | Flag that indicates if decryptor keys are saved. Possible values are: | |
Value | Meaning | |
TRUE | Decryptor keys are saved with LAnnContainer::Save, LAnnContainer::SaveOffset, LAnnContainer::SaveMemory, LAnnContainer::SaveTag. | |
FALSE | Decryptor keys are saved with a value of 0 with LAnnContainer::Save, LAnnContainer::SaveOffset, LAnnContainer::SaveMemory, LAnnContainer::SaveTag. | |
bClearEncryptorKey | Flag that indicates what happens to encrypt keys after calling LAnnContainer::EncryptApply | |
Value | Meaning | |
TRUE | All encrypt objects whose state has become encryptor have the key set to 0. | |
FALSE | All encrypt objects whose state has become encryptor have the key unchanged. | |
bClearDecryptorKey | Flag that indicates what happens to encrypt keys after calling LAnnContainer::EncryptApply. | |
Value | Meaning | |
TRUE | All encrypt objects whose state has become decryptor have the key set to 0. | |
FALSE | All encrypt objects whose state has become decryptor have the key unchanged. | |
uBitmapStructSize | Size of the pEncryptBitmap structure. | |
nReserved | Reserved for future use. Must set this field to zero. |
The ANNENCRYPTOPTIONS structure is used with the functions LAnnContainer::Save, LAnnContainer::SaveOffset, LAnnContainer::SaveMemory, LAnnContainer::SaveTag.
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET