|
||||
|
KeePass 2.x
Installation / Portability
Translations
Plugins
Compatibility / SxS
Application Policy
Auto-Type Obfuscation
Synchronization
Triggers
User Interface
Database Settings
Entry
Interface Options
Load/Save From/To URL
License
Features
Auto-Type
Command Line Options
Composite Master Key
Configuration
Field References
Import / Export
Integration
Multi-User
Password Generator
Placeholders
Repair Databases
Secure Edit Controls
Security
TAN Support
URL Field
Using Stored Passwords
Development
Customize (1.x)
Customize (2.x)
Scripting (2.x)
Creating Plugins (1.x)
Creating Plugins (2.x)
Key Providers (1.x)
Key Providers (2.x)
Donate
|
PwStructs.hGo to the documentation of this file.00001 /* 00002 Copyright (c) 2008-2012, Dominik Reichl 00003 All rights reserved. 00004 00005 Redistribution and use in source and binary forms, with or without 00006 modification, are permitted provided that the following conditions 00007 are met: 00008 00009 * Redistributions of source code must retain the above copyright 00010 notice, this list of conditions and the following disclaimer. 00011 * Redistributions in binary form must reproduce the above copyright 00012 notice, this list of conditions and the following disclaimer in 00013 the documentation and/or other materials provided with the 00014 distribution. 00015 00016 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 00017 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 00018 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 00019 FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 00020 COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 00021 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 00022 BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 00023 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 00024 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 00025 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 00026 ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 00027 POSSIBILITY OF SUCH DAMAGE. 00028 */ 00029 00030 #ifndef ___PW_STRUCTS_H___ 00031 #define ___PW_STRUCTS_H___ 00032 00033 #pragma once 00034 00035 #include "SysDefEx.h" 00036 00037 #pragma pack(1) 00038 00040 typedef struct _PW_TIME 00041 { 00042 USHORT shYear; 00043 BYTE btMonth; 00044 BYTE btDay; 00045 BYTE btHour; 00046 BYTE btMinute; 00047 BYTE btSecond; 00048 00049 #ifdef VPF_ALIGN 00050 BYTE btDummy; 00051 #endif 00052 } PW_TIME, *PPW_TIME; 00053 00055 typedef struct _PW_DBHEADER 00056 { 00057 DWORD dwSignature1; 00058 DWORD dwSignature2; 00059 DWORD dwFlags; 00060 DWORD dwVersion; 00061 00062 BYTE aMasterSeed[16]; 00063 UINT8 aEncryptionIV[16]; 00064 00065 DWORD dwGroups; 00066 DWORD dwEntries; 00067 00068 BYTE aContentsHash[32]; 00069 00070 BYTE aMasterSeed2[32]; 00071 DWORD dwKeyEncRounds; 00072 } PW_DBHEADER, *PPW_DBHEADER; 00073 00075 typedef struct _PW_GROUP 00076 { 00077 DWORD uGroupId; 00078 DWORD uImageId; 00079 TCHAR *pszGroupName; 00080 00081 PW_TIME tCreation; 00082 PW_TIME tLastMod; 00083 PW_TIME tLastAccess; 00084 PW_TIME tExpire; 00085 00086 USHORT usLevel; 00087 00088 #ifdef VPF_ALIGN 00089 USHORT usDummy; 00090 #endif 00091 00092 DWORD dwFlags; 00093 } PW_GROUP, *PPW_GROUP; 00094 00096 typedef struct _PW_ENTRY 00097 { 00098 BYTE uuid[16]; 00099 DWORD uGroupId; 00100 DWORD uImageId; 00101 00102 TCHAR *pszTitle; 00103 TCHAR *pszURL; 00104 TCHAR *pszUserName; 00105 00106 DWORD uPasswordLen; 00107 TCHAR *pszPassword; 00108 00109 TCHAR *pszAdditional; 00110 00111 PW_TIME tCreation; 00112 PW_TIME tLastMod; 00113 PW_TIME tLastAccess; 00114 PW_TIME tExpire; 00115 00116 TCHAR *pszBinaryDesc; 00117 BYTE *pBinaryData; 00118 DWORD uBinaryDataLen; 00119 } PW_ENTRY, *PPW_ENTRY; 00120 00122 typedef struct _PW_UUID_STRUCT 00123 { 00124 BYTE uuid[16]; 00125 } PW_UUID_STRUCT; 00126 00128 typedef struct _PWDB_REPAIR_INFO 00129 { 00130 DWORD dwOriginalGroupCount; 00131 DWORD dwOriginalEntryCount; 00132 DWORD dwRecognizedMetaStreamCount; 00133 } PWDB_REPAIR_INFO, *PPWDB_REPAIR_INFO; 00134 00136 typedef struct 00137 { 00145 DWORD dwFlags; // KPMIF_XXX flags 00146 00149 DWORD dwState; // KPMIS_XXX flags 00150 00151 DWORD dwIcon; 00152 LPTSTR lpCommandString; 00153 DWORD dwCommandID; 00154 00155 DWORD_PTR dwReserved; 00156 } KP_MENU_ITEM; 00157 00159 typedef struct 00160 { 00161 const void* pOriginalEntry; 00162 00163 BYTE uuid[16]; 00164 00167 DWORD uGroupIndex; 00168 00169 DWORD uImageId; 00170 00171 LPCTSTR lpTitle; 00172 LPCTSTR lpURL; 00173 LPCTSTR lpUserName; 00174 LPCTSTR lpPassword; 00175 LPCTSTR lpAdditional; 00176 00177 DWORD_PTR dwReserved; 00178 } KP_ENTRY, *PKP_ENTRY; 00179 00180 #pragma pack() 00181 00183 // Key provider structures 00184 00185 #pragma pack(1) 00186 00188 typedef struct _KP_KEYPROV_INFO 00189 { 00190 DWORD dwFlags; 00191 LPCTSTR lpName; 00192 DWORD dwImageIndex; 00193 00194 DWORD_PTR dwReserved; 00195 } KP_KEYPROV_INFO; 00196 00198 typedef struct _KP_KEYPROV_KEY 00199 { 00200 DWORD dwType; 00201 DWORD dwFormat; 00202 LPVOID lpData; 00203 DWORD dwDataSize; 00204 00205 DWORD_PTR dwReserved; 00206 } KP_KEYPROV_KEY; 00207 00209 typedef struct _KP_KEYPROV_CONTEXT 00210 { 00211 DWORD dwSize; 00212 00213 LPCTSTR lpProviderName; 00214 00215 BOOL bCreatingNewKey; 00216 BOOL bConfirming; 00217 BOOL bChanging; 00218 00219 LPCTSTR lpDescriptiveName; 00220 } KP_KEYPROV_CONTEXT; 00221 00222 #pragma pack() 00223 00224 #endif // ___PW_STRUCTS_H___ Documentation generated with
Doxygen.
|
![]()
|
||
KeePass is OSI Certified Open Source Software Copyright © 2003-2012 Dominik Reichl, [Legal Contact / Imprint] [Disclaimer] [Acknowledgements] [Donate], Downloads hosted at |
||||
KeePass Help Center
KeePass Home
Downloads
Translations
Plugins
Help Center Home
Forums
Awards
Search

