setupapi: define PropChangeParams struct
This structure is required for calling DIF_PROPERTYCHANGE installer class. Signed-off-by: Simon Rozman <simon@rozman.si>
This commit is contained in:
		
							parent
							
								
									43a4589043
								
							
						
					
					
						commit
						014f736480
					
				
					 1 changed files with 20 additions and 1 deletions
				
			
		|  | @ -268,15 +268,34 @@ func MakeClassInstallHeader(installFunction DI_FUNCTION) *ClassInstallHeader { | ||||||
| 	return hdr | 	return hdr | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | // DICS_STATE specifies values indicating a change in a device's state
 | ||||||
|  | type DICS_STATE uint32 | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	DICS_ENABLE     DICS_STATE = 0x00000001 // The device is being enabled.
 | ||||||
|  | 	DICS_DISABLE    DICS_STATE = 0x00000002 // The device is being disabled.
 | ||||||
|  | 	DICS_PROPCHANGE DICS_STATE = 0x00000003 // The properties of the device have changed.
 | ||||||
|  | 	DICS_START      DICS_STATE = 0x00000004 // The device is being started (if the request is for the currently active hardware profile).
 | ||||||
|  | 	DICS_STOP       DICS_STATE = 0x00000005 // The device is being stopped. The driver stack will be unloaded and the CSCONFIGFLAG_DO_NOT_START flag will be set for the device.
 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
| // DICS_FLAG specifies the scope of a device property change
 | // DICS_FLAG specifies the scope of a device property change
 | ||||||
| type DICS_FLAG uint32 | type DICS_FLAG uint32 | ||||||
| 
 | 
 | ||||||
| const ( | const ( | ||||||
| 	DICS_FLAG_GLOBAL         DICS_FLAG = 0x00000001 // make change in all hardware profiles
 | 	DICS_FLAG_GLOBAL         DICS_FLAG = 0x00000001 // make change in all hardware profiles
 | ||||||
| 	DICS_FLAG_CONFIGSPECIFIC DICS_FLAG = 0x00000002 // make change in specified profile only
 | 	DICS_FLAG_CONFIGSPECIFIC DICS_FLAG = 0x00000002 // make change in specified profile only
 | ||||||
| 	DICS_FLAG_CONFIGGENERAL  DICS_FLAG = 0x00000004 // 1 or more hardware profile-specific changes to follow
 | 	DICS_FLAG_CONFIGGENERAL  DICS_FLAG = 0x00000004 // 1 or more hardware profile-specific changes to follow (obsolete)
 | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  | // PropChangeParams is a structure corresponding to a DIF_PROPERTYCHANGE install function.
 | ||||||
|  | type PropChangeParams struct { | ||||||
|  | 	ClassInstallHeader ClassInstallHeader | ||||||
|  | 	StateChange        DICS_STATE | ||||||
|  | 	Scope              DICS_FLAG | ||||||
|  | 	HwProfile          uint32 | ||||||
|  | } | ||||||
|  | 
 | ||||||
| // DI_REMOVEDEVICE specifies the scope of the device removal
 | // DI_REMOVEDEVICE specifies the scope of the device removal
 | ||||||
| type DI_REMOVEDEVICE uint32 | type DI_REMOVEDEVICE uint32 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue