ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

newdev.h
Go to the documentation of this file.
00001 /*
00002  * newdev.h
00003  *
00004  * Driver installation DLL interface
00005  *
00006  * This file is part of the w32api package.
00007  *
00008  * Contributors:
00009  *   Created by Casper S. Hornstrup <chorns@users.sourceforge.net>
00010  *
00011  * THIS SOFTWARE IS NOT COPYRIGHTED
00012  *
00013  * This source code is offered for use in the public domain. You may
00014  * use, modify or distribute it freely.
00015  *
00016  * This code is distributed in the hope that it will be useful but
00017  * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
00018  * DISCLAIMED. This includes but is not limited to warranties of
00019  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
00020  *
00021  */
00022 
00023 #pragma once
00024 
00025 #include <setupapi.h>
00026 
00027 #ifdef __cplusplus
00028 extern "C" {
00029 #endif
00030 
00031 #include <pshpack1.h>
00032 
00033 /* UpdateDriverForPlugAndPlayDevices.InstallFlags constants */
00034 #define INSTALLFLAG_FORCE                 0x00000001
00035 #define INSTALLFLAG_READONLY              0x00000002
00036 #define INSTALLFLAG_NONINTERACTIVE        0x00000004
00037 #define INSTALLFLAG_BITS                  0x00000007
00038 
00039 #if (WINVER >= _WIN32_WINNT_WIN2K)
00040 
00041 BOOL
00042 WINAPI
00043 UpdateDriverForPlugAndPlayDevicesA(
00044   HWND hwndParent,
00045   LPCSTR HardwareId,
00046   LPCSTR FullInfPath,
00047   DWORD InstallFlags,
00048   PBOOL bRebootRequired OPTIONAL);
00049 
00050 BOOL
00051 WINAPI
00052 UpdateDriverForPlugAndPlayDevicesW(
00053   HWND hwndParent,
00054   LPCWSTR HardwareId,
00055   LPCWSTR FullInfPath,
00056   DWORD InstallFlags,
00057   PBOOL bRebootRequired OPTIONAL);
00058 
00059 #ifdef UNICODE
00060 #define UpdateDriverForPlugAndPlayDevices UpdateDriverForPlugAndPlayDevicesW
00061 #else
00062 #define UpdateDriverForPlugAndPlayDevices UpdateDriverForPlugAndPlayDevicesA
00063 #endif /* UNICODE */
00064 
00065 #endif /* (WINVER >= _WIN32_WINNT_WIN2K) */
00066 
00067 #if (WINVER >= _WIN32_WINNT_VISTA)
00068 
00069 #define DIIDFLAG_SHOWSEARCHUI             0x00000001
00070 #define DIIDFLAG_NOFINISHINSTALLUI        0x00000002
00071 #define DIIDFLAG_INSTALLNULLDRIVER        0x00000004
00072 #define DIIDFLAG_BITS                     0x00000007
00073 
00074 #define DIIRFLAG_INF_ALREADY_COPIED       0x00000001
00075 #define DIIRFLAG_FORCE_INF                0x00000002
00076 #define DIIRFLAG_HW_USING_THE_INF         0x00000004
00077 #define DIIRFLAG_HOTPATCH                 0x00000008
00078 #define DIIRFLAG_NOBACKUP                 0x00000010
00079 #define DIIRFLAG_BITS ( DIIRFLAG_FORCE_INF | DIIRFLAG_HOTPATCH)
00080 #define DIIRFLAG_SYSTEM_BITS ( DIIRFLAG_INF_ALREADY_COPIED |\
00081                                DIIRFLAG_FORCE_INF |\
00082                                DIIRFLAG_HW_USING_THE_INF |\
00083                                DIIRFLAG_HOTPATCH |\
00084                                DIIRFLAG_NOBACKUP )
00085 
00086 #define ROLLBACK_FLAG_NO_UI               0x00000001
00087 #define ROLLBACK_BITS                     0x00000001
00088 
00089 BOOL
00090 WINAPI
00091 DiInstallDevice(
00092   HWND hwndParent OPTIONAL,
00093   HDEVINFO DeviceInfoSet,
00094   PSP_DEVINFO_DATA DeviceInfoData,
00095   PSP_DRVINFO_DATA DriverInfoData OPTIONAL,
00096   DWORD Flags,
00097   PBOOL NeedReboot OPTIONAL);
00098 
00099 BOOL
00100 WINAPI
00101 DiShowUpdateDevice(
00102   HWND hwndParent OPTIONAL,
00103   HDEVINFO DeviceInfoSet,
00104   PSP_DEVINFO_DATA DeviceInfoData,
00105   DWORD Flags,
00106   PBOOL NeedReboot OPTIONAL);
00107 
00108 BOOL
00109 WINAPI
00110 DiRollbackDriver(
00111   HDEVINFO DeviceInfoSet,
00112   PSP_DEVINFO_DATA DeviceInfoData,
00113   HWND hwndParent OPTIONAL,
00114   DWORD Flags,
00115   PBOOL NeedReboot OPTIONAL);
00116 
00117 BOOL
00118 WINAPI
00119 DiInstallDriverW(
00120   HWND hwndParent OPTIONAL,
00121   LPCWSTR InfPath,
00122   DWORD Flags,
00123   PBOOL NeedReboot OPTIONAL);
00124 
00125 BOOL
00126 WINAPI
00127 DiInstallDriverA(
00128   HWND hwndParent OPTIONAL,
00129   LPCSTR InfPath,
00130   DWORD Flags,
00131   PBOOL NeedReboot OPTIONAL);
00132 
00133 
00134 #ifdef UNICODE
00135 #define DiInstallDriver DiInstallDriverW
00136 #else
00137 #define DiInstallDriver DiInstallDriverA
00138 #endif
00139 
00140 #endif /* (WINVER >= _WIN32_WINNT_VISTA) */
00141 
00142 #if (WINVER >= _WIN32_WINNT_WIN7)
00143 BOOL
00144 WINAPI
00145 DiUninstallDevice(
00146   HWND hwndParent,
00147   HDEVINFO DeviceInfoSet,
00148   PSP_DEVINFO_DATA DeviceInfoData,
00149   DWORD Flags,
00150   PBOOL NeedReboot OPTIONAL);
00151 #endif /* (WINVER >= _WIN32_WINNT_WIN7) */
00152 
00153 #include <poppack.h>
00154 
00155 #ifdef __cplusplus
00156 }
00157 #endif

Generated on Sat May 26 2012 04:30:50 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.