Headers diff for newdev.dll between 6.0.5054.0-Windows_7.0 and 6.0.5054.0-Windows_8.1 versions



 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

This html diff was produced by rfcdiff 1.41.