| 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 |