Rob Shearman : setupapi: Add stubs for SetupQueryInfOriginalFileInformationA/W.

Alexandre Julliard julliard at wine.codeweavers.com
Fri May 4 07:11:09 CDT 2007


Module: wine
Branch: master
Commit: 712bffb54e224db72a6c95c5e4598738781e0155
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=712bffb54e224db72a6c95c5e4598738781e0155

Author: Rob Shearman <rob at codeweavers.com>
Date:   Thu May  3 22:40:21 2007 +0100

setupapi: Add stubs for SetupQueryInfOriginalFileInformationA/W.

---

 dlls/setupapi/query.c       |   26 ++++++++++++++++++++++++++
 dlls/setupapi/setupapi.spec |    4 ++--
 include/setupapi.h          |   20 ++++++++++++++++++++
 3 files changed, 48 insertions(+), 2 deletions(-)

diff --git a/dlls/setupapi/query.c b/dlls/setupapi/query.c
index 82eb62d..a580b92 100644
--- a/dlls/setupapi/query.c
+++ b/dlls/setupapi/query.c
@@ -607,3 +607,29 @@ BOOL WINAPI SetupGetTargetPathW( HINF hinf, PINFCONTEXT context, PCWSTR section,
     HeapFree( GetProcessHeap(), 0, dir );
     return TRUE;
 }
+
+/***********************************************************************
+ *            SetupQueryInfOriginalFileInformationA   (SETUPAPI.@)
+ */
+BOOL WINAPI SetupQueryInfOriginalFileInformationA(
+    PSP_INF_INFORMATION InfInformation, UINT InfIndex,
+    PSP_ALTPLATFORM_INFO AlternativePlatformInfo,
+    PSP_ORIGINAL_FILE_INFO_A OriginalFileInfo)
+{
+    FIXME("(%p, %d, %p, %p): stub\n", InfInformation, InfIndex,
+        AlternativePlatformInfo, OriginalFileInfo);
+    return FALSE;
+}
+
+/***********************************************************************
+ *            SetupQueryInfOriginalFileInformationW   (SETUPAPI.@)
+ */
+BOOL WINAPI SetupQueryInfOriginalFileInformationW(
+    PSP_INF_INFORMATION InfInformation, UINT InfIndex,
+    PSP_ALTPLATFORM_INFO AlternativePlatformInfo,
+    PSP_ORIGINAL_FILE_INFO_W OriginalFileInfo)
+{
+    FIXME("(%p, %d, %p, %p): stub\n", InfInformation, InfIndex,
+        AlternativePlatformInfo, OriginalFileInfo);
+    return FALSE;
+}
diff --git a/dlls/setupapi/setupapi.spec b/dlls/setupapi/setupapi.spec
index b523644..006f1fc 100644
--- a/dlls/setupapi/setupapi.spec
+++ b/dlls/setupapi/setupapi.spec
@@ -463,8 +463,8 @@
 @ stub SetupQueryFileLogW
 @ stdcall SetupQueryInfFileInformationA(ptr long str long ptr)
 @ stdcall SetupQueryInfFileInformationW(ptr long wstr long ptr)
-@ stub SetupQueryInfOriginalFileInformationA
-@ stub SetupQueryInfOriginalFileInformationW
+@ stdcall SetupQueryInfOriginalFileInformationA(ptr long ptr ptr)
+@ stdcall SetupQueryInfOriginalFileInformationW(ptr long ptr ptr)
 @ stub SetupQueryInfVersionInformationA
 @ stub SetupQueryInfVersionInformationW
 @ stub SetupQuerySourceListA
diff --git a/include/setupapi.h b/include/setupapi.h
index 837278c..475ad75 100644
--- a/include/setupapi.h
+++ b/include/setupapi.h
@@ -343,6 +343,23 @@ typedef struct _FILEPATHS_W
 DECL_WINELIB_SETUPAPI_TYPE_AW(FILEPATHS)
 DECL_WINELIB_SETUPAPI_TYPE_AW(PFILEPATHS)
 
+typedef struct _SP_ORIGINAL_FILE_INFO_A
+{
+    DWORD cbSize;
+    CHAR  OriginalInfName[MAX_PATH];
+    CHAR  OriginalCatalogName[MAX_PATH];
+} SP_ORIGINAL_FILE_INFO_A, *PSP_ORIGINAL_FILE_INFO_A;
+
+typedef struct _SP_ORIGINAL_FILE_INFO_W
+{
+    DWORD cbSize;
+    WCHAR  OriginalInfName[MAX_PATH];
+    WCHAR  OriginalCatalogName[MAX_PATH];
+} SP_ORIGINAL_FILE_INFO_W, *PSP_ORIGINAL_FILE_INFO_W;
+
+DECL_WINELIB_SETUPAPI_TYPE_AW(SP_ORIGINAL_FILE_INFO)
+DECL_WINELIB_SETUPAPI_TYPE_AW(PSP_ORIGINAL_FILE_INFO)
+
 #define SPFILENOTIFY_STARTQUEUE           0x0001
 #define SPFILENOTIFY_ENDQUEUE             0x0002
 #define SPFILENOTIFY_STARTSUBQUEUE        0x0003
@@ -880,6 +897,9 @@ INT      WINAPI SetupPromptReboot( HSPFILEQ, HWND, BOOL);
 BOOL     WINAPI SetupQueryInfFileInformationA(PSP_INF_INFORMATION, UINT, PSTR, DWORD, PDWORD);
 BOOL     WINAPI SetupQueryInfFileInformationW(PSP_INF_INFORMATION, UINT, PWSTR, DWORD, PDWORD);
 #define         SetupQueryInfFileInformation WINELIB_NAME_AW(SetupQueryInFileInformation)
+BOOL     WINAPI SetupQueryInfOriginalFileInformationA(PSP_INF_INFORMATION, UINT, PSP_ALTPLATFORM_INFO, PSP_ORIGINAL_FILE_INFO_A);
+BOOL     WINAPI SetupQueryInfOriginalFileInformationW(PSP_INF_INFORMATION, UINT, PSP_ALTPLATFORM_INFO, PSP_ORIGINAL_FILE_INFO_W);
+#define         SetupQueryInfOriginalFileInformation WINELIB_NAME_AW(SetupQueryInfOriginalFileInformation)
 BOOL     WINAPI SetupQueueCopyA(HSPFILEQ,PCSTR,PCSTR,PCSTR,PCSTR,PCSTR,PCSTR,PCSTR,DWORD);
 BOOL     WINAPI SetupQueueCopyW(HSPFILEQ,PCWSTR,PCWSTR,PCWSTR,PCWSTR,PCWSTR,PCWSTR,PCWSTR,DWORD);
 #define         SetupQueueCopy WINELIB_NAME_AW(SetupQueueCopy)




More information about the wine-cvs mailing list