| AddRef()=0 | IKpUnknown | pure virtual |
| Base64Decode(const BYTE *pbIn, DWORD cbInLen, BYTE *pbOut, DWORD *pcbOutLen)=0 | IKpUtilities | pure virtual |
| Base64Encode(const BYTE *pbIn, DWORD cbInLen, BYTE *pbOut, DWORD *pcbOutLen)=0 | IKpUtilities | pure virtual |
| CompareTimes(const PW_TIME *pTime1, const PW_TIME *pTime2)=0 | IKpUtilities | pure virtual |
| CreateDirectoryTree(LPCTSTR lpDirPath, DWORD dwOptions)=0 | IKpUtilities | pure virtual |
| DecryptMemory(BYTE *pbBuf, DWORD dwBufLen, const BYTE *pbKey, DWORD dwKeyLen)=0 | IKpUtilities | pure virtual |
| EncryptMemory(BYTE *pbBuf, DWORD dwBufLen, const BYTE *pbKey, DWORD dwKeyLen)=0 | IKpUtilities | pure virtual |
| EstimatePasswordBits(LPCTSTR lpPassword)=0 | IKpUtilities | pure virtual |
| FlushStorageBuffers(LPCTSTR lpFileOnStorage, BOOL bOnlyIfRemovable)=0 | IKpUtilities | pure virtual |
| GetApplicationDirectory(LPTSTR lpStoreBuf, DWORD dwBufLen, BOOL bFilterSpecial, BOOL bMakeURL)=0 | IKpUtilities | pure virtual |
| GetQuotedPath(LPCTSTR lpPath)=0 | IKpUtilities | pure virtual |
| GetShortestAbsolutePath(LPCTSTR lpFilePath)=0 | IKpUtilities | pure virtual |
| HashFileSHA256(LPCTSTR lpFile, BYTE *pHashBuf)=0 | IKpUtilities | pure virtual |
| IsAbsolutePath(LPCTSTR lpPath)=0 | IKpUtilities | pure virtual |
| IsTANEntry(const PW_ENTRY *pEntry)=0 | IKpUtilities | pure virtual |
| IsUTF8String(const UTF8_BYTE *pUTF8String)=0 | IKpUtilities | pure virtual |
| MakeRelativePath(LPCTSTR lpBaseFile, LPCTSTR lpTargetFile)=0 | IKpUtilities | pure virtual |
| MultiByteToUnicode(const char *lpString)=0 | IKpUtilities | pure virtual |
| OpenAppHelp(LPCTSTR lpTopicFile)=0 | IKpUtilities | pure virtual |
| OpenUrl(LPCTSTR lpURL, HWND hParent)=0 | IKpUtilities | pure virtual |
| QueryInterface(REFIID riid, void **ppvObject)=0 | IKpUnknown | pure virtual |
| Release()=0 | IKpUnknown | pure virtual |
| SecureDeleteFile(LPCTSTR lpFilePath)=0 | IKpUtilities | pure virtual |
| SHA256CreateContext(void **pOutNewContext)=0 | IKpUtilities | pure virtual |
| SHA256Final(void *pContext, BYTE *pOutHashBuf)=0 | IKpUtilities | pure virtual |
| SHA256Hash(void *pContext, const BYTE *pData, DWORD dwDataLength)=0 | IKpUtilities | pure virtual |
| SHA256Init(void *pContext)=0 | IKpUtilities | pure virtual |
| ShellOpenLocalFile(LPCTSTR lpFile, INT nMode)=0 | IKpUtilities | pure virtual |
| ShowFileDialog(BOOL bOpenMode, LPCTSTR lpSuffix, LPTSTR lpStoreBuf, DWORD dwBufLen)=0 | IKpUtilities | pure virtual |
| StringToUTF8(LPCTSTR lpSourceString)=0 | IKpUtilities | pure virtual |
| StringToUuid(LPCTSTR lpSource, BYTE *pUuid)=0 | IKpUtilities | pure virtual |
| UnicodeToMultiByte(const WCHAR *lpwString)=0 | IKpUtilities | pure virtual |
| UTF8BytesNeeded(LPCTSTR lpString)=0 | IKpUtilities | pure virtual |
| UTF8NumChars(const UTF8_BYTE *pUTF8String)=0 | IKpUtilities | pure virtual |
| UTF8ToString(const UTF8_BYTE *pUTF8String)=0 | IKpUtilities | pure virtual |
| UuidToString(const BYTE *pUuid, LPTSTR lpOutBuf)=0 | IKpUtilities | pure virtual |
| ValidatePath(LPCTSTR lpPath, DWORD dwOptions)=0 | IKpUtilities | pure virtual |
| WriteFile(LPCTSTR lpFilePath, const BYTE *pData, DWORD dwDataSize)=0 | IKpUtilities | pure virtual |