BOOL WINAPI NeedReboot(DWORD dwRebootCheck)
BOOL WINAPI DiShowUpdateDevice(IN HWND hwndParent OPTIONAL, IN HDEVINFO DeviceInfoSet, IN PSP_DEVINFO_DATA DeviceInfoData, IN DWORD Flags, OUT PBOOL NeedReboot OPTIONAL)
BOOL WINAPI InstallNewDevice(IN HWND hwndParent, IN LPGUID ClassGuid OPTIONAL, OUT PDWORD Reboot)
BOOL WINAPI InstallSelectedDriverW(IN HWND hwndParent, IN HDEVINFO DeviceInfoSet, IN LPCWSTR Reserved, IN BOOL Backup, OUT PDWORD pReboot)
_In_opt_ PSP_DEVINFO_DATA DeviceInfoData
PULONG MinorVersion OPTIONAL
_Reserved_ PVOID Reserved
#define ERROR_GEN_FAILURE
#define ERROR_INVALID_FLAGS
_Must_inspect_result_ _In_ ULONG Flags