mirror of
				https://github.com/pbatard/rufus.git
				synced 2024-08-14 23:57:05 +00:00 
			
		
		
		
	[dev] add support for intel NUC card readers
* Also make sure that cards larger than 200 GB are not listed by default.
This commit is contained in:
		
							parent
							
								
									366ce99712
								
							
						
					
					
						commit
						f0047986e7
					
				
					 5 changed files with 15 additions and 8 deletions
				
			
		|  | @ -11,7 +11,7 @@ | ||||||
|   <Identity |   <Identity | ||||||
|     Name="19453.net.Rufus" |     Name="19453.net.Rufus" | ||||||
|     Publisher="CN=7AC86D13-3E5A-491A-ADD5-80095C212740" |     Publisher="CN=7AC86D13-3E5A-491A-ADD5-80095C212740" | ||||||
|     Version="3.16.1818.0" /> |     Version="3.16.1819.0" /> | ||||||
| 
 | 
 | ||||||
|   <Properties> |   <Properties> | ||||||
|     <DisplayName>Rufus</DisplayName> |     <DisplayName>Rufus</DisplayName> | ||||||
|  |  | ||||||
|  | @ -450,7 +450,7 @@ BOOL GetDevices(DWORD devnum) | ||||||
| 		// Also  http://www.carrona.org/dvrref.php. NB: All members from this list should have
 | 		// Also  http://www.carrona.org/dvrref.php. NB: All members from this list should have
 | ||||||
| 		// been reported as enumerators by Rufus, when Enum Debug is enabled.
 | 		// been reported as enumerators by Rufus, when Enum Debug is enabled.
 | ||||||
| 		"SD", "PCISTOR", "RTSOR", "JMCR", "JMCF", "RIMMPTSK", "RIMSPTSK", "RISD", "RIXDPTSK", | 		"SD", "PCISTOR", "RTSOR", "JMCR", "JMCF", "RIMMPTSK", "RIMSPTSK", "RISD", "RIXDPTSK", | ||||||
| 		"TI21SONY", "ESD7SK", "ESM7SK", "O2MD", "O2SD", "VIACR" | 		"TI21SONY", "ESD7SK", "ESM7SK", "O2MD", "O2SD", "VIACR", "GLREADER" | ||||||
| 	}; | 	}; | ||||||
| 	// Oh, and we also have card devices (e.g. 'SCSI\DiskO2Micro_SD_...') under the SCSI enumerator...
 | 	// Oh, and we also have card devices (e.g. 'SCSI\DiskO2Micro_SD_...') under the SCSI enumerator...
 | ||||||
| 	const char* scsi_disk_prefix = "SCSI\\Disk"; | 	const char* scsi_disk_prefix = "SCSI\\Disk"; | ||||||
|  | @ -636,7 +636,7 @@ BOOL GetDevices(DWORD devnum) | ||||||
| 
 | 
 | ||||||
| 		uuprintf("Processing '%s' device:", buffer); | 		uuprintf("Processing '%s' device:", buffer); | ||||||
| 		if ((!props.is_USB) && (!props.is_SCSI)) { | 		if ((!props.is_USB) && (!props.is_SCSI)) { | ||||||
| 			uuprintf("  Disabled by policy"); | 			uuprintf("  Unsupported or disabled by policy"); | ||||||
| 			continue; | 			continue; | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
|  | @ -889,6 +889,11 @@ BOOL GetDevices(DWORD devnum) | ||||||
| 					uprintf("NOTE: You can enable the listing of Hard Drives under 'advanced drive properties'"); | 					uprintf("NOTE: You can enable the listing of Hard Drives under 'advanced drive properties'"); | ||||||
| 					safe_free(devint_detail_data); | 					safe_free(devint_detail_data); | ||||||
| 					break; | 					break; | ||||||
|  | 				} else if ((!enable_HDDs) && (props.is_CARD) && (GetDriveSize(drive_index) > MAX_DEFAULT_LIST_CARD_SIZE * GB)) { | ||||||
|  | 					uprintf("Device eliminated because it was detected as a card larger than %d GB", MAX_DEFAULT_LIST_CARD_SIZE); | ||||||
|  | 					uprintf("To use such a card, check 'List USB Hard Drives' under 'advanced drive properties'"); | ||||||
|  | 					safe_free(devint_detail_data); | ||||||
|  | 					break; | ||||||
| 				} | 				} | ||||||
| 				// Windows 10 19H1 mounts a 'PortableBaseLayer' for its Windows Sandbox feature => unlist those
 | 				// Windows 10 19H1 mounts a 'PortableBaseLayer' for its Windows Sandbox feature => unlist those
 | ||||||
| 				if (safe_strcmp(label, windows_sandbox_vhd_label) == 0) { | 				if (safe_strcmp(label, windows_sandbox_vhd_label) == 0) { | ||||||
|  |  | ||||||
|  | @ -91,6 +91,7 @@ static str_score_t str_adjust[] = { | ||||||
| 	{ "Gadget", -10 }, | 	{ "Gadget", -10 }, | ||||||
| 	{ "Flash", -10 }, | 	{ "Flash", -10 }, | ||||||
| 	{ "HDD", +20 }, | 	{ "HDD", +20 }, | ||||||
|  | 	{ "SDXC", +10 }, | ||||||
| 	{ "SSD", +20 } | 	{ "SSD", +20 } | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -75,6 +75,7 @@ | ||||||
| #define MAX_PARTITIONS              16			// Maximum number of partitions we handle
 | #define MAX_PARTITIONS              16			// Maximum number of partitions we handle
 | ||||||
| #define MAX_ESP_TOGGLE              8			// Maximum number of entries we record to toggle GPT ESP back and forth
 | #define MAX_ESP_TOGGLE              8			// Maximum number of entries we record to toggle GPT ESP back and forth
 | ||||||
| #define MAX_ISO_TO_ESP_SIZE         512			// Maximum size we allow for the ISO → ESP option (in MB)
 | #define MAX_ISO_TO_ESP_SIZE         512			// Maximum size we allow for the ISO → ESP option (in MB)
 | ||||||
|  | #define MAX_DEFAULT_LIST_CARD_SIZE  200			// Size above which we don't list a card without enable HDD or Alt-F (in GB)
 | ||||||
| #define MAX_SECTORS_TO_CLEAR        128			// nb sectors to zap when clearing the MBR/GPT (must be >34)
 | #define MAX_SECTORS_TO_CLEAR        128			// nb sectors to zap when clearing the MBR/GPT (must be >34)
 | ||||||
| #define MAX_WININST                 4			// Max number of install[.wim|.esd] we can handle on an image
 | #define MAX_WININST                 4			// Max number of install[.wim|.esd] we can handle on an image
 | ||||||
| #define MBR_UEFI_MARKER             0x49464555	// 'U', 'E', 'F', 'I', as a 32 bit little endian longword
 | #define MBR_UEFI_MARKER             0x49464555	// 'U', 'E', 'F', 'I', as a 32 bit little endian longword
 | ||||||
|  |  | ||||||
							
								
								
									
										10
									
								
								src/rufus.rc
									
										
									
									
									
								
							
							
						
						
									
										10
									
								
								src/rufus.rc
									
										
									
									
									
								
							|  | @ -33,7 +33,7 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL | ||||||
| IDD_DIALOG DIALOGEX 12, 12, 232, 326 | IDD_DIALOG DIALOGEX 12, 12, 232, 326 | ||||||
| STYLE DS_SETFONT | DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU | STYLE DS_SETFONT | DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU | ||||||
| EXSTYLE WS_EX_ACCEPTFILES | EXSTYLE WS_EX_ACCEPTFILES | ||||||
| CAPTION "Rufus 3.16.1818" | CAPTION "Rufus 3.16.1819" | ||||||
| FONT 9, "Segoe UI Symbol", 400, 0, 0x0 | FONT 9, "Segoe UI Symbol", 400, 0, 0x0 | ||||||
| BEGIN | BEGIN | ||||||
|     LTEXT           "Drive Properties",IDS_DRIVE_PROPERTIES_TXT,8,6,53,12,NOT WS_GROUP |     LTEXT           "Drive Properties",IDS_DRIVE_PROPERTIES_TXT,8,6,53,12,NOT WS_GROUP | ||||||
|  | @ -395,8 +395,8 @@ END | ||||||
| // | // | ||||||
| 
 | 
 | ||||||
| VS_VERSION_INFO VERSIONINFO | VS_VERSION_INFO VERSIONINFO | ||||||
|  FILEVERSION 3,16,1818,0 |  FILEVERSION 3,16,1819,0 | ||||||
|  PRODUCTVERSION 3,16,1818,0 |  PRODUCTVERSION 3,16,1819,0 | ||||||
|  FILEFLAGSMASK 0x3fL |  FILEFLAGSMASK 0x3fL | ||||||
| #ifdef _DEBUG | #ifdef _DEBUG | ||||||
|  FILEFLAGS 0x1L |  FILEFLAGS 0x1L | ||||||
|  | @ -414,13 +414,13 @@ BEGIN | ||||||
|             VALUE "Comments", "https://rufus.ie" |             VALUE "Comments", "https://rufus.ie" | ||||||
|             VALUE "CompanyName", "Akeo Consulting" |             VALUE "CompanyName", "Akeo Consulting" | ||||||
|             VALUE "FileDescription", "Rufus" |             VALUE "FileDescription", "Rufus" | ||||||
|             VALUE "FileVersion", "3.16.1818" |             VALUE "FileVersion", "3.16.1819" | ||||||
|             VALUE "InternalName", "Rufus" |             VALUE "InternalName", "Rufus" | ||||||
|             VALUE "LegalCopyright", "© 2011-2021 Pete Batard (GPL v3)" |             VALUE "LegalCopyright", "© 2011-2021 Pete Batard (GPL v3)" | ||||||
|             VALUE "LegalTrademarks", "https://www.gnu.org/licenses/gpl-3.0.html" |             VALUE "LegalTrademarks", "https://www.gnu.org/licenses/gpl-3.0.html" | ||||||
|             VALUE "OriginalFilename", "rufus-3.16.exe" |             VALUE "OriginalFilename", "rufus-3.16.exe" | ||||||
|             VALUE "ProductName", "Rufus" |             VALUE "ProductName", "Rufus" | ||||||
|             VALUE "ProductVersion", "3.16.1818" |             VALUE "ProductVersion", "3.16.1819" | ||||||
|         END |         END | ||||||
|     END |     END | ||||||
|     BLOCK "VarFileInfo" |     BLOCK "VarFileInfo" | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue