From: Zebediah Figura zfigura@codeweavers.com
These have cdecl convention, not stdcall. --- include/difxapi.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/include/difxapi.h b/include/difxapi.h index 21d43c90de6..ad57b0f5bce 100644 --- a/include/difxapi.h +++ b/include/difxapi.h @@ -49,8 +49,8 @@ typedef enum _DIFXAPI_LOG DIFXAPI_ERROR, } DIFXAPI_LOG;
-typedef VOID (CALLBACK *DIFXAPILOGCALLBACK_A)(DIFXAPI_LOG,DWORD,PCSTR,PVOID); -typedef VOID (CALLBACK *DIFXAPILOGCALLBACK_W)(DIFXAPI_LOG,DWORD,PCWSTR,PVOID); +typedef void (__cdecl *DIFXAPILOGCALLBACK_A)(DIFXAPI_LOG, DWORD, const char *, void *); +typedef void (__cdecl *DIFXAPILOGCALLBACK_W)(DIFXAPI_LOG, DWORD, const WCHAR *, void *); typedef VOID (CALLBACK *DIFXLOGCALLBACK_A)(DIFXAPI_LOG,DWORD,PCSTR,PVOID); typedef VOID (CALLBACK *DIFXLOGCALLBACK_W)(DIFXAPI_LOG,DWORD,PCWSTR,PVOID);
From: Zebediah Figura zfigura@codeweavers.com
--- include/difxapi.h | 13 +++++++++++++ 1 file changed, 13 insertions(+)
diff --git a/include/difxapi.h b/include/difxapi.h index ad57b0f5bce..3e0284509e2 100644 --- a/include/difxapi.h +++ b/include/difxapi.h @@ -23,6 +23,19 @@ extern "C" { #endif
+#define ERROR_DEPENDENT_APPLICATIONS_EXIST 0xe0000300 +#define ERROR_NO_DEVICE_ID 0xe0000301 +#define ERROR_DRIVER_PACKAGE_NOT_IN_STORE 0xe0000302 +#define ERROR_MISSING_FILE 0xe0000303 +#define ERROR_INVALID_CATALOG_DATA 0xe0000304 + +#define DRIVER_PACKAGE_REPAIR 0x00000001 +#define DRIVER_PACKAGE_SILENT 0x00000002 +#define DRIVER_PACKAGE_FORCE 0x00000004 +#define DRIVER_PACKAGE_ONLY_IF_DEVICE_PRESENT 0x00000008 +#define DRIVER_PACKAGE_LEGACY_MODE 0x00000010 +#define DRIVER_PACKAGE_DELETE_FILES 0x00000020 + typedef struct _INSTALLERINFO_A { PSTR pApplicationId;