217 #define IF_p6IDBC {0x68b5fa6c,0x7fee,0x41e6,{0xa1,0x42,0x4f,0x3b,0xe7,0x20,0xbc,0x59}}
220 #define COMP_p6DBC {0x2d112140,0xb216,0x4891,{0xac,0x38,0xfb,0x2c,0xa0,0x8e,0x58,0x4e}}
P6SIGNHMAC
Supported HMAC algorthms for signing:
virtual P6R::P6ERR connect(const P6WCHAR *pURI, P6DBCRESULT pfn, P6VOID *pCtx)=0
Open a connection to the database at the 'pURI' location.
virtual P6R::P6ERR connectSigned(const P6WCHAR *pURI, P6SIGNHMAC signAlg, p6ICryptoKey *pSignKey, P6DBCRESULT pfn, P6VOID *pCtx)=0
This method performs the same function as connect() with the added capability of digitally signing th...
Cryptography component definitions.
This interface provides key metadata infrormation and key access.
P6UINT32 P6DBCFLAGS
P6DBCFLAGS.
This interface supports the creation of a prepared statement which allows binding of values to variab...
This interface allows the caller to connect to any of several different backend database servers (bot...
const P6DBCFLAGS P6DBC_DISABLECOMPAT
const P6DBCFLAGS P6DBC_NOFLAGS
wchar_t P6WCHAR
Wide character type see p6i18n.h.
const P6DBCFLAGS P6DBC_RECOVERBADSIG
The base interface all [p6]COM components must derive from and implement.
P6R's database Query Statement Interface.
virtual P6R::P6ERR initialize(P6DBCFLAGS flags, P6UINT32 numThreads, const P6WCHAR *pPath)=0
Sets up the component to run properly.
P6DBCREQUEST
Result of a asynchronous call to connect, commit, or rollback.
P6UINT32 P6ERR
COM err return type see P6ERR.h.
virtual P6R::P6ERR prepare(const P6WCHAR *pSql, p6IDBCStmt **pStatement)=0
Prepare an SQL query to be run against the database.
P6COM definitions and interfaces.
Interface definition for the cryptographic signature generation and verification. ...
P6VOID(* P6DBCRESULT)(P6DBCREQUEST requestCode, P6ERR resultCode, P6VOID *pCtx)
P6DBCRESULT.
virtual P6R::P6ERR close()=0
Close the currently open connection to the database server defined in a previous connect() call...
P6R Cryptographic key interface definitions.