ANNENCRYPTOPTIONS (Document/Medical only)
typedef struct tagANNENCRYPTOPTIONS
{
   L_UINT32 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_INT32 nReserved;
} ANNENCRYPTOPTIONS, L_FAR *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_ALL | [0x01F] 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. | 
| nReserved | Reserved for future use. Must set this field to zero. | |
Comments
The ANNENCRYPTOPTIONS structure is used with the functions LAnnContainer::Save, LAnnContainer::SaveOffset, LAnnContainer::SaveMemory, LAnnContainer::SaveTag.