| AddEntry(const PW_ENTRY *pTemplate)=0 | IKpDatabase | pure virtual |
| AddGroup(const PW_GROUP *pTemplate)=0 | IKpDatabase | pure virtual |
| AddRef()=0 | IKpUnknown | pure virtual |
| BackupEntry(const PW_ENTRY *pe, BOOL *pbGroupCreated)=0 | IKpDatabase | pure virtual |
| DeleteEntry(DWORD dwIndex)=0 | IKpDatabase | pure virtual |
| DeleteGroupById(DWORD dwGroupId, BOOL bCreateBackupEntries)=0 | IKpDatabase | pure virtual |
| Find(LPCTSTR lpFindString, BOOL bCaseSensitive, DWORD dwSearchFlags, DWORD dwStart)=0 | IKpDatabase | pure virtual |
| FixGroupTree()=0 | IKpDatabase | pure virtual |
| GetBackupGroupName(BOOL bTranslated)=0 | IKpDatabase | pure virtual |
| GetCustomKvp(LPCTSTR lpKey)=0 | IKpDatabase | pure virtual |
| GetEncryptionAlgorithm()=0 | IKpDatabase | pure virtual |
| GetEntry(DWORD dwIndex)=0 | IKpDatabase | pure virtual |
| GetEntryByGroup(DWORD dwGroupId, DWORD dwIndex)=0 | IKpDatabase | pure virtual |
| GetEntryByGroupN(DWORD dwGroupId, DWORD dwIndex)=0 | IKpDatabase | pure virtual |
| GetEntryByUuid(const BYTE *pUuid)=0 | IKpDatabase | pure virtual |
| GetEntryByUuidN(const BYTE *pUuid)=0 | IKpDatabase | pure virtual |
| GetEntryCount()=0 | IKpDatabase | pure virtual |
| GetEntryCountInGroup(LPCTSTR lpGroup)=0 | IKpDatabase | pure virtual |
| GetEntryCountInGroupN(DWORD dwGroupId)=0 | IKpDatabase | pure virtual |
| GetEntryPosInGroup(const PW_ENTRY *pEntry)=0 | IKpDatabase | pure virtual |
| GetGroup(DWORD dwIndex)=0 | IKpDatabase | pure virtual |
| GetGroupById(DWORD dwGroupId)=0 | IKpDatabase | pure virtual |
| GetGroupByIdN(DWORD dwGroupId)=0 | IKpDatabase | pure virtual |
| GetGroupCount()=0 | IKpDatabase | pure virtual |
| GetGroupId(LPCTSTR lpGroupName)=0 | IKpDatabase | pure virtual |
| GetGroupIdByIndex(DWORD dwIndex)=0 | IKpDatabase | pure virtual |
| GetGroupTree(DWORD dwGroupId, DWORD *pvIndices)=0 | IKpDatabase | pure virtual |
| GetKeyEncRounds()=0 | IKpDatabase | pure virtual |
| GetLastChildGroup(DWORD dwParentIndex)=0 | IKpDatabase | pure virtual |
| GetLastDatabaseHeader()=0 | IKpDatabase | pure virtual |
| GetLastEditedEntry()=0 | IKpDatabase | pure virtual |
| GetPropertyString(DWORD dwPropertyId, LPTSTR lpBuf, DWORD dwBufMaxChars)=0 | IKpDatabase | pure virtual |
| GetRawMasterKey(BYTE *pStorage)=0 | IKpDatabase | pure virtual |
| InitPrimaryInstance()=0 | IKpDatabase | pure virtual |
| LockEntryPassword(PW_ENTRY *pEntry)=0 | IKpDatabase | pure virtual |
| MoveEntry(DWORD dwGroupId, DWORD dwFrom, DWORD dwTo)=0 | IKpDatabase | pure virtual |
| MoveGroup(DWORD dwFrom, DWORD dwTo)=0 | IKpDatabase | pure virtual |
| MoveGroupEx(DWORD dwFromId, DWORD dwToId)=0 | IKpDatabase | pure virtual |
| MoveGroupExDir(DWORD dwGroupId, INT iDirection)=0 | IKpDatabase | pure virtual |
| NewDatabase()=0 | IKpDatabase | pure virtual |
| OpenDatabase(LPCTSTR lpFile, PWDB_REPAIR_INFO *pRepair)=0 | IKpDatabase | pure virtual |
| QueryInterface(REFIID riid, void **ppvObject)=0 | IKpUnknown | pure virtual |
| Release()=0 | IKpUnknown | pure virtual |
| SaveDatabase(LPCTSTR lpFile, BYTE *pWrittenDataHash32)=0 | IKpDatabase | pure virtual |
| SetCustomKvp(LPCTSTR lpKey, LPCTSTR lpValue)=0 | IKpDatabase | pure virtual |
| SetEncryptionAlgorithm(INT nAlgorithm)=0 | IKpDatabase | pure virtual |
| SetEntry(DWORD dwIndex, const PW_ENTRY *pTemplate)=0 | IKpDatabase | pure virtual |
| SetGroup(DWORD dwIndex, const PW_GROUP *pTemplate)=0 | IKpDatabase | pure virtual |
| SetKeyEncRounds(DWORD dwRounds)=0 | IKpDatabase | pure virtual |
| SetMasterKey(LPCTSTR lpMasterKey, BOOL bDiskDrive, LPCTSTR lpSecondKey)=0 | IKpDatabase | pure virtual |
| SetPropertyString(DWORD dwPropertyId, LPCTSTR lpValue)=0 | IKpDatabase | pure virtual |
| SetRawMasterKey(const BYTE *pNewKey)=0 | IKpDatabase | pure virtual |
| SortGroup(DWORD dwGroupId, DWORD dwSortByField)=0 | IKpDatabase | pure virtual |
| SortGroupList()=0 | IKpDatabase | pure virtual |
| SubstEntryGroupIds(DWORD dwExistingId, DWORD dwNewId)=0 | IKpDatabase | pure virtual |
| UnlockEntryPassword(PW_ENTRY *pEntry)=0 | IKpDatabase | pure virtual |