medium.h File Reference

#include <gwenhywfar/misc.h>
#include <gwenhywfar/inherit.h>
#include <gwenhywfar/libloader.h>
#include <gwenhywfar/buffer.h>
#include <gwenhywfar/plugin.h>
#include <aqbanking/banking.h>
#include <aqhbci/aqhbci.h>
#include <gwenhywfar/crypt.h>
#include <aqhbci/mediumctx.h>

Go to the source code of this file.

Defines

#define AH_MEDIUM_FLAGS_DISABLE_SMALLER_SIGNATURE   0x00000001

Typedefs

typedef AH_MEDIUM AH_MEDIUM

Enumerations

enum  AH_MEDIUMTYPE { AH_MediumTypeDDV = 0, AH_MediumTypeRDH, AH_MediumTypePINTAN }
enum  AH_MEDIUM_RESULT {
  AH_MediumResultOk = 0, AH_MediumResultNoKey, AH_MediumResultBadKey, AH_MediumResultSignSeq,
  AH_MediumResultInvalidSignature, AH_MediumResultGenericError, AH_MediumResultNotSupported
}

Functions

 GWEN_LIST_FUNCTION_LIB_DEFS (AH_MEDIUM, AH_Medium, AQHBCI_API)
Constructor And Destructor
AQHBCI_API void AH_Medium_free (AH_MEDIUM *m)
AQHBCI_API void AH_Medium_Attach (AH_MEDIUM *m)
Informational Functions
AQHBCI_API GWEN_TYPE_UINT32 AH_Medium_GetUniqueId (const AH_MEDIUM *m)
AQHBCI_API void AH_Medium_SetUniqueId (AH_MEDIUM *m, GWEN_TYPE_UINT32 id)
AQHBCI_API const char * AH_Medium_GetMediumTypeName (const AH_MEDIUM *m)
AQHBCI_API const char * AH_Medium_GetMediumSubTypeName (const AH_MEDIUM *m)
AQHBCI_API const char * AH_Medium_GetMediumName (const AH_MEDIUM *m)
AQHBCI_API void AH_Medium_SetMediumName (AH_MEDIUM *m, const char *s)
AQHBCI_API const char * AH_Medium_GetDescriptiveName (const AH_MEDIUM *m)
AQHBCI_API void AH_Medium_SetDescriptiveName (AH_MEDIUM *m, const char *s)
AQHBCI_API GWEN_TYPE_UINT32 AH_Medium_GetFlags (const AH_MEDIUM *m)
AQHBCI_API void AH_Medium_SetFlags (AH_MEDIUM *m, GWEN_TYPE_UINT32 fl)
AQHBCI_API void AH_Medium_AddFlags (AH_MEDIUM *m, GWEN_TYPE_UINT32 fl)
AQHBCI_API void AH_Medium_SubFlags (AH_MEDIUM *m, GWEN_TYPE_UINT32 fl)
AQHBCI_API int AH_Medium_IsMounted (AH_MEDIUM *m)
AQHBCI_API int AH_Medium_GetTokenIdData (AH_MEDIUM *m, GWEN_BUFFER *buf)
Context Selection, Creation and Removal
AQHBCI_API int AH_Medium_SelectContext (AH_MEDIUM *m, int idx)
AQHBCI_API AH_MEDIUM_CTXAH_Medium_GetCurrentContext (AH_MEDIUM *m)
AQHBCI_API int AH_Medium_ReadContext (AH_MEDIUM *m, int idx, int *country, GWEN_BUFFER *bankId, GWEN_BUFFER *userId, GWEN_BUFFER *server, int *port)
AQHBCI_API int AH_Medium_WriteContext (AH_MEDIUM *m, int idx, int country, const char *bankId, const char *userId, const char *server, int port)
Mounting and Unmounting
AQHBCI_API int AH_Medium_Mount (AH_MEDIUM *m)
AQHBCI_API int AH_Medium_Create (AH_MEDIUM *m)
AQHBCI_API int AH_Medium_Unmount (AH_MEDIUM *m, int force)
Pins and Keys
AQHBCI_API int AH_Medium_ChangePin (AH_MEDIUM *m)
AQHBCI_API int AH_Medium_CreateKeys (AH_MEDIUM *m)
AQHBCI_API GWEN_CRYPTKEY * AH_Medium_GetLocalPubSignKey (AH_MEDIUM *m)
AQHBCI_API GWEN_CRYPTKEY * AH_Medium_GetLocalPubCryptKey (AH_MEDIUM *m)
AQHBCI_API GWEN_CRYPTKEY * AH_Medium_GetPubSignKey (AH_MEDIUM *m)
AQHBCI_API GWEN_CRYPTKEY * AH_Medium_GetPubCryptKey (AH_MEDIUM *m)
AQHBCI_API int AH_Medium_SetPubSignKey (AH_MEDIUM *m, const GWEN_CRYPTKEY *key)
AQHBCI_API int AH_Medium_SetPubCryptKey (AH_MEDIUM *m, const GWEN_CRYPTKEY *key)
AQHBCI_API int AH_Medium_ResetServerKeys (AH_MEDIUM *m)
AQHBCI_API int AH_Medium_ResetUserKeys (AH_MEDIUM *m)
Functions Which Are Not Part of the API
These functions are only used for debugging purposes, you MUST NOT rely on their existence or parameter list!

AQHBCI_API AH_MEDIUM_RESULT AH_Medium_EncryptWithKey (AH_MEDIUM *m, GWEN_BUFFER *msgbuf, GWEN_BUFFER *encryptbuf, GWEN_CRYPTKEY *sessionKey)


Generated on Fri Nov 10 03:56:54 2006 for aqbanking by  doxygen 1.5.1