Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygennewdev.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
1.7.6.1
|