240 lines
6.4 KiB
C
240 lines
6.4 KiB
C
|
#undef ISAMAPI
|
|||
|
#define ISAMAPI
|
|||
|
#undef VTAPI
|
|||
|
#define VTAPI
|
|||
|
#undef VDBAPI
|
|||
|
#define VDBAPI
|
|||
|
typedef struct _pib PIB;
|
|||
|
typedef struct _fucb FUCB;
|
|||
|
#define ULONG unsigned long
|
|||
|
|
|||
|
ERR VTAPI ErrIsamGetObjidFromName( JET_SESID sesid, JET_DBID vdbid, const char *lszCtrName, const char *lszObjName, OBJID *pobjid );
|
|||
|
ERR VTAPI ErrIsamCreateObject( JET_SESID sesid, JET_DBID vdbid, OBJID objidParentId, const char *szName, JET_OBJTYP objtyp );
|
|||
|
ERR VTAPI ErrIsamDeleteObject( JET_SESID sesid, JET_DBID vdbid, OBJID objid );
|
|||
|
ERR VTAPI ErrIsamRenameObject(
|
|||
|
JET_VSESID vsesid,
|
|||
|
JET_VDBID vdbid,
|
|||
|
const char *szContainerName,
|
|||
|
const char *szObjectName,
|
|||
|
const char *szObjectNameNew );
|
|||
|
|
|||
|
ERR VDBAPI ErrIsamGetObjectInfo(
|
|||
|
JET_VSESID vsesid,
|
|||
|
JET_DBID dbid,
|
|||
|
JET_OBJTYP objtyp,
|
|||
|
const char *szContainerName,
|
|||
|
const char *szObjectName,
|
|||
|
VOID *pv,
|
|||
|
unsigned long cbMax,
|
|||
|
unsigned long lInfoLevel );
|
|||
|
|
|||
|
ERR VTAPI ErrIsamGetTableInfo(
|
|||
|
JET_VSESID vsesid,
|
|||
|
JET_VTID vtid,
|
|||
|
void *pbOut,
|
|||
|
unsigned long cbOutMax,
|
|||
|
unsigned long lInfoLevel );
|
|||
|
|
|||
|
ERR VDBAPI ErrIsamGetColumnInfo(
|
|||
|
JET_VSESID vsesid,
|
|||
|
JET_DBID vdbid,
|
|||
|
const char *szTable,
|
|||
|
const char *szColumnName,
|
|||
|
VOID *pv,
|
|||
|
unsigned long cbMax,
|
|||
|
unsigned long lInfoLevel );
|
|||
|
|
|||
|
ERR VTAPI ErrIsamGetTableColumnInfo(
|
|||
|
JET_VSESID vsesid,
|
|||
|
JET_VTID vtid,
|
|||
|
const char *szColumn,
|
|||
|
void *pb,
|
|||
|
unsigned long cbMax,
|
|||
|
unsigned long lInfoLevel );
|
|||
|
|
|||
|
ERR VDBAPI ErrIsamGetIndexInfo(
|
|||
|
JET_VSESID vsesid,
|
|||
|
JET_DBID vdbid,
|
|||
|
const char *szTable,
|
|||
|
const char *szIndexName,
|
|||
|
VOID *pv,
|
|||
|
unsigned long cbMax,
|
|||
|
unsigned long lInfoLevel );
|
|||
|
|
|||
|
ERR VTAPI ErrIsamGetTableIndexInfo(
|
|||
|
JET_VSESID vsesid,
|
|||
|
JET_VTID vtid,
|
|||
|
const char *szIndex,
|
|||
|
void *pb,
|
|||
|
unsigned long cbMax,
|
|||
|
unsigned long lInfoLevel );
|
|||
|
|
|||
|
ERR VDBAPI ErrIsamGetDatabaseInfo(
|
|||
|
JET_VSESID vsesid,
|
|||
|
JET_DBID vdbid,
|
|||
|
void *pv,
|
|||
|
unsigned long cbMax,
|
|||
|
unsigned long ulInfoLevel );
|
|||
|
|
|||
|
ERR VTAPI ErrIsamGetSysTableColumnInfo(
|
|||
|
PIB *ppib,
|
|||
|
FUCB *pfucb,
|
|||
|
char *szColumnName,
|
|||
|
VOID *pv,
|
|||
|
unsigned long cbMax,
|
|||
|
long lInfoLevel );
|
|||
|
|
|||
|
ERR VTAPI ErrIsamInfoRetrieveColumn(
|
|||
|
PIB *ppib,
|
|||
|
FUCB *pfucb,
|
|||
|
JET_COLUMNID columnid,
|
|||
|
void *pb,
|
|||
|
unsigned long cbMax,
|
|||
|
unsigned long *pcbActual,
|
|||
|
JET_GRBIT grbit,
|
|||
|
JET_RETINFO *pretinfo );
|
|||
|
|
|||
|
ERR VTAPI ErrIsamInfoSetColumn(
|
|||
|
PIB *ppib,
|
|||
|
FUCB *pfucb,
|
|||
|
JET_COLUMNID columnid,
|
|||
|
const void *pbData,
|
|||
|
unsigned long cbData,
|
|||
|
JET_GRBIT grbit,
|
|||
|
JET_SETINFO *psetinfo );
|
|||
|
|
|||
|
ERR VTAPI ErrIsamInfoUpdate(
|
|||
|
JET_VSESID vsesid,
|
|||
|
JET_VTID vtid,
|
|||
|
void *pb,
|
|||
|
unsigned long cbMax,
|
|||
|
unsigned long *pcbActual );
|
|||
|
|
|||
|
ERR VTAPI ErrIsamGetCursorInfo(
|
|||
|
JET_VSESID vsesid,
|
|||
|
JET_VTID vtid,
|
|||
|
void *pvResult,
|
|||
|
unsigned long cbMax,
|
|||
|
unsigned long InfoLevel );
|
|||
|
|
|||
|
ERR VTAPI ErrIsamGetRecordPosition(
|
|||
|
JET_VSESID vsesid,
|
|||
|
JET_VTID vtid,
|
|||
|
JET_RECPOS *precpos,
|
|||
|
unsigned long cbRecpos );
|
|||
|
|
|||
|
ERR ISAMAPI ErrIsamRestore( CHAR *szRestoreFromPath, JET_PFNSTATUS pfn );
|
|||
|
ERR ISAMAPI ErrIsamRestore2( CHAR *szRestoreFromPath, CHAR *szDestPath, JET_PFNSTATUS pfn );
|
|||
|
|
|||
|
ERR VTAPI ErrIsamMove( PIB *ppib, FUCB *pfucb, LONG crow, JET_GRBIT grbit );
|
|||
|
ERR VTAPI ErrIsamSeek( PIB *ppib, FUCB *pfucb, JET_GRBIT grbit );
|
|||
|
|
|||
|
ERR VTAPI ErrIsamUpdate( PIB *ppib, FUCB *pfucb, BYTE *pb, ULONG cb, ULONG *cbActual );
|
|||
|
ERR VTAPI ErrIsamDelete( PIB *ppib, FUCB *pfucb );
|
|||
|
|
|||
|
ERR VTAPI ErrIsamSetColumn(
|
|||
|
PIB *ppib,
|
|||
|
FUCB *pfucb,
|
|||
|
JET_COLUMNID columnid,
|
|||
|
BYTE *pbData,
|
|||
|
ULONG cbData,
|
|||
|
JET_GRBIT grbit,
|
|||
|
JET_SETINFO *psetinfo );
|
|||
|
|
|||
|
ERR VTAPI ErrIsamSetColumns(
|
|||
|
JET_VSESID vsesid,
|
|||
|
JET_VTID vtid,
|
|||
|
JET_SETCOLUMN *psetcols,
|
|||
|
unsigned long csetcols );
|
|||
|
|
|||
|
ERR VTAPI ErrIsamRetrieveColumn(
|
|||
|
PIB *ppib,
|
|||
|
FUCB *pfucb,
|
|||
|
JET_COLUMNID columnid,
|
|||
|
BYTE *pbData,
|
|||
|
ULONG cbDataMax,
|
|||
|
ULONG *pcbDataActual,
|
|||
|
JET_GRBIT grbit,
|
|||
|
JET_RETINFO *pretinfo );
|
|||
|
|
|||
|
ERR VTAPI ErrIsamRetrieveColumns(
|
|||
|
JET_VSESID vsesid,
|
|||
|
JET_VTID vtid,
|
|||
|
JET_RETRIEVECOLUMN *pretcols,
|
|||
|
unsigned long cretcols );
|
|||
|
|
|||
|
ERR VTAPI ErrIsamPrepareUpdate( PIB *ppib, FUCB *pfucb, JET_GRBIT grbit );
|
|||
|
ERR VTAPI ErrIsamDupCursor( PIB*, FUCB*, FUCB **, ULONG );
|
|||
|
ERR VTAPI ErrIsamGotoBookmark( PIB *ppib, FUCB *pfucb, BYTE *pbBookmark, ULONG cbBookmark );
|
|||
|
ERR VTAPI ErrIsamGotoPosition( PIB *ppib, FUCB *pfucb, JET_RECPOS *precpos );
|
|||
|
|
|||
|
ERR VTAPI ErrIsamGetCurrentIndex( PIB *ppib, FUCB *pfucb, CHAR *szCurIdx, ULONG cbMax );
|
|||
|
ERR VTAPI ErrIsamSetCurrentIndex( PIB *ppib, FUCB *pfucb, const CHAR *szName );
|
|||
|
ERR VTAPI ErrIsamSetCurrentIndex2( JET_VSESID vsesid, JET_VTID vtid, const CHAR *szName, JET_GRBIT grbit );
|
|||
|
ERR VTAPI ErrIsamMakeKey( PIB *ppib, FUCB *pfucb, BYTE *pbKeySeg,
|
|||
|
ULONG cbKeySeg, JET_GRBIT grbit );
|
|||
|
ERR VTAPI ErrIsamRetrieveKey( PIB *ppib, FUCB *pfucb, BYTE *pbKey,
|
|||
|
ULONG cbMax, ULONG *pcbKeyActual, JET_GRBIT grbit );
|
|||
|
ERR VTAPI ErrIsamRetrieveBookmarks( PIB *ppib, FUCB *pfucb,
|
|||
|
void *pvBookmarks, unsigned long cbMax, unsigned long *pcbActual );
|
|||
|
ERR VTAPI ErrIsamSetIndexRange( PIB *ppib, FUCB *pfucb, JET_GRBIT grbit );
|
|||
|
|
|||
|
ERR VTAPI ErrIsamComputeStats( PIB *ppib, FUCB *pfucb );
|
|||
|
|
|||
|
ERR VTAPI ErrIsamCapability( JET_VSESID vsesid,
|
|||
|
JET_VDBID vdbid,
|
|||
|
ULONG ulArea,
|
|||
|
ULONG ulFunction,
|
|||
|
JET_GRBIT *pgrbitFeature );
|
|||
|
|
|||
|
ERR ISAMAPI ErrIsamCloseDatabase( JET_VSESID sesid, JET_VDBID vdbid, JET_GRBIT grbit );
|
|||
|
|
|||
|
ERR VTAPI ErrIsamCreateTable(
|
|||
|
JET_VSESID vsesid,
|
|||
|
JET_VDBID vdbid,
|
|||
|
JET_TABLECREATE *ptablecreate );
|
|||
|
|
|||
|
ERR VTAPI ErrIsamDeleteTable( JET_VSESID vsesid, JET_VDBID vdbid, CHAR *szName );
|
|||
|
|
|||
|
ERR VTAPI ErrIsamRenameTable( JET_VSESID vsesid, JET_VDBID vdbid, CHAR *szName, CHAR *szNameNew );
|
|||
|
|
|||
|
ERR VTAPI ErrIsamOpenTable(
|
|||
|
JET_VSESID vsesid,
|
|||
|
JET_VDBID vdbid,
|
|||
|
JET_TABLEID *ptableid,
|
|||
|
CHAR *szPath,
|
|||
|
JET_GRBIT grbit );
|
|||
|
|
|||
|
ERR VTAPI ErrIsamRenameColumn( PIB *ppib, FUCB *pfucb, CHAR *szName, CHAR *szNameNew );
|
|||
|
ERR VTAPI ErrIsamRenameIndex( PIB *ppib, FUCB *pfucb, CHAR *szName, CHAR *szNameNew );
|
|||
|
ERR VTAPI ErrIsamAddColumn(
|
|||
|
PIB *ppib,
|
|||
|
FUCB *pfucb,
|
|||
|
CHAR *szName,
|
|||
|
JET_COLUMNDEF *pcolumndef,
|
|||
|
BYTE *pbDefault,
|
|||
|
ULONG cbDefault,
|
|||
|
JET_COLUMNID *pcolumnid );
|
|||
|
ERR VTAPI ErrIsamCreateIndex(
|
|||
|
PIB *ppib,
|
|||
|
FUCB *pfucb,
|
|||
|
CHAR *szName,
|
|||
|
JET_GRBIT grbit,
|
|||
|
CHAR *szKey,
|
|||
|
ULONG cchKey,
|
|||
|
ULONG ulDensity );
|
|||
|
|
|||
|
ERR VTAPI ErrIsamDeleteColumn( PIB *ppib, FUCB *pfucb, CHAR *szName);
|
|||
|
ERR VTAPI ErrIsamDeleteIndex( PIB *ppib, FUCB *pfucb, CHAR *szName );
|
|||
|
ERR VTAPI ErrIsamGetBookmark( PIB *ppib, FUCB *pfucb, BYTE *pb, ULONG cbMax, ULONG *pcbActual );
|
|||
|
|
|||
|
ERR VTAPI ErrIsamCloseTable( PIB *ppib, FUCB *pfucb );
|
|||
|
|
|||
|
ERR VTAPI ErrIsamVersion( PIB*, int*, int*, CHAR*, ULONG);
|
|||
|
|
|||
|
ERR ISAMAPI ErrIsamTerm( JET_GRBIT grbit );
|
|||
|
ERR ISAMAPI ErrIsamInit( unsigned long itib );
|
|||
|
|
|||
|
|
|||
|
|