Add newdev.h of the w32api package
authorHervé Poussineau <hpoussin@reactos.org>
Sun, 28 May 2006 21:24:28 +0000 (21:24 +0000)
committerHervé Poussineau <hpoussin@reactos.org>
Sun, 28 May 2006 21:24:28 +0000 (21:24 +0000)
svn path=/trunk/; revision=22094

reactos/dll/win32/newdev/newdev.c
reactos/dll/win32/newdev/newdev_private.h [moved from reactos/dll/win32/newdev/newdev.h with 90% similarity]
reactos/dll/win32/newdev/stubs.c
reactos/dll/win32/newdev/wizard.c
reactos/include/newdev.h [new file with mode: 0644]

index afb7c3c..208125e 100644 (file)
@@ -20,7 +20,7 @@
  */
 
 #define YDEBUG
-#include "newdev.h"
+#include "newdev_private.h"
 
 WINE_DEFAULT_DEBUG_CHANNEL(newdev);
 
similarity index 90%
rename from reactos/dll/win32/newdev/newdev.h
rename to reactos/dll/win32/newdev/newdev_private.h
index 50454c8..b707919 100644 (file)
@@ -1,6 +1,10 @@
+#ifndef __NEWDEV_PRIVATE_H
+#define __NEWDEV_PRIVATE_H
+
 #include <windows.h>
 #include <windowsx.h>
 #include <commctrl.h>
+#include <newdev.h>
 #include <regstr.h>
 #include <setupapi.h>
 #include <cfgmgr32.h>
@@ -52,3 +56,5 @@ DisplayWizard(
        IN PDEVINSTDATA DevInstData,
        IN HWND hwndParent,
        IN UINT startPage);
+
+#endif /* __NEWDEV_PRIVATE_H */
index 226a87e..7c31a84 100644 (file)
@@ -18,7 +18,7 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
-#include "newdev.h"
+#include "newdev_private.h"
 
 WINE_DEFAULT_DEBUG_CHANNEL(newdev);
 
index c86b229..25c0445 100644 (file)
@@ -19,7 +19,7 @@
  */
 
 #define YDEBUG
-#include "newdev.h"
+#include "newdev_private.h"
 
 WINE_DEFAULT_DEBUG_CHANNEL(newdev);
 
diff --git a/reactos/include/newdev.h b/reactos/include/newdev.h
new file mode 100644 (file)
index 0000000..7f618de
--- /dev/null
@@ -0,0 +1,70 @@
+/*
+ * newdev.h
+ *
+ * Driver installation DLL interface
+ *
+ * This file is part of the w32api package.
+ *
+ * Contributors:
+ *   Created by Casper S. Hornstrup <chorns@users.sourceforge.net>
+ *
+ * THIS SOFTWARE IS NOT COPYRIGHTED
+ *
+ * This source code is offered for use in the public domain. You may
+ * use, modify or distribute it freely.
+ *
+ * This code is distributed in the hope that it will be useful but
+ * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
+ * DISCLAIMED. This includes but is not limited to warranties of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ *
+ */
+
+#ifndef __NEWDEV_H
+#define __NEWDEV_H
+
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#pragma pack(push,4)
+
+/* UpdateDriverForPlugAndPlayDevices.InstallFlags constants */
+#define INSTALLFLAG_FORCE                 0x00000001
+#define INSTALLFLAG_READONLY              0x00000002
+#define INSTALLFLAG_NONINTERACTIVE        0x00000004
+#define INSTALLFLAG_BITS                  0x00000007
+
+BOOL WINAPI
+UpdateDriverForPlugAndPlayDevicesA(
+  HWND  hwndParent,
+  LPCSTR  HardwareId,
+  LPCSTR  FullInfPath,
+  DWORD  InstallFlags,
+  PBOOL  bRebootRequired  OPTIONAL);
+
+BOOL WINAPI
+UpdateDriverForPlugAndPlayDevicesW(
+  HWND  hwndParent,
+  LPCWSTR  HardwareId,
+  LPCWSTR  FullInfPath,
+  DWORD  InstallFlags,
+  PBOOL  bRebootRequired  OPTIONAL);
+
+#ifdef UNICODE
+#define UpdateDriverForPlugAndPlayDevices UpdateDriverForPlugAndPlayDevicesW
+#else
+#define UpdateDriverForPlugAndPlayDevices UpdateDriverForPlugAndPlayDevicesA
+#endif /* UNICODE */
+
+#pragma pack(pop)
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __NEWDEV_H */