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