經常對TXTSETUP.sif修改,覺得每次都作同樣的幾個動作,自己寫了個功能簡單的程序,希望對大家有點幫助
1.添加“分類管理”(添加、刪除、重命名分類),分類以";<"開始,">"結束,分類名稱的前后不允許有空格,分類格式如下:
[SCSI]
;<分類1>
cpqarray="Compaq Drive Array"
;<分類2>
asc="Advansys SCSI Host Adapter"
asc3550="Advansys 3550 Ultra Wide SCSI Host Adapter"
asc3350p="Advansys ABP460 PCMCIA SCSI Host Adapter"
abp480n5="Advansys ABP480 CardBus SCSI Host Adapter"
[BusExtenders]
;<分類N>
dmio="Dynamic Volume Support (dmio)",files.none,dmio
可以用鼠標把驅動從一個分類拖動到另外一個分類,如果打開TXTSETUP.SIF文件沒有發(fā)現(xiàn)分類
程序將自動添加一個為“未命名的分類”,并自動把以“;”開頭的行變成分類。
2.更改“排序”功能為只對【HardwareIdsDatabase】進行排序,排序先后規(guī)則如下:
1.驅動名字,ID長度,相同程度的按字符升序排列
2.兼容R版要求
3.更改“整合驅動”功能為把添加的驅動放到“導入的驅動” 的分類中,不再生產“TXTSETUP.ini”
4.更改“查看沒有ID的驅動”菜單為“勾選菜單”,點擊后只顯示沒有ID的驅動(菜單打上鉤)此時還是可以編輯、保存驅動,
再次點擊后顯示所有驅動.
5.程序改用delphi2009 編寫,可以支持Unicode格式的TXTSETUP.SIF,同樣在非簡體中文系統(tǒng)中使用程序不
會亂碼(曾有網友要求上傳個繁體版)
6.程序會讀寫注冊表“HKEY_LOCAL_MACHINE\SOFTWARE\TXTSETUP\TreeViewWidth” ,用來記錄TreeView的寬度。
【2008-12-19】
1.修改了2個Bug
2.右鍵菜單改為主菜單
【2008-12-18】
1.添加檢查沒有id對應的驅動
2.添加直接刪除驅動功能
3.添加關鍵字高亮顯示
4.把驅動用樹形分類
【2008-03-13】
1.修正排序功能的bug
2.添加檢查[HardwareIdsDatabase]中重復定義驅動功能
如:
PCI\VEN_8086&DEV_24DF&CC_0104="aarich"
PCI\VEN_8086&DEV_24DF&CC_0104="iastor55"
PCI\VEN_8086&DEV_25B0&CC_0104="aarich"
PCI\VEN_8086&DEV_25B0&CC_0104="iastor55"
PCI\VEN_8086&DEV_2652&CC_0104="aarich"
PCI\VEN_8086&DEV_2652&CC_0104="iastor55"
PCI\VEN_8086&DEV_2652&CC_0104="iastor70"
PCI\VEN_8086&DEV_2652&CC_0106="iastor55"
PCI\VEN_8086&DEV_2652&CC_0106="iastor70"
【1205】
根據ryvius的提示,添加了整合IDE控制器的增強型驅動功能,感謝ryvius的建議和幫助
如:
[SourceDisksFiles]
amdide.sys=1,,,,,,4_,4,1,,,1,4
sbp2port.sys=1,,,,,,4_,4,1,,,1,4
pciidex.sys=1,,,,,,4_,4,1,,,1,4
[HardwareIdsDatabase]
1394\609E&10483 = "sbp2port"
PCI\VEN_1022&DEV_7409 = "amdide"
PCI\VEN_1022&DEV_7411 = "amdide"
PCI\VEN_1022&DEV_7441 = "amdide"
[BusExtenders.Load]
amdide = amdide.sys
sbp2port = sbp2port.sys
[BusExtenders]
amdide="AMD IDE Bus Driver",files.amdide,amdide
sbp2port="IEEE 1394 SBP2 Storage Port Driver", files.sbp2port,sbp2port
[files.amdide]
pciidex.sys,4
amdide.sys,4
[files.sbp2port]
sbp2port.sys,4