Win32 API 日本語リファレンス
ホームDevices.DeviceAndDriverInstallation › DI_FUNCTION

DI_FUNCTION

列挙型
基底型u4

メンバー 43

名前10進16進
DIF_SELECTDEVICE10x1
DIF_INSTALLDEVICE20x2
DIF_ASSIGNRESOURCES30x3
DIF_PROPERTIES40x4
DIF_REMOVE50x5
DIF_FIRSTTIMESETUP60x6
DIF_FOUNDDEVICE70x7
DIF_SELECTCLASSDRIVERS80x8
DIF_VALIDATECLASSDRIVERS90x9
DIF_INSTALLCLASSDRIVERS100xA
DIF_CALCDISKSPACE110xB
DIF_DESTROYPRIVATEDATA120xC
DIF_VALIDATEDRIVER130xD
DIF_DETECT150xF
DIF_INSTALLWIZARD160x10
DIF_DESTROYWIZARDDATA170x11
DIF_PROPERTYCHANGE180x12
DIF_ENABLECLASS190x13
DIF_DETECTVERIFY200x14
DIF_INSTALLDEVICEFILES210x15
DIF_UNREMOVE220x16
DIF_SELECTBESTCOMPATDRV230x17
DIF_ALLOW_INSTALL240x18
DIF_REGISTERDEVICE250x19
DIF_NEWDEVICEWIZARD_PRESELECT260x1A
DIF_NEWDEVICEWIZARD_SELECT270x1B
DIF_NEWDEVICEWIZARD_PREANALYZE280x1C
DIF_NEWDEVICEWIZARD_POSTANALYZE290x1D
DIF_NEWDEVICEWIZARD_FINISHINSTALL300x1E
DIF_UNUSED1310x1F
DIF_INSTALLINTERFACES320x20
DIF_DETECTCANCEL330x21
DIF_REGISTER_COINSTALLERS340x22
DIF_ADDPROPERTYPAGE_ADVANCED350x23
DIF_ADDPROPERTYPAGE_BASIC360x24
DIF_RESERVED1370x25
DIF_TROUBLESHOOTER380x26
DIF_POWERMESSAGEWAKE390x27
DIF_ADDREMOTEPROPERTYPAGE_ADVANCED400x28
DIF_UPDATEDRIVER_UI410x29
DIF_FINISHINSTALL_ACTION420x2A
DIF_RESERVED2480x30
DIF_MOVEDEVICE140xE

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum DI_FUNCTION : unsigned int {
    DIF_SELECTDEVICE = 1,
    DIF_INSTALLDEVICE = 2,
    DIF_ASSIGNRESOURCES = 3,
    DIF_PROPERTIES = 4,
    DIF_REMOVE = 5,
    DIF_FIRSTTIMESETUP = 6,
    DIF_FOUNDDEVICE = 7,
    DIF_SELECTCLASSDRIVERS = 8,
    DIF_VALIDATECLASSDRIVERS = 9,
    DIF_INSTALLCLASSDRIVERS = 10,
    DIF_CALCDISKSPACE = 11,
    DIF_DESTROYPRIVATEDATA = 12,
    DIF_VALIDATEDRIVER = 13,
    DIF_DETECT = 15,
    DIF_INSTALLWIZARD = 16,
    DIF_DESTROYWIZARDDATA = 17,
    DIF_PROPERTYCHANGE = 18,
    DIF_ENABLECLASS = 19,
    DIF_DETECTVERIFY = 20,
    DIF_INSTALLDEVICEFILES = 21,
    DIF_UNREMOVE = 22,
    DIF_SELECTBESTCOMPATDRV = 23,
    DIF_ALLOW_INSTALL = 24,
    DIF_REGISTERDEVICE = 25,
    DIF_NEWDEVICEWIZARD_PRESELECT = 26,
    DIF_NEWDEVICEWIZARD_SELECT = 27,
    DIF_NEWDEVICEWIZARD_PREANALYZE = 28,
    DIF_NEWDEVICEWIZARD_POSTANALYZE = 29,
    DIF_NEWDEVICEWIZARD_FINISHINSTALL = 30,
    DIF_UNUSED1 = 31,
    DIF_INSTALLINTERFACES = 32,
    DIF_DETECTCANCEL = 33,
    DIF_REGISTER_COINSTALLERS = 34,
    DIF_ADDPROPERTYPAGE_ADVANCED = 35,
    DIF_ADDPROPERTYPAGE_BASIC = 36,
    DIF_RESERVED1 = 37,
    DIF_TROUBLESHOOTER = 38,
    DIF_POWERMESSAGEWAKE = 39,
    DIF_ADDREMOTEPROPERTYPAGE_ADVANCED = 40,
    DIF_UPDATEDRIVER_UI = 41,
    DIF_FINISHINSTALL_ACTION = 42,
    DIF_RESERVED2 = 48,
    DIF_MOVEDEVICE = 14
} DI_FUNCTION;
public enum DI_FUNCTION : uint
{
    DIF_SELECTDEVICE = 1,
    DIF_INSTALLDEVICE = 2,
    DIF_ASSIGNRESOURCES = 3,
    DIF_PROPERTIES = 4,
    DIF_REMOVE = 5,
    DIF_FIRSTTIMESETUP = 6,
    DIF_FOUNDDEVICE = 7,
    DIF_SELECTCLASSDRIVERS = 8,
    DIF_VALIDATECLASSDRIVERS = 9,
    DIF_INSTALLCLASSDRIVERS = 10,
    DIF_CALCDISKSPACE = 11,
    DIF_DESTROYPRIVATEDATA = 12,
    DIF_VALIDATEDRIVER = 13,
    DIF_DETECT = 15,
    DIF_INSTALLWIZARD = 16,
    DIF_DESTROYWIZARDDATA = 17,
    DIF_PROPERTYCHANGE = 18,
    DIF_ENABLECLASS = 19,
    DIF_DETECTVERIFY = 20,
    DIF_INSTALLDEVICEFILES = 21,
    DIF_UNREMOVE = 22,
    DIF_SELECTBESTCOMPATDRV = 23,
    DIF_ALLOW_INSTALL = 24,
    DIF_REGISTERDEVICE = 25,
    DIF_NEWDEVICEWIZARD_PRESELECT = 26,
    DIF_NEWDEVICEWIZARD_SELECT = 27,
    DIF_NEWDEVICEWIZARD_PREANALYZE = 28,
    DIF_NEWDEVICEWIZARD_POSTANALYZE = 29,
    DIF_NEWDEVICEWIZARD_FINISHINSTALL = 30,
    DIF_UNUSED1 = 31,
    DIF_INSTALLINTERFACES = 32,
    DIF_DETECTCANCEL = 33,
    DIF_REGISTER_COINSTALLERS = 34,
    DIF_ADDPROPERTYPAGE_ADVANCED = 35,
    DIF_ADDPROPERTYPAGE_BASIC = 36,
    DIF_RESERVED1 = 37,
    DIF_TROUBLESHOOTER = 38,
    DIF_POWERMESSAGEWAKE = 39,
    DIF_ADDREMOTEPROPERTYPAGE_ADVANCED = 40,
    DIF_UPDATEDRIVER_UI = 41,
    DIF_FINISHINSTALL_ACTION = 42,
    DIF_RESERVED2 = 48,
    DIF_MOVEDEVICE = 14,
}
Public Enum DI_FUNCTION As UInteger
    DIF_SELECTDEVICE = 1
    DIF_INSTALLDEVICE = 2
    DIF_ASSIGNRESOURCES = 3
    DIF_PROPERTIES = 4
    DIF_REMOVE = 5
    DIF_FIRSTTIMESETUP = 6
    DIF_FOUNDDEVICE = 7
    DIF_SELECTCLASSDRIVERS = 8
    DIF_VALIDATECLASSDRIVERS = 9
    DIF_INSTALLCLASSDRIVERS = 10
    DIF_CALCDISKSPACE = 11
    DIF_DESTROYPRIVATEDATA = 12
    DIF_VALIDATEDRIVER = 13
    DIF_DETECT = 15
    DIF_INSTALLWIZARD = 16
    DIF_DESTROYWIZARDDATA = 17
    DIF_PROPERTYCHANGE = 18
    DIF_ENABLECLASS = 19
    DIF_DETECTVERIFY = 20
    DIF_INSTALLDEVICEFILES = 21
    DIF_UNREMOVE = 22
    DIF_SELECTBESTCOMPATDRV = 23
    DIF_ALLOW_INSTALL = 24
    DIF_REGISTERDEVICE = 25
    DIF_NEWDEVICEWIZARD_PRESELECT = 26
    DIF_NEWDEVICEWIZARD_SELECT = 27
    DIF_NEWDEVICEWIZARD_PREANALYZE = 28
    DIF_NEWDEVICEWIZARD_POSTANALYZE = 29
    DIF_NEWDEVICEWIZARD_FINISHINSTALL = 30
    DIF_UNUSED1 = 31
    DIF_INSTALLINTERFACES = 32
    DIF_DETECTCANCEL = 33
    DIF_REGISTER_COINSTALLERS = 34
    DIF_ADDPROPERTYPAGE_ADVANCED = 35
    DIF_ADDPROPERTYPAGE_BASIC = 36
    DIF_RESERVED1 = 37
    DIF_TROUBLESHOOTER = 38
    DIF_POWERMESSAGEWAKE = 39
    DIF_ADDREMOTEPROPERTYPAGE_ADVANCED = 40
    DIF_UPDATEDRIVER_UI = 41
    DIF_FINISHINSTALL_ACTION = 42
    DIF_RESERVED2 = 48
    DIF_MOVEDEVICE = 14
End Enum
import enum

class DI_FUNCTION(enum.IntEnum):
    DIF_SELECTDEVICE = 1
    DIF_INSTALLDEVICE = 2
    DIF_ASSIGNRESOURCES = 3
    DIF_PROPERTIES = 4
    DIF_REMOVE = 5
    DIF_FIRSTTIMESETUP = 6
    DIF_FOUNDDEVICE = 7
    DIF_SELECTCLASSDRIVERS = 8
    DIF_VALIDATECLASSDRIVERS = 9
    DIF_INSTALLCLASSDRIVERS = 10
    DIF_CALCDISKSPACE = 11
    DIF_DESTROYPRIVATEDATA = 12
    DIF_VALIDATEDRIVER = 13
    DIF_DETECT = 15
    DIF_INSTALLWIZARD = 16
    DIF_DESTROYWIZARDDATA = 17
    DIF_PROPERTYCHANGE = 18
    DIF_ENABLECLASS = 19
    DIF_DETECTVERIFY = 20
    DIF_INSTALLDEVICEFILES = 21
    DIF_UNREMOVE = 22
    DIF_SELECTBESTCOMPATDRV = 23
    DIF_ALLOW_INSTALL = 24
    DIF_REGISTERDEVICE = 25
    DIF_NEWDEVICEWIZARD_PRESELECT = 26
    DIF_NEWDEVICEWIZARD_SELECT = 27
    DIF_NEWDEVICEWIZARD_PREANALYZE = 28
    DIF_NEWDEVICEWIZARD_POSTANALYZE = 29
    DIF_NEWDEVICEWIZARD_FINISHINSTALL = 30
    DIF_UNUSED1 = 31
    DIF_INSTALLINTERFACES = 32
    DIF_DETECTCANCEL = 33
    DIF_REGISTER_COINSTALLERS = 34
    DIF_ADDPROPERTYPAGE_ADVANCED = 35
    DIF_ADDPROPERTYPAGE_BASIC = 36
    DIF_RESERVED1 = 37
    DIF_TROUBLESHOOTER = 38
    DIF_POWERMESSAGEWAKE = 39
    DIF_ADDREMOTEPROPERTYPAGE_ADVANCED = 40
    DIF_UPDATEDRIVER_UI = 41
    DIF_FINISHINSTALL_ACTION = 42
    DIF_RESERVED2 = 48
    DIF_MOVEDEVICE = 14
// DI_FUNCTION
pub const DIF_SELECTDEVICE: u32 = 1;
pub const DIF_INSTALLDEVICE: u32 = 2;
pub const DIF_ASSIGNRESOURCES: u32 = 3;
pub const DIF_PROPERTIES: u32 = 4;
pub const DIF_REMOVE: u32 = 5;
pub const DIF_FIRSTTIMESETUP: u32 = 6;
pub const DIF_FOUNDDEVICE: u32 = 7;
pub const DIF_SELECTCLASSDRIVERS: u32 = 8;
pub const DIF_VALIDATECLASSDRIVERS: u32 = 9;
pub const DIF_INSTALLCLASSDRIVERS: u32 = 10;
pub const DIF_CALCDISKSPACE: u32 = 11;
pub const DIF_DESTROYPRIVATEDATA: u32 = 12;
pub const DIF_VALIDATEDRIVER: u32 = 13;
pub const DIF_DETECT: u32 = 15;
pub const DIF_INSTALLWIZARD: u32 = 16;
pub const DIF_DESTROYWIZARDDATA: u32 = 17;
pub const DIF_PROPERTYCHANGE: u32 = 18;
pub const DIF_ENABLECLASS: u32 = 19;
pub const DIF_DETECTVERIFY: u32 = 20;
pub const DIF_INSTALLDEVICEFILES: u32 = 21;
pub const DIF_UNREMOVE: u32 = 22;
pub const DIF_SELECTBESTCOMPATDRV: u32 = 23;
pub const DIF_ALLOW_INSTALL: u32 = 24;
pub const DIF_REGISTERDEVICE: u32 = 25;
pub const DIF_NEWDEVICEWIZARD_PRESELECT: u32 = 26;
pub const DIF_NEWDEVICEWIZARD_SELECT: u32 = 27;
pub const DIF_NEWDEVICEWIZARD_PREANALYZE: u32 = 28;
pub const DIF_NEWDEVICEWIZARD_POSTANALYZE: u32 = 29;
pub const DIF_NEWDEVICEWIZARD_FINISHINSTALL: u32 = 30;
pub const DIF_UNUSED1: u32 = 31;
pub const DIF_INSTALLINTERFACES: u32 = 32;
pub const DIF_DETECTCANCEL: u32 = 33;
pub const DIF_REGISTER_COINSTALLERS: u32 = 34;
pub const DIF_ADDPROPERTYPAGE_ADVANCED: u32 = 35;
pub const DIF_ADDPROPERTYPAGE_BASIC: u32 = 36;
pub const DIF_RESERVED1: u32 = 37;
pub const DIF_TROUBLESHOOTER: u32 = 38;
pub const DIF_POWERMESSAGEWAKE: u32 = 39;
pub const DIF_ADDREMOTEPROPERTYPAGE_ADVANCED: u32 = 40;
pub const DIF_UPDATEDRIVER_UI: u32 = 41;
pub const DIF_FINISHINSTALL_ACTION: u32 = 42;
pub const DIF_RESERVED2: u32 = 48;
pub const DIF_MOVEDEVICE: u32 = 14;
// DI_FUNCTION
const (
	DIF_SELECTDEVICE uint32 = 1
	DIF_INSTALLDEVICE uint32 = 2
	DIF_ASSIGNRESOURCES uint32 = 3
	DIF_PROPERTIES uint32 = 4
	DIF_REMOVE uint32 = 5
	DIF_FIRSTTIMESETUP uint32 = 6
	DIF_FOUNDDEVICE uint32 = 7
	DIF_SELECTCLASSDRIVERS uint32 = 8
	DIF_VALIDATECLASSDRIVERS uint32 = 9
	DIF_INSTALLCLASSDRIVERS uint32 = 10
	DIF_CALCDISKSPACE uint32 = 11
	DIF_DESTROYPRIVATEDATA uint32 = 12
	DIF_VALIDATEDRIVER uint32 = 13
	DIF_DETECT uint32 = 15
	DIF_INSTALLWIZARD uint32 = 16
	DIF_DESTROYWIZARDDATA uint32 = 17
	DIF_PROPERTYCHANGE uint32 = 18
	DIF_ENABLECLASS uint32 = 19
	DIF_DETECTVERIFY uint32 = 20
	DIF_INSTALLDEVICEFILES uint32 = 21
	DIF_UNREMOVE uint32 = 22
	DIF_SELECTBESTCOMPATDRV uint32 = 23
	DIF_ALLOW_INSTALL uint32 = 24
	DIF_REGISTERDEVICE uint32 = 25
	DIF_NEWDEVICEWIZARD_PRESELECT uint32 = 26
	DIF_NEWDEVICEWIZARD_SELECT uint32 = 27
	DIF_NEWDEVICEWIZARD_PREANALYZE uint32 = 28
	DIF_NEWDEVICEWIZARD_POSTANALYZE uint32 = 29
	DIF_NEWDEVICEWIZARD_FINISHINSTALL uint32 = 30
	DIF_UNUSED1 uint32 = 31
	DIF_INSTALLINTERFACES uint32 = 32
	DIF_DETECTCANCEL uint32 = 33
	DIF_REGISTER_COINSTALLERS uint32 = 34
	DIF_ADDPROPERTYPAGE_ADVANCED uint32 = 35
	DIF_ADDPROPERTYPAGE_BASIC uint32 = 36
	DIF_RESERVED1 uint32 = 37
	DIF_TROUBLESHOOTER uint32 = 38
	DIF_POWERMESSAGEWAKE uint32 = 39
	DIF_ADDREMOTEPROPERTYPAGE_ADVANCED uint32 = 40
	DIF_UPDATEDRIVER_UI uint32 = 41
	DIF_FINISHINSTALL_ACTION uint32 = 42
	DIF_RESERVED2 uint32 = 48
	DIF_MOVEDEVICE uint32 = 14
)
const
  DIF_SELECTDEVICE = 1;
  DIF_INSTALLDEVICE = 2;
  DIF_ASSIGNRESOURCES = 3;
  DIF_PROPERTIES = 4;
  DIF_REMOVE = 5;
  DIF_FIRSTTIMESETUP = 6;
  DIF_FOUNDDEVICE = 7;
  DIF_SELECTCLASSDRIVERS = 8;
  DIF_VALIDATECLASSDRIVERS = 9;
  DIF_INSTALLCLASSDRIVERS = 10;
  DIF_CALCDISKSPACE = 11;
  DIF_DESTROYPRIVATEDATA = 12;
  DIF_VALIDATEDRIVER = 13;
  DIF_DETECT = 15;
  DIF_INSTALLWIZARD = 16;
  DIF_DESTROYWIZARDDATA = 17;
  DIF_PROPERTYCHANGE = 18;
  DIF_ENABLECLASS = 19;
  DIF_DETECTVERIFY = 20;
  DIF_INSTALLDEVICEFILES = 21;
  DIF_UNREMOVE = 22;
  DIF_SELECTBESTCOMPATDRV = 23;
  DIF_ALLOW_INSTALL = 24;
  DIF_REGISTERDEVICE = 25;
  DIF_NEWDEVICEWIZARD_PRESELECT = 26;
  DIF_NEWDEVICEWIZARD_SELECT = 27;
  DIF_NEWDEVICEWIZARD_PREANALYZE = 28;
  DIF_NEWDEVICEWIZARD_POSTANALYZE = 29;
  DIF_NEWDEVICEWIZARD_FINISHINSTALL = 30;
  DIF_UNUSED1 = 31;
  DIF_INSTALLINTERFACES = 32;
  DIF_DETECTCANCEL = 33;
  DIF_REGISTER_COINSTALLERS = 34;
  DIF_ADDPROPERTYPAGE_ADVANCED = 35;
  DIF_ADDPROPERTYPAGE_BASIC = 36;
  DIF_RESERVED1 = 37;
  DIF_TROUBLESHOOTER = 38;
  DIF_POWERMESSAGEWAKE = 39;
  DIF_ADDREMOTEPROPERTYPAGE_ADVANCED = 40;
  DIF_UPDATEDRIVER_UI = 41;
  DIF_FINISHINSTALL_ACTION = 42;
  DIF_RESERVED2 = 48;
  DIF_MOVEDEVICE = 14;
// DI_FUNCTION
pub const DIF_SELECTDEVICE: u32 = 1;
pub const DIF_INSTALLDEVICE: u32 = 2;
pub const DIF_ASSIGNRESOURCES: u32 = 3;
pub const DIF_PROPERTIES: u32 = 4;
pub const DIF_REMOVE: u32 = 5;
pub const DIF_FIRSTTIMESETUP: u32 = 6;
pub const DIF_FOUNDDEVICE: u32 = 7;
pub const DIF_SELECTCLASSDRIVERS: u32 = 8;
pub const DIF_VALIDATECLASSDRIVERS: u32 = 9;
pub const DIF_INSTALLCLASSDRIVERS: u32 = 10;
pub const DIF_CALCDISKSPACE: u32 = 11;
pub const DIF_DESTROYPRIVATEDATA: u32 = 12;
pub const DIF_VALIDATEDRIVER: u32 = 13;
pub const DIF_DETECT: u32 = 15;
pub const DIF_INSTALLWIZARD: u32 = 16;
pub const DIF_DESTROYWIZARDDATA: u32 = 17;
pub const DIF_PROPERTYCHANGE: u32 = 18;
pub const DIF_ENABLECLASS: u32 = 19;
pub const DIF_DETECTVERIFY: u32 = 20;
pub const DIF_INSTALLDEVICEFILES: u32 = 21;
pub const DIF_UNREMOVE: u32 = 22;
pub const DIF_SELECTBESTCOMPATDRV: u32 = 23;
pub const DIF_ALLOW_INSTALL: u32 = 24;
pub const DIF_REGISTERDEVICE: u32 = 25;
pub const DIF_NEWDEVICEWIZARD_PRESELECT: u32 = 26;
pub const DIF_NEWDEVICEWIZARD_SELECT: u32 = 27;
pub const DIF_NEWDEVICEWIZARD_PREANALYZE: u32 = 28;
pub const DIF_NEWDEVICEWIZARD_POSTANALYZE: u32 = 29;
pub const DIF_NEWDEVICEWIZARD_FINISHINSTALL: u32 = 30;
pub const DIF_UNUSED1: u32 = 31;
pub const DIF_INSTALLINTERFACES: u32 = 32;
pub const DIF_DETECTCANCEL: u32 = 33;
pub const DIF_REGISTER_COINSTALLERS: u32 = 34;
pub const DIF_ADDPROPERTYPAGE_ADVANCED: u32 = 35;
pub const DIF_ADDPROPERTYPAGE_BASIC: u32 = 36;
pub const DIF_RESERVED1: u32 = 37;
pub const DIF_TROUBLESHOOTER: u32 = 38;
pub const DIF_POWERMESSAGEWAKE: u32 = 39;
pub const DIF_ADDREMOTEPROPERTYPAGE_ADVANCED: u32 = 40;
pub const DIF_UPDATEDRIVER_UI: u32 = 41;
pub const DIF_FINISHINSTALL_ACTION: u32 = 42;
pub const DIF_RESERVED2: u32 = 48;
pub const DIF_MOVEDEVICE: u32 = 14;
const
  DIF_SELECTDEVICE* = 1
  DIF_INSTALLDEVICE* = 2
  DIF_ASSIGNRESOURCES* = 3
  DIF_PROPERTIES* = 4
  DIF_REMOVE* = 5
  DIF_FIRSTTIMESETUP* = 6
  DIF_FOUNDDEVICE* = 7
  DIF_SELECTCLASSDRIVERS* = 8
  DIF_VALIDATECLASSDRIVERS* = 9
  DIF_INSTALLCLASSDRIVERS* = 10
  DIF_CALCDISKSPACE* = 11
  DIF_DESTROYPRIVATEDATA* = 12
  DIF_VALIDATEDRIVER* = 13
  DIF_DETECT* = 15
  DIF_INSTALLWIZARD* = 16
  DIF_DESTROYWIZARDDATA* = 17
  DIF_PROPERTYCHANGE* = 18
  DIF_ENABLECLASS* = 19
  DIF_DETECTVERIFY* = 20
  DIF_INSTALLDEVICEFILES* = 21
  DIF_UNREMOVE* = 22
  DIF_SELECTBESTCOMPATDRV* = 23
  DIF_ALLOW_INSTALL* = 24
  DIF_REGISTERDEVICE* = 25
  DIF_NEWDEVICEWIZARD_PRESELECT* = 26
  DIF_NEWDEVICEWIZARD_SELECT* = 27
  DIF_NEWDEVICEWIZARD_PREANALYZE* = 28
  DIF_NEWDEVICEWIZARD_POSTANALYZE* = 29
  DIF_NEWDEVICEWIZARD_FINISHINSTALL* = 30
  DIF_UNUSED1* = 31
  DIF_INSTALLINTERFACES* = 32
  DIF_DETECTCANCEL* = 33
  DIF_REGISTER_COINSTALLERS* = 34
  DIF_ADDPROPERTYPAGE_ADVANCED* = 35
  DIF_ADDPROPERTYPAGE_BASIC* = 36
  DIF_RESERVED1* = 37
  DIF_TROUBLESHOOTER* = 38
  DIF_POWERMESSAGEWAKE* = 39
  DIF_ADDREMOTEPROPERTYPAGE_ADVANCED* = 40
  DIF_UPDATEDRIVER_UI* = 41
  DIF_FINISHINSTALL_ACTION* = 42
  DIF_RESERVED2* = 48
  DIF_MOVEDEVICE* = 14
enum DI_FUNCTION : uint {
    DIF_SELECTDEVICE = 1,
    DIF_INSTALLDEVICE = 2,
    DIF_ASSIGNRESOURCES = 3,
    DIF_PROPERTIES = 4,
    DIF_REMOVE = 5,
    DIF_FIRSTTIMESETUP = 6,
    DIF_FOUNDDEVICE = 7,
    DIF_SELECTCLASSDRIVERS = 8,
    DIF_VALIDATECLASSDRIVERS = 9,
    DIF_INSTALLCLASSDRIVERS = 10,
    DIF_CALCDISKSPACE = 11,
    DIF_DESTROYPRIVATEDATA = 12,
    DIF_VALIDATEDRIVER = 13,
    DIF_DETECT = 15,
    DIF_INSTALLWIZARD = 16,
    DIF_DESTROYWIZARDDATA = 17,
    DIF_PROPERTYCHANGE = 18,
    DIF_ENABLECLASS = 19,
    DIF_DETECTVERIFY = 20,
    DIF_INSTALLDEVICEFILES = 21,
    DIF_UNREMOVE = 22,
    DIF_SELECTBESTCOMPATDRV = 23,
    DIF_ALLOW_INSTALL = 24,
    DIF_REGISTERDEVICE = 25,
    DIF_NEWDEVICEWIZARD_PRESELECT = 26,
    DIF_NEWDEVICEWIZARD_SELECT = 27,
    DIF_NEWDEVICEWIZARD_PREANALYZE = 28,
    DIF_NEWDEVICEWIZARD_POSTANALYZE = 29,
    DIF_NEWDEVICEWIZARD_FINISHINSTALL = 30,
    DIF_UNUSED1 = 31,
    DIF_INSTALLINTERFACES = 32,
    DIF_DETECTCANCEL = 33,
    DIF_REGISTER_COINSTALLERS = 34,
    DIF_ADDPROPERTYPAGE_ADVANCED = 35,
    DIF_ADDPROPERTYPAGE_BASIC = 36,
    DIF_RESERVED1 = 37,
    DIF_TROUBLESHOOTER = 38,
    DIF_POWERMESSAGEWAKE = 39,
    DIF_ADDREMOTEPROPERTYPAGE_ADVANCED = 40,
    DIF_UPDATEDRIVER_UI = 41,
    DIF_FINISHINSTALL_ACTION = 42,
    DIF_RESERVED2 = 48,
    DIF_MOVEDEVICE = 14,
}
#define global DIF_SELECTDEVICE                   0x1
#define global DIF_INSTALLDEVICE                  0x2
#define global DIF_ASSIGNRESOURCES                0x3
#define global DIF_PROPERTIES                     0x4
#define global DIF_REMOVE                         0x5
#define global DIF_FIRSTTIMESETUP                 0x6
#define global DIF_FOUNDDEVICE                    0x7
#define global DIF_SELECTCLASSDRIVERS             0x8
#define global DIF_VALIDATECLASSDRIVERS           0x9
#define global DIF_INSTALLCLASSDRIVERS            0xA
#define global DIF_CALCDISKSPACE                  0xB
#define global DIF_DESTROYPRIVATEDATA             0xC
#define global DIF_VALIDATEDRIVER                 0xD
#define global DIF_DETECT                         0xF
#define global DIF_INSTALLWIZARD                  0x10
#define global DIF_DESTROYWIZARDDATA              0x11
#define global DIF_PROPERTYCHANGE                 0x12
#define global DIF_ENABLECLASS                    0x13
#define global DIF_DETECTVERIFY                   0x14
#define global DIF_INSTALLDEVICEFILES             0x15
#define global DIF_UNREMOVE                       0x16
#define global DIF_SELECTBESTCOMPATDRV            0x17
#define global DIF_ALLOW_INSTALL                  0x18
#define global DIF_REGISTERDEVICE                 0x19
#define global DIF_NEWDEVICEWIZARD_PRESELECT      0x1A
#define global DIF_NEWDEVICEWIZARD_SELECT         0x1B
#define global DIF_NEWDEVICEWIZARD_PREANALYZE     0x1C
#define global DIF_NEWDEVICEWIZARD_POSTANALYZE    0x1D
#define global DIF_NEWDEVICEWIZARD_FINISHINSTALL  0x1E
#define global DIF_UNUSED1                        0x1F
#define global DIF_INSTALLINTERFACES              0x20
#define global DIF_DETECTCANCEL                   0x21
#define global DIF_REGISTER_COINSTALLERS          0x22
#define global DIF_ADDPROPERTYPAGE_ADVANCED       0x23
#define global DIF_ADDPROPERTYPAGE_BASIC          0x24
#define global DIF_RESERVED1                      0x25
#define global DIF_TROUBLESHOOTER                 0x26
#define global DIF_POWERMESSAGEWAKE               0x27
#define global DIF_ADDREMOTEPROPERTYPAGE_ADVANCED 0x28
#define global DIF_UPDATEDRIVER_UI                0x29
#define global DIF_FINISHINSTALL_ACTION           0x2A
#define global DIF_RESERVED2                      0x30
#define global DIF_MOVEDEVICE                     0xE