ICryptKeyCallback
L’interface ICryptKeyCallback
doit permettre à la clé de chiffrement d’être transmise au plugin de chiffrement de base de données ou au plugin du détenteur de la clé.
-
callback
unsigned callback(unsigned dataLength, const void* data, unsigned bufferLength, void* buffer)
Lorsqu’un callback est exécuté, l’information est transmise dans les deux sens. La source de clé reçoit les octets de données
dataLength
et peut envoyer les octetsbufferLength
à la mémoire tampon. Renvoie le nombre réel d’octets mis en mémoire tampon. -
dispose
void dispose()
Invoqué lorsque l’interface n’est plus nécessaire. Permet d’éviter les fuites de mémoire dans les interfaces à état plein.
-
afterAttach
unsigned afterAttach(StatusType* status, const char* dbName, const IStatus* attStatus)
Invoquée après l’attachement sur le système client. NULL dans attStatus signifie que l’attachement a réussi mais
afterAttach()
est quand même invoqué pour permettre au plugin d’effectuer le nettoyage nécessaire.
Les valeurs suivantes peuvent être renvoyées par cette fonction :
-
NO_RETRY
- ne pas répéter les tentatives de connexion à la base de données. -
DO_RETRY
- réessayer l’attachement (ignoré si la fonction a été appelée sansattStatus
).