Changeset 108285 in vbox for trunk/src/VBox/Installer/win/InstallHelper/VBoxCommon.h
- Timestamp:
- Feb 19, 2025 10:53:35 AM (4 weeks ago)
- svn:sync-xref-src-repo-rev:
- 167628
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Installer/win/InstallHelper/VBoxCommon.h
r108071 r108285 36 36 #endif 37 37 38 /** Struct for keeping a single "CustomActionData" key=value item. */ 39 typedef struct VBOXMSICUSTOMACTIONDATAENTRY 40 { 41 /** Key (name) of the item. */ 42 char *pszKey; 43 /** Value of the item. Always a string but can represent other stuff. Use with care. */ 44 char *pszVal; 45 } VBOXMSICUSTOMACTIONDATAENTRY; 46 /** Pointer to a struct for keeping a single "CustomActionData" key=value item. */ 47 typedef VBOXMSICUSTOMACTIONDATAENTRY *PVBOXMSICUSTOMACTIONDATAENTRY; 48 49 /** Struct for keeping "CustomActionData" entries. */ 50 typedef struct VBOXMSICUSTOMACTIONDATA 51 { 52 /** Array of CustomActionData entries. */ 53 PVBOXMSICUSTOMACTIONDATAENTRY paEntries; 54 /** Number of entries in \a paEntries. */ 55 size_t cEntries; 56 } VBOXMSICUSTOMACTIONDATA; 57 /** Pointer to a struct for keeping "CustomActionData" entries. */ 58 typedef VBOXMSICUSTOMACTIONDATA *PVBOXMSICUSTOMACTIONDATA; 59 60 /** Default separator for custom action data key=value pairs. */ 61 #define VBOX_MSI_CUSTOMACTIONDATA_SEP_STR "##" 62 63 void VBoxMsiCustomActionDataFree(PVBOXMSICUSTOMACTIONDATA pData); 64 int VBoxMsiCustomActionDataQueryEx(MSIHANDLE hMsi, const char *pszSep, PVBOXMSICUSTOMACTIONDATA *ppData); 65 int VBoxMsiCustomActionDataQuery(MSIHANDLE hMsi, PVBOXMSICUSTOMACTIONDATA *ppData); 66 const char *VBoxMsiCustomActionDataFind(PVBOXMSICUSTOMACTIONDATA pHaystack, const char *pszNeedle); 67 38 68 int VBoxMsiQueryProp(MSIHANDLE hMsi, const WCHAR *pwszName, WCHAR *pwszVal, DWORD cwVal); 39 69 int VBoxMsiQueryPropEx(MSIHANDLE hMsi, const WCHAR *pwszName, WCHAR *pwszVal, DWORD *pcwVal); … … 41 71 int VBoxMsiQueryPropInt32(MSIHANDLE hMsi, const char *pszName, DWORD *pdwValue); 42 72 UINT VBoxMsiSetProp(MSIHANDLE hMsi, const WCHAR *pwszName, const WCHAR *pwszValue); 43 int VBoxMsiSetPropUtf8(MSIHANDLE hMsi, const char *pszName, const char *pszValue);73 int VBoxMsiSetPropUtf8(MSIHANDLE hMsi, const char *pszName, const char *pszValue); 44 74 UINT VBoxMsiSetPropDWORD(MSIHANDLE hMsi, const WCHAR *pwszName, DWORD dwVal); 45 int VBoxMsiRegQueryDWORDW(MSIHANDLE hMsi, HKEY hKey, LPCWSTR pwszName, DWORD *pdwValue);46 int VBoxMsiRegQueryDWORD(MSIHANDLE hMsi, HKEY hKey, const char *pszName, DWORD *pdwValue);75 int VBoxMsiRegQueryDWORDW(MSIHANDLE hMsi, HKEY hKey, LPCWSTR pwszName, DWORD *pdwValue); 76 int VBoxMsiRegQueryDWORD(MSIHANDLE hMsi, HKEY hKey, const char *pszName, DWORD *pdwValue); 47 77 48 78 #endif /* !VBOX_INCLUDED_SRC_InstallHelper_VBoxCommon_h */
Note:
See TracChangeset
for help on using the changeset viewer.