| newdev.h (6.0.5054.0-Windows_7.0) | | newdev.h (6.0.5054.0-Windows_8.1) |
| | |
| skipping to change at line 18 | | skipping to change at line 18 |
| | |
| Abstract: | | Abstract: |
| | |
| Public header file for Windows NT Driver Installation DLL. | | Public header file for Windows NT Driver Installation DLL. |
| | |
| --*/ | | --*/ |
| | |
| #ifndef _INC_NEWDEV | | #ifndef _INC_NEWDEV |
| #define _INC_NEWDEV | | #define _INC_NEWDEV |
| | |
|
| | #include <winapifamily.h> |
| | |
| | #pragma region Desktop Family |
| | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) |
| | |
| #include <pshpack1.h> // Assume byte packing throughout | | #include <pshpack1.h> // Assume byte packing throughout |
| #include <setupapi.h> // for HDEVINFO, PSP_DEVINFO_DATA, and PSP_DRVINFO_DATA | | #include <setupapi.h> // for HDEVINFO, PSP_DEVINFO_DATA, and PSP_DRVINFO_DATA |
| | |
| #ifdef __cplusplus | | #ifdef __cplusplus |
| extern "C" { | | extern "C" { |
| #endif | | #endif |
| | |
| // | | // |
| // Flags for UpdateDriverForPlugAndPlayDevices | | // Flags for UpdateDriverForPlugAndPlayDevices |
| // | | // |
| #define INSTALLFLAG_FORCE 0x00000001 // Force the installation of
the specified driver | | #define INSTALLFLAG_FORCE 0x00000001 // Force the installation of
the specified driver |
| #define INSTALLFLAG_READONLY 0x00000002 // Do a read-only install (n
o file copy) | | #define INSTALLFLAG_READONLY 0x00000002 // Do a read-only install (n
o file copy) |
| #define INSTALLFLAG_NONINTERACTIVE 0x00000004 // No UI shown at all. API w
ill fail if any UI must be shown. | | #define INSTALLFLAG_NONINTERACTIVE 0x00000004 // No UI shown at all. API w
ill fail if any UI must be shown. |
| #define INSTALLFLAG_BITS 0x00000007 | | #define INSTALLFLAG_BITS 0x00000007 |
| | |
| #if (WINVER >= _WIN32_WINNT_WIN2K) | | #if (WINVER >= _WIN32_WINNT_WIN2K) |
| | |
| BOOL | | BOOL |
| WINAPI | | WINAPI |
| UpdateDriverForPlugAndPlayDevicesA( | | UpdateDriverForPlugAndPlayDevicesA( |
|
| __in_opt HWND hwndParent, | | _In_opt_ HWND hwndParent, |
| __in LPCSTR HardwareId, | | _In_ LPCSTR HardwareId, |
| __in LPCSTR FullInfPath, | | _In_ LPCSTR FullInfPath, |
| __in DWORD InstallFlags, | | _In_ DWORD InstallFlags, |
| __out_opt PBOOL bRebootRequired | | _Out_opt_ PBOOL bRebootRequired |
| ); | | ); |
| | |
| BOOL | | BOOL |
| WINAPI | | WINAPI |
| UpdateDriverForPlugAndPlayDevicesW( | | UpdateDriverForPlugAndPlayDevicesW( |
|
| __in_opt HWND hwndParent, | | _In_opt_ HWND hwndParent, |
| __in LPCWSTR HardwareId, | | _In_ LPCWSTR HardwareId, |
| __in LPCWSTR FullInfPath, | | _In_ LPCWSTR FullInfPath, |
| __in DWORD InstallFlags, | | _In_ DWORD InstallFlags, |
| __out_opt PBOOL bRebootRequired | | _Out_opt_ PBOOL bRebootRequired |
| ); | | ); |
| | |
| #ifdef UNICODE | | #ifdef UNICODE |
| #define UpdateDriverForPlugAndPlayDevices UpdateDriverForPlugAndPlayDevicesW | | #define UpdateDriverForPlugAndPlayDevices UpdateDriverForPlugAndPlayDevicesW |
| #else | | #else |
| #define UpdateDriverForPlugAndPlayDevices UpdateDriverForPlugAndPlayDevicesA | | #define UpdateDriverForPlugAndPlayDevices UpdateDriverForPlugAndPlayDevicesA |
| #endif | | #endif |
| #endif // (WINVER >= _WIN32_WINNT_WIN2K) | | #endif // (WINVER >= _WIN32_WINNT_WIN2K) |
| | |
| #if (WINVER >= _WIN32_WINNT_LONGHORN) | | #if (WINVER >= _WIN32_WINNT_LONGHORN) |
| | |
| skipping to change at line 74 | | skipping to change at line 79 |
| // Flags for DiInstallDevice | | // Flags for DiInstallDevice |
| // | | // |
| #define DIIDFLAG_SHOWSEARCHUI 0x00000001 // Show search UI if no
drivers can be found. | | #define DIIDFLAG_SHOWSEARCHUI 0x00000001 // Show search UI if no
drivers can be found. |
| #define DIIDFLAG_NOFINISHINSTALLUI 0x00000002 // Do NOT show the finis
h install UI. | | #define DIIDFLAG_NOFINISHINSTALLUI 0x00000002 // Do NOT show the finis
h install UI. |
| #define DIIDFLAG_INSTALLNULLDRIVER 0x00000004 // Install the NULL driv
er on this device. | | #define DIIDFLAG_INSTALLNULLDRIVER 0x00000004 // Install the NULL driv
er on this device. |
| #define DIIDFLAG_BITS 0x00000007 | | #define DIIDFLAG_BITS 0x00000007 |
| | |
| BOOL | | BOOL |
| WINAPI | | WINAPI |
| DiInstallDevice( | | DiInstallDevice( |
|
| __in_opt HWND hwndParent, | | _In_opt_ HWND hwndParent, |
| __in HDEVINFO DeviceInfoSet, | | _In_ HDEVINFO DeviceInfoSet, |
| __in PSP_DEVINFO_DATA DeviceInfoData, | | _In_ PSP_DEVINFO_DATA DeviceInfoData, |
| __in_opt PSP_DRVINFO_DATA DriverInfoData, | | _In_opt_ PSP_DRVINFO_DATA DriverInfoData, |
| __in DWORD Flags, | | _In_ DWORD Flags, |
| __out_opt PBOOL NeedReboot | | _Out_opt_ PBOOL NeedReboot |
| ); | | ); |
| #endif // (WINVER >= _WIN32_WINNT_LONGHORN) | | #endif // (WINVER >= _WIN32_WINNT_LONGHORN) |
| | |
| #if (WINVER >= _WIN32_WINNT_LONGHORN) | | #if (WINVER >= _WIN32_WINNT_LONGHORN) |
| | |
| // | | // |
| // Flags for DiInstallDriver | | // Flags for DiInstallDriver |
| // | | // |
| #define DIIRFLAG_INF_ALREADY_COPIED 0x00000001 // Don't copy inf, it has been
published | | #define DIIRFLAG_INF_ALREADY_COPIED 0x00000001 // Don't copy inf, it has been
published |
| #define DIIRFLAG_FORCE_INF 0x00000002 // use the inf as if users pick
ed it. | | #define DIIRFLAG_FORCE_INF 0x00000002 // use the inf as if users pick
ed it. |
| #define DIIRFLAG_HW_USING_THE_INF 0x00000004 // limit installs on hw using t
he inf | | #define DIIRFLAG_HW_USING_THE_INF 0x00000004 // limit installs on hw using t
he inf |
| #define DIIRFLAG_HOTPATCH 0x00000008 // Perform a hotpatch service p
ack install | | #define DIIRFLAG_HOTPATCH 0x00000008 // Perform a hotpatch service p
ack install |
| #define DIIRFLAG_NOBACKUP 0x00000010 // install w/o backup and no ro
llback | | #define DIIRFLAG_NOBACKUP 0x00000010 // install w/o backup and no ro
llback |
|
| #define DIIRFLAG_BITS ( DIIRFLAG_FORCE_INF | DIIRFLAG_HOTPATCH) | | |
| | #if (WINVER >= _WIN32_WINNT_WINBLUE) |
| | #define DIIRFLAG_PRE_CONFIGURE_INF 0x00000020 // Pre-install inf, if possible |
| | #define DIIRFLAG_INSTALL_AS_SET 0x00000040 |
| | #endif |
| | |
| | #if (WINVER < _WIN32_WINNT_WINBLUE) |
| | |
| | #define DIIRFLAG_BITS ( DIIRFLAG_FORCE_INF |\ |
| | DIIRFLAG_HOTPATCH) |
| #define DIIRFLAG_SYSTEM_BITS ( DIIRFLAG_INF_ALREADY_COPIED |\ | | #define DIIRFLAG_SYSTEM_BITS ( DIIRFLAG_INF_ALREADY_COPIED |\ |
|
| DIIRFLAG_FORCE_INF |\ | | DIIRFLAG_FORCE_INF |\ |
| DIIRFLAG_HW_USING_THE_INF |\ | | DIIRFLAG_HW_USING_THE_INF |\ |
| DIIRFLAG_HOTPATCH |\ | | DIIRFLAG_HOTPATCH |\ |
| DIIRFLAG_NOBACKUP ) | | DIIRFLAG_NOBACKUP ) |
| | |
|
| | #else // (WINVER >= _WIN32_WINNT_WINBLUE) |
| | |
| | #define DIIRFLAG_BITS ( DIIRFLAG_FORCE_INF |\ |
| | DIIRFLAG_HOTPATCH |\ |
| | DIIRFLAG_PRE_CONFIGURE_INF |\ |
| | DIIRFLAG_INSTALL_AS_SET ) |
| | #define DIIRFLAG_SYSTEM_BITS ( DIIRFLAG_INF_ALREADY_COPIED |\ |
| | DIIRFLAG_FORCE_INF |\ |
| | DIIRFLAG_HW_USING_THE_INF |\ |
| | DIIRFLAG_HOTPATCH |\ |
| | DIIRFLAG_NOBACKUP |\ |
| | DIIRFLAG_PRE_CONFIGURE_INF |\ |
| | DIIRFLAG_INSTALL_AS_SET ) |
| | |
| | #endif // (WINVER >= _WIN32_WINNT_WINBLUE) |
| | |
| BOOL | | BOOL |
| WINAPI | | WINAPI |
| DiInstallDriverW( | | DiInstallDriverW( |
|
| __in_opt HWND hwndParent, | | _In_opt_ HWND hwndParent, |
| __in LPCWSTR InfPath, | | _In_ LPCWSTR InfPath, |
| __in DWORD Flags, | | _In_ DWORD Flags, |
| __out_opt PBOOL NeedReboot | | _Out_opt_ PBOOL NeedReboot |
| ); | | ); |
| | |
| BOOL | | BOOL |
| WINAPI | | WINAPI |
| DiInstallDriverA( | | DiInstallDriverA( |
|
| __in_opt HWND hwndParent, | | _In_opt_ HWND hwndParent, |
| __in LPCSTR InfPath, | | _In_ LPCSTR InfPath, |
| __in DWORD Flags, | | _In_ DWORD Flags, |
| __out_opt PBOOL NeedReboot | | _Out_opt_ PBOOL NeedReboot |
| ); | | ); |
| | |
| #ifdef UNICODE | | #ifdef UNICODE |
| #define DiInstallDriver DiInstallDriverW | | #define DiInstallDriver DiInstallDriverW |
| #else | | #else |
| #define DiInstallDriver DiInstallDriverA | | #define DiInstallDriver DiInstallDriverA |
| #endif | | #endif |
| #endif // (WINVER >= _WIN32_WINNT_LONGHORN) | | #endif // (WINVER >= _WIN32_WINNT_LONGHORN) |
| | |
| #if (WINVER >= _WIN32_WINNT_WIN7) | | #if (WINVER >= _WIN32_WINNT_WIN7) |
| BOOL | | BOOL |
| WINAPI | | WINAPI |
| DiUninstallDevice( | | DiUninstallDevice( |
|
| __in HWND hwndParent, | | _In_ HWND hwndParent, |
| __in HDEVINFO DeviceInfoSet, | | _In_ HDEVINFO DeviceInfoSet, |
| __in PSP_DEVINFO_DATA DeviceInfoData, | | _In_ PSP_DEVINFO_DATA DeviceInfoData, |
| __in DWORD Flags, | | _In_ DWORD Flags, |
| __out_opt PBOOL NeedReboot | | _Out_opt_ PBOOL NeedReboot |
| ); | | ); |
| #endif // (WINVER >= _WIN32_WINNT_WIN7) | | #endif // (WINVER >= _WIN32_WINNT_WIN7) |
| | |
| #if (WINVER >= _WIN32_WINNT_LONGHORN) | | #if (WINVER >= _WIN32_WINNT_LONGHORN) |
| BOOL | | BOOL |
| WINAPI | | WINAPI |
| DiShowUpdateDevice( | | DiShowUpdateDevice( |
|
| __in_opt HWND hwndParent, | | _In_opt_ HWND hwndParent, |
| __in HDEVINFO DeviceInfoSet, | | _In_ HDEVINFO DeviceInfoSet, |
| __in PSP_DEVINFO_DATA DeviceInfoData, | | _In_ PSP_DEVINFO_DATA DeviceInfoData, |
| __in DWORD Flags, | | _In_ DWORD Flags, |
| __out_opt PBOOL NeedReboot | | _Out_opt_ PBOOL NeedReboot |
| ); | | ); |
| | |
| // | | // |
| // DiRollbackDriver Flag values | | // DiRollbackDriver Flag values |
| // | | // |
| #define ROLLBACK_FLAG_NO_UI 0x00000001 // don't show any UI (this c
ould cause failures if UI must be displayed) | | #define ROLLBACK_FLAG_NO_UI 0x00000001 // don't show any UI (this c
ould cause failures if UI must be displayed) |
| #define ROLLBACK_BITS 0x00000001 | | #define ROLLBACK_BITS 0x00000001 |
| | |
| BOOL | | BOOL |
| WINAPI | | WINAPI |
| DiRollbackDriver( | | DiRollbackDriver( |
|
| __in HDEVINFO DeviceInfoSet, | | _In_ HDEVINFO DeviceInfoSet, |
| __in PSP_DEVINFO_DATA DeviceInfoData, | | _In_ PSP_DEVINFO_DATA DeviceInfoData, |
| __in_opt HWND hwndParent, | | _In_opt_ HWND hwndParent, |
| __in DWORD Flags, | | _In_ DWORD Flags, |
| __out_opt PBOOL NeedReboot | | _Out_opt_ PBOOL NeedReboot |
| ); | | ); |
| #endif // (WINVER >= _WIN32_WINNT_LONGHORN) | | #endif // (WINVER >= _WIN32_WINNT_LONGHORN) |
| | |
| #ifdef __cplusplus | | #ifdef __cplusplus |
| } | | } |
| #endif | | #endif |
| | |
| #include <poppack.h> | | #include <poppack.h> |
| | |
|
| | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ |
| | #pragma endregion |
| | |
| #endif // _INC_NEWDEV | | #endif // _INC_NEWDEV |
| | |
| End of changes. 13 change blocks. |
| 43 lines changed or deleted | | 76 lines changed or added |
|