隨機分享
2011-10-02
收納一百招~生活智慧
2010-10-31
所有的文件格式解說都在這裡
386 虛擬設備驅動程序
3GP 3GPP 剪輯 video/3gpp
669 Winamp 媒體文件
7Z WinRAR 壓縮文件
AAC Winamp 媒體文件
ABS ABS File
AC3 AC3 File
ACA Microsoft Agent Character File (HTTP format)
ACE WinRAR 壓縮文件
ACF Microsoft Agent Character File (HTTP format)
ACL 自動更正列表文件
ACS Microsoft Agent Character File
ACW ACW File
ADE Microsoft Office Access 項目擴展 application/msaccess
ADN Microsoft Office Access 空白項目模板
ADP Microsoft Office Access 項目 application/msaccess
AIF Winamp 媒體文件 audio/aiff
AIFC Apple AIFF file audio/aiff
AIFF Winamp 媒體文件 audio/aiff
AMF Winamp 媒體文件
ANI 動態光標
APE Winamp 媒體文件
APL Winamp 媒體文件
ARJ WinRAR 壓縮文件
AS Flash 動作腳本文件
ASA ASA File
ASAX ASAX File
ASC Flash AS 通信文件
ASCX ASCX File
ASF Windows Media 音頻/視頻文件 video/x-ms-asf
ASHX ASHX File
ASMX ASMX File
ASP ASP File
ASPX ASPX File
ASR ASR File
ASX Windows Media 音頻/視頻播放列表 video/x-ms-asf
AU Winamp 媒體文件 audio/basic
AVI AVI 視頻 video/avi
AW 應答嚮導文件
AXD AXD File
BAT MS-DOS 批處理文件
BFC 公文包
BKF Microsoft Backup 文件
BMP 位圖圖像 image/bmp
BW ACDSee BW 圖像
BZ WinRAR 壓縮文件
BZ2 WinRAR 壓縮文件
CAB WinRAR 壓縮文件
CAT 安全目錄 application/vnd.ms-pki.seccat
CDA Winamp 媒體文件
CDF 頻道文件 application/x-cdf
CDX CDX File
CEL Cool Edit Pro loop file
CER 安全證書 application/x-x509-ca-cert
CF CF File
CFC CFC Package
CFM CFM File
CFML CFML File
CHK Recovered File Fragments
CHM 已編譯的 HTML 幫助文件
CIP SCENE Package
CLP 剪貼板剪貼
CLR Flash 顏色表文件
CMD Windows NT 命令腳本
CNF SpeedDial
COM MS-DOS 應用程序
CONFIG CONFIG File
COV 傳真首頁文件
CPL 控制面板擴展
CRL 證書吊銷列表 application/pkix-crl
CRT 安全證書 application/x-x509-ca-cert
CS CS File
CSS 層疊樣式表文檔 text/css
CSV Microsoft Office Excel 逗號分隔值文件 application/vnd.ms-excel
CTT Messenger 聯繫人名單
CUE Winamp 媒體文件
CUR 光標
DAB DAB File
DAC DAC File
DAT DAT File
DBL 64 bit Doubles file
DCS 數據庫內容源
DCX DCX 圖像文檔
DER 安全證書 application/x-x509-ca-cert
DESKLINK DESKLINK File
DIB ACDSee DIB 圖像 image/bmp
DIC 文本文檔
DIF Microsoft Office Excel 數據交換格式 application/vnd.ms-excel
DISCO DISCO File
DIVX DIVX File
DLL 應用程序擴展 application/x-msdownload
DOC Microsoft Word 文檔 application/msword
DOCHTML Microsoft Word HTML 文檔
DOCMHTML DOCMHTML File
DOCXML Microsoft Word XML 文檔
DOT Microsoft Word 模板 application/msword
DOTHTML Microsoft Word HTML 模板
DQY Microsoft Office Excel ODBC 查詢文件
DRV 設備驅動程序
DSN Microsoft OLE DB Provider for ODBC Drivers
DUN Dialup Networking File
DVB DVB File
DVS DVS File
DWD DiamondWare Digitized file
DWR DWR File
DWT DWT File
ECS Exchange Server 內容源
EIP EMOTION Package
ELM Microsoft Office 主題文件
EMF ACDSee EMF 圖像
EML Internet E-Mail Message message/rfc822
ETA Google Earth ETA application/earthviewer
EXC 文本文檔
EXE 應用程序 application/x-msdownload
FAR Winamp 媒體文件
FCS 文件共享內容源
FFA 文件檢索索引
FFL 文件檢索索引
FFT 文件檢索索引
FFX 文件檢索索引
FLA Flash 文檔
FLASHFXP_PICON FlashFXP Parent Folder Icon
FLP Flash 項目文件
FLV Flash 視頻文件
FND 保存搜索結果
FON 字體文件
FRG FRG File
GIF GIF 圖像 image/gif
GRP Microsoft 程序組
GST GST File
GZ WinRAR 壓縮文件
HLP 幫助文件
HT 超級終端文件
HTA HTML Application application/hta
HTM HTML Document text/html
HTML HTML Document text/html
HTT 超文本模板 text/webviewhtml
ICC ICC 配置文件
ICM ICC 配置文件
ICO 圖標 image/x-icon
IFF Amiga audio file
III Intel IPhone 兼容 application/x-iphone
ILBM ACDSee ILBM 圖像
INF 安裝信息
INI 配置設置
INS Internet 通訊設置 application/x-internet-signup
IQY Microsoft Office Excel Web 查詢文件 text/x-ms-iqy
ISP Internet 通訊設置 application/x-internet-signup
IT Winamp 媒體文件
ITS Internet Document Set
ITZ Winamp 媒體文件
IVF Indeo 視頻文件 video/x-ivf
JAR WinRAR 壓縮文件
JFIF JPEG 圖像 image/pjpeg
JIF ACDSee JIF 圖像
JMV JMV File
JOB Task Scheduler Task Object
JOD Microsoft.Jet.OLEDB.4.0
JPE JPEG 圖像 image/jpeg
JPEG JPEG 圖像 image/jpeg
JPG JPEG 圖像 image/jpeg
JS JScript 腳本文件
JSE JScript 腳本文件
JSF Macromedia Fireworks Batch Script
JSFL Flash JavaScript 命令文件
JSP JSP File
KAR Winamp 媒體文件
KDC ACDSee KDC 圖像
KEY 註冊表項
KIP SKIN Package
KML Google Earth KML application/vnd.google-earth.kml+xml
KMZ Google Earth KMZ application/vnd.google-earth.kmz
LA1 Liquid Audio(TM) 文件 audio/x-liquid-file
LAR Liquid Audio(TM) 通行證 application/x-laplayer-reg
LAVS Liquid Audio(TM) 安全下載 audio/x-liquid-secure
LBI LBI File
LBM ACDSee LBM 圖像
LDB Microsoft Office Access 記錄鎖定信息
LDE LDE file
LEX 詞典文件
LHA WinRAR 壓縮文件
LMSFF Liquid(TM) 播放器文件 audio/x-la-lms
LNK 快捷方式
LOG 文本文檔
LQT Liquid(TM) 音樂曲目 audio/x-la-lqt
LWV Microsoft Linguistically Enhanced Sound File
LZH WinRAR 壓縮文件
M1V MPEG 媒體 video/x-mpeg
M2V Winamp 媒體文件 video/x-mpeg
M3U Winamp 播放清單文件 audio/mpegurl
M4A Winamp 媒體文件
M4E Winamp 媒體文件
MAC Winamp 媒體文件
MAD Microsoft Office Access 模塊快捷方式
MAF Microsoft Office Access 窗體快捷方式
MAG Microsoft Office Access 圖表快捷方式
MAM Microsoft Office Access 宏快捷方式
MAPIMAIL MAPIMAIL File
MAQ Microsoft Office Access 查詢快捷方式
MAR Microsoft Office Access 報表快捷方式
MAS Microsoft Office Access 存儲過程快捷方式
MAT Microsoft Office Access 表快捷方式
MAU MAU File
MAV Microsoft Office Access 視圖快捷方式
MAW Microsoft Office Access 數據訪問頁快捷方式
MCH XtraInfo
MDA Microsoft Office Access 加載項 application/msaccess
MDB Microsoft Office Access 應用程序 application/msaccess
MDBHTML Microsoft Office Access HTML 文檔
MDE Microsoft Office Access MDE 數據庫 application/msaccess
MDI Microsoft Office Document Imaging 文件 image/vnd.ms-modi
MDN Microsoft Office Access 空白數據庫模板
MDT Microsoft Office Access 加載項數據
MDW Microsoft Office Access 工作組信息
MDZ Winamp 媒體文件
MFP Macromedia Flash Paper application/x-shockwave-flash
MGC 媒體目錄文件
MHT MHTML Document message/rfc822
MHTML MHTML Document message/rfc822
MID Winamp 媒體文件 audio/mid
MIDI Winamp 媒體文件 audio/mid
MIZ Winamp 媒體文件
MML 媒體目錄文件
MMM 媒體剪輯
MMW 媒體目錄文件
MND MusicNet 下載文件 audio/x-musicnet-download
MNO MNO File
MNS MusicNet 流文件 audio/x-musicnet-stream
MOD Winamp 媒體文件
MOV MOV File video/quicktime
MP+ Winamp 媒體文件
MP1 Winamp 媒體文件 audio/mp1
MP2 Winamp 媒體文件 audio/mp2
MP2V 電影剪輯 video/mpeg
MP3 Winamp 媒體文件 audio/mpeg
MP4 Winamp 媒體文件
MPA MPA 媒體 video/x-mpg
MPC Winamp 媒體文件
MPE MPEG 媒體 video/x-mpeg
MPEG MPEG 視頻 video/mpg
MPF 剪輯管理器媒體包文件 application/vnd.ms-mediapackage
MPG MPEG 視頻 video/mpg
MPGA MPEG 音頻 audio/rn-mpeg
MPP Winamp 媒體文件
MPS MPEG 媒體 video/x-mpeg
MPV MPEG 視頻 video/mpg
MPV2 電影剪輯 video/mpeg
MSC Microsoft Common Console 文檔
MSI Windows Installer Package
MSP Windows Installer Patch
MTM Winamp 媒體文件
MXI MXI File
MXP MXP File application/x-mmxp
MYDOCS MyDocs Drop Target
NCS Lotus Notes 內容源
NFO MSInfo.Document
NMW Microsoft Netmeeting T126 兼容白板文檔
NSA Winamp 媒體文件
NST Winamp 媒體文件
NSV Winamp 媒體文件
NWS Internet News Message message/rfc822
OCX ActiveX 控件
ODC Microsoft Office 數據連接 text/x-ms-odc
ODCCUBEFILE ODCCUBEFILE File
ODCDATABASEFILE ODCDATABASEFILE File
ODCNEWFILE ODCNEWFILE File
ODCTABLEFILE ODCTABLEFILE File
OGG Winamp 媒體文件
OGM Winamp 媒體文件
OKT Winamp 媒體文件
OPC Microsoft 清理嚮導文件
OQY Microsoft Office Excel OLAP 查詢文件
OTF OpenType 字體文件
P10 證書申請 application/pkcs10
P12 Personal Information Exchange application/x-pkcs12
P7B PKCS #7 證書 application/x-pkcs7-certificates
P7C 數字標識文件 application/pkcs7-mime
P7M PKCS #7 MIME 消息 application/pkcs7-mime
P7R PKCS #7 證書 application/x-pkcs7-certreqresp
P7S PKCS #7 簽名 application/pkcs7-signature
PBK 撥號電話簿
PCB PCB File
PCD ACDSee PCD 圖像
PCM Raw PCM file
PCX PCX 圖像文檔
PFM Type 1 字體文件
PFX Personal Information Exchange application/x-pkcs12
PHP PHP File
PHP3 PHP3 File
PHP4 PHP4 File
PIC ACDSee PIC 圖像
PIF 指向 MS-DOS 程序的快捷方式
PIP Microsoft Office 設置文件
PIX ACDSee PIX 圖像
PKO 公鑰安全對象 application/vnd.ms-pki.pko
PLS Winamp 播放清單文件 audio/scpls
PMA 性能監視器文件
PMC 性能監視器文件
PML 性能監視器文件
PMR 性能監視器文件
PMW 性能監視器文件
PNF 預編譯安裝信息
PNG Macromedia Fireworks Doc image/png
POT Microsoft PowerPoint 模板 application/vnd.ms-powerpoint
POTHTML Microsoft PowerPoint HTML 模板
PPA Microsoft PowerPoint 加載項 application/vnd.ms-powerpoint
PPS Microsoft PowerPoint 幻燈片放映 application/vnd.ms-powerpoint
PPT Microsoft PowerPoint 演示文稿 application/vnd.ms-powerpoint
PPTHTML Microsoft PowerPoint HTML 文檔
PPTMHTML PPTMHTML File
PRF PICS Rules File application/pics-rules
PSD PSD File
PTM Winamp 媒體文件
PWZ Microsoft PowerPoint 嚮導 application/vnd.ms-powerpoint
QDS 目錄查詢
QT QT File video/quicktime
R00 WinRAR 壓縮文件
R01 WinRAR 壓縮文件
R02 WinRAR 壓縮文件
R03 WinRAR 壓縮文件
R04 WinRAR 壓縮文件
R05 WinRAR 壓縮文件
R06 WinRAR 壓縮文件
R07 WinRAR 壓縮文件
R08 WinRAR 壓縮文件
R09 WinRAR 壓縮文件
R10 WinRAR 壓縮文件
R11 WinRAR 壓縮文件
R12 WinRAR 壓縮文件
R13 WinRAR 壓縮文件
R14 WinRAR 壓縮文件
R15 WinRAR 壓縮文件
R16 WinRAR 壓縮文件
R17 WinRAR 壓縮文件
R18 WinRAR 壓縮文件
R19 WinRAR 壓縮文件
R1M RealOne 錄製 application/vnd.rn-recording
R20 WinRAR 壓縮文件
R21 WinRAR 壓縮文件
R22 WinRAR 壓縮文件
R23 WinRAR 壓縮文件
R24 WinRAR 壓縮文件
R25 WinRAR 壓縮文件
R26 WinRAR 壓縮文件
R27 WinRAR 壓縮文件
R28 WinRAR 壓縮文件
R29 WinRAR 壓縮文件
RA RealAudio audio/vnd.rn-realaudio
RAM RealOne Player 演示 audio/x-pn-realaudio
RAR WinRAR 壓縮文件
RAT Rating System File application/rat-file
REC RealOne 錄製 application/vnd.rn-recording
REG 註冊表項
REV RAR 恢復卷
RGB ACDSee RGB 圖像
RGBA ACDSee RGBA 圖像
RJS RealSystem 面板 application/vnd.rn-realsystem-rjs
RJT RealSystem 曲目信息類型 application/vnd.rn-realsystem-rjt
RLE ACDSee RLE 圖像
RM RealMedia application/vnd.rn-realmedia
RMI Winamp 媒體文件 audio/mid
RMJ RealSystem 媒體 application/vnd.rn-realsystem-rmj
RMM RealOne Player 演示 audio/x-pn-realaudio
RMP Real 元數據包 application/vnd.rn-rn_music_package
RMS 安全 RealMedia 文件 application/vnd.rn-realmedia-secure
RMVB RealMedia VBR application/vnd.rn-realmedia-vbr
RMX RealSystem 安全媒體文件 application/vnd.rn-realsystem-rmx
RNK 撥號快捷方式
RNX RealOne Player 文件 application/vnd.rn-realplayer
RP RealPix image/vnd.rn-realpix
RQY Microsoft Office Excel OLE DB 查詢文件 text/x-ms-rqy
RSML RealSystem ML 文件 application/vnd.rn-rsml
RT RealText text/vnd.rn-realtext
RTF RTF 格式 application/msword
RV RealVideo video/vnd.rn-realvideo
S3M Winamp 媒體文件
S3Z Winamp 媒體文件
SAM 8 bit signed file
SCF Windows Explorer Command
SCM Starcraft Scenario
SCP 文本文檔
SCR 屏幕保護程序
SCT Windows 腳本部件 text/scriptlet
SCX Starcraft Brood War Scenario
SDP 可擴展多路廣播 application/sdp
SES Cool Edit Pro session file
SGI ACDSee SGI 圖像
SHB 將快捷方式插入到文檔
SHS 碎片對象
SHTM HTML Document text/html
SHTML HTML Document text/html
SKC 英語口語對話王 自定義情景對話庫
SKK 「英語口語對話王」英語庫文件
SKL 英語口語對話王 授權文件
SLK Microsoft Office Excel SLK 數據導入格式 application/vnd.ms-excel
SMI SMIL 多媒體演示 application/smil
SMIL SMIL 多媒體演示 application/smil
SMP SampleVision file
SND Winamp 媒體文件 audio/basic
SPA Flash 文檔
SPC PKCS #7 證書 application/x-pkcs7-certificates
SPL Flash 影片 application/futuresplash
SSM 流媒體元文件 application/streamingmedia
SST Microsoft 系列證書存儲 application/vnd.ms-pki.certstore
STE STE File
STF Microsoft 安裝文件
STL Macromedia Fireworks Style Library application/vnd.ms-pki.stl
STM Winamp 媒體文件
STZ Winamp 媒體文件
SWC Flash 組件文件
SWD Flash 調試文件
SWF Flash 影片 application/x-shockwave-flash
SWT Flash 影片
SYS 系統文件
TAR WinRAR 壓縮文件
TAZ WinRAR 壓縮文件
TBZ WinRAR 壓縮文件
TBZ2 WinRAR 壓縮文件
TCS Tahoe Server 內容源
TGA ACDSee TGA 圖像
TGZ WinRAR 壓縮文件
TIF Microsoft Office Document Imaging 文件 image/tiff
TIFF Microsoft Office Document Imaging 文件 image/tiff
TTC TrueType Collection 字體文件
TTF TrueType 字體文件
TXT 文本文檔 text/plain
UDL Microsoft 數據鏈接
UIN ICQ User application/x-icq
ULS Internet 定位服務 text/iuls
ULT Winamp 媒體文件
URL Internet 快捷方式
UU WinRAR 壓縮文件
UUE WinRAR 壓縮文件
UXDC UXDC File
VB VB File
VBE VBScript 腳本文件
VBS VBScript 腳本文件
VCF vCard 文件 text/x-vcard
VOB VOB File
VOC Winamp 媒體文件
VOX Dialogic VOX file
VQF VQF File
VXD 虛擬設備驅動程序
WAB 數字標識文件
WAL Winamp 擴展安裝文件
WAV Winamp 媒體文件 audio/wav
WAX Windows Media 音頻快捷方式 audio/x-ms-wax
WBK Microsoft Word 備份文檔 application/msword
WBM WBM File
WBMP WBMP Image
WCS 網站內容源
WEB WEB File
WEBPNP Webpnp
WHT Microsoft NetMeeting 舊白板文檔
WIF WIF 圖像文檔
WIZ Microsoft Word 嚮導 application/msword
WIZHTML Microsoft Office Access HTML 模板
WM Windows Media 音頻/視頻文件 video/x-ms-wm
WMA Winamp 媒體文件 audio/x-ms-wma
WMD Windows Media Player 下載軟件包 application/x-ms-wmd
WMDB Windows 媒體庫
WMF ACDSee WMF 圖像
WMS Windows Media Player 外觀文件
WMV WMV File video/x-ms-wmv
WMX Windows Media 音頻/視頻播放列表 video/x-ms-wmx
WMZ Windows Media Player 外觀程序包 application/x-ms-wmz
WPL Windows Media 播放列表 application/vnd.ms-wpl
WRI 書寫器文檔
WSC Windows 腳本部件 text/scriptlet
WSF Windows 腳本文件
WSH Windows Script Host 設置文件
WSZ Winamp 擴展安裝文件
WTX 文本文檔
WVX Windows Media 音頻/視頻播放列表 video/x-ms-wvx
X32 Xtra (32)
XEVGENXML XEVGENXML File
XIF XIF 圖像文檔
XLA Microsoft Office Excel 加載宏 application/vnd.ms-excel
XLB Microsoft Excel 工作表 application/vnd.ms-excel
XLC Microsoft Excel 圖表 application/vnd.ms-excel
XLD Microsoft Excel 5.0 對話框編輯表 application/vnd.ms-excel
XLK Microsoft Office Excel 備份文件 application/vnd.ms-excel
XLL Microsoft Office Excel XLL 加載宏 application/vnd.ms-excel
XLM Microsoft Excel 4.0 宏 application/vnd.ms-excel
XLS Microsoft Excel 工作表 application/vnd.ms-excel
XLSHTML Microsoft Office Excel HTML 文檔
XLSMHTML XLSMHTML File
XLT Microsoft Office Excel 模板 application/vnd.ms-excel
XLTHTML Microsoft Office Excel HTML 模板
XLV Microsoft Office Excel VBA 模塊 application/vnd.ms-excel
XLW Microsoft Office Excel 工作區 application/vnd.ms-excel
XLXML Microsoft Office Excel XML 工作表
XM Winamp 媒體文件
XML XML Document text/xml
XMZ Winamp 媒體文件
XPL 音頻播放列表 audio/scpls
XSL XSL Stylesheet text/xml
XXE WinRAR 壓縮文件
Z WinRAR 壓縮文件
ZAP 軟件安裝設置
ZIP WinRAR ZIP 壓縮文件
2010-10-27
【轉貼】安裝資訊檔 (.inf) 定義
• Version 節
• Install 節
• Copy File 節 (CopyFiles)
• Rename Files 節 (RenFiles)
• Delete Files 節 (DelFiles)
• Update .ini File 節 (UpdateInis)
• Update .ini Fields 節 (UpdateIniFields)
• Add Registry 節 (AddReg)
• Delete Registry 節 (DelReg)
• Add Ini File to Registry 節 (Ini2Reg)
• Update Config.sys 節 (UpdateCfgSys)
• Update Autoexec.bat 節 (UpdateAutoBat)
• DestinationDirs 節
• SourceDisksNames 節
• SourceDisksFiles 節
• Strings 節
• Optional Components 節
[Version]
用於確認 .inf 檔的基本版本資訊。
[DefaultInstall]
默認情況下,會執行 Installation 節。包含指向其他節的指標,該節可用於指定要複製和刪除的檔、註冊表的更新、.inf 檔的更新等。
[OtherInstall]
使用與 [DefaultInstall] 節相同的格式,但是必須明確地調用。有助於定義元件卸載方式。
[DestinationDirs]
指定硬碟上複製、刪除或重命名節檔的位置(例如 \Windows 或 Windows\System)。
[FileCopy/Delete/RenameSection(s)] 列出要複製、刪除或重命名的檔。
[RegistryUpdateSection(s)]
[RegistryUpdateSection(s)] 指定在註冊表中添加或刪除的專案。
[IniFileUpdateSection(s)]
[IniFileUpdateSection(s)] 指定 .ini 檔的更新。鏈結將在該節中創建。
[SourceDisksNames]
列出包含檔的磁片。
[SourceDisksFiles]
列出每個檔所在的特定磁片。
[Strings]
列出上面所使用的可本地化字串。
返回到檔開始處
Version 節
[Version]
Signature="$Chicago$"
LayoutFile=filename.inf
定義所有 Windows .inf 檔的標準頭資訊。注意如果簽名不是 $Chicago$,那麼 Windows 不會把 .inf 檔當作 Windows 所識別的任何設備類型的 .inf 檔接受。
注意簽名字串的識別不會區分大小寫。例如,既可以用 $Chicago$,也可以用 $CHICAGO$。
檔案名 .inf
對包含安裝該元件所需佈局資訊(源盤和檔)的 .inf 檔加以命名。該行是可選的。如果在別處沒有此資訊,則必須在此 .inf 檔中提供 SourceDisksNames 和 SourceDisksFiles 節。
下面顯示的是一個典型的 Version 節示例:
[Version]
Signature="$CHICAGO$"
返回到檔開始處
Install 節
[install-section-name]
Copyfiles = file-list-section[,<file-list-section>]...
Renfiles = file-list-section[,file-list-section]...
Delfiles = file-list-section[,file-list-section]...
UpdateInis = update-ini-section[,update-ini-section]...
UpdateIniFields = update-inifields-section[,update-inifields-section]...
AddReg = add-registry-section[,add-registry-section]...
DelReg = del-registry-section[,del-registry-section]...
Ini2Reg = ini-to-registry-section[,ini-to-registry-section]...
UpdateCfgSys = update-config-section
UpdateAutoBat =update-autoexec-section
標識包含元件安裝資訊 .inf 文件中的其他節。
在 Install 節中,以上語法中所顯示的專案類型並不全是必需的。如果已經使用某一專案類型,則必須在 .inf 檔中指定該節的名稱。(CopyFiles 專案是例外,它可以使用檔案名搭配 "@" 字元來複製單個檔,而不用指定節名。節名必須由可列印字元組成。
在任何 Install 節中,只能使用一種類型的專案。一個專案中可以列出多個節名,但是在每個附加名稱前必須有逗號。
install-section-name
右鍵單擊 .inf 檔選擇“安裝”命令時,命名安裝節 [DefaultInstall] 將導致安裝節的執行。這也是選擇 .inf 檔作為使用 Cabpack 嚮導的安裝選項時會執行的節。
下面顯示的是一個典型的 Install 節示例。它包含 Copyfiles 和 AddReg 專案,這兩個專案可以識別包含檔安裝資訊的節。
[MyApplication]
Copyfiles=MyAppWinFiles, MyAppSysFiles, @SRSutil.exe
AddReg=MyAppRegEntries
請注意,在該示例中,通過將 [MyApplication] 節重命名為 [DefaultInstall],右鍵單擊 .inf 檔並選擇“安裝”命令時,將執行 Install 節。
CopyFiles 專案提供了一個特殊符號,允許直接從複製行複製單個檔。可以通過在檔案名前加上 @ 符號作為首碼來複製單個檔。使用該符號複製檔的目標目錄為 DefaultDestDir,該目錄在 DestinationDirs 節中定義。下面顯示的是如何複製單個檔的示例:
CopyFiles=FileSection1,@myfile.txt,@anotherfile.txt,LastSectionName
返回到檔開始處
Copy Files 節 (CopyFiles)
[CopyFiles-section-name]
destination-file-name[, source-file-name][,temporary-file-name][,flag]
[destination-file-name[,source-file-name][, temporary-file-name]][,flag]
列出要從源盤複製到目標目錄的檔案名。在 .inf 檔的其他節中指定源盤和與每個檔相關的目標目錄。file-list-section 名必須出現在 Install 節的 CopyFiles 項目中。
請注意,可以在 Install 節本身的 CopyFiles 專案中指定複製單個檔,而不必生成 CopyFiles 節。為此,請使用特殊字元 "@" 強制複製單個檔。在 Install 節的參考主題中包含在 CopyFiles 類型的專案中使用 "@" 字元的示例。使用這種方法複製單個檔稍微有點限制,因為在這種情況下原始檔案名和目標檔案名必須相同,並且不能使用暫存檔案。
destination-file-name
目標檔案名。如果沒有給出原始檔案名,那麼它也是原始檔案名。
source-file-name
原始檔案名。檔複製操作的原始檔案名不一定要和目標檔案名完全相同。
temporary-file-name
檔複製操作的暫存檔案名。安裝程式使用暫存檔案名複製原始檔案,下一次作業系統啟動時,它將暫存檔案名重命名為目標檔案名。在將檔複製到已打開或 Windows 正在使用的目標檔時,該功能十分有用。
flag
在安裝過程中用於執行特殊操作的可選參數。通過添加標誌值創建組合標誌,可以使用多個標誌。可以使用以下有效標誌:
1 在 CopyFiles 上:用戶企圖跳過檔時,發出警告。
1 在 DelFiles 上:如果檔正在使用,則在 Wininit.ini 中刪除排隊延遲,否則不能刪除當前使用的檔。
2 關鍵安裝程式:不允許用戶跳過檔。
4 忽略版本檢查及始終複製檔。這將會覆蓋較新的檔。
8 強制重命名。安裝程式將該檔作為正在使用的檔進行處理。只有檔已經存在於用戶的電腦上時才會發生這種情況。
16 如果檔已存在於目標電腦上,則不會複製。
32 抑制版本衝突對話方塊,並且不會覆蓋較新的檔。
下麵是複製三個文件的示例:
[CopyTheseFilesSec]
file11 ; 複製 file11
file21, file22, file23 ; 複製 file22,暫時將它重命名為 file23
file31, file32 ; 將 file32 複製為 file31
該示例中使用的所有原始檔案名都必須在 SourceDisksFiles 節中定義,並且在 SourceDisksFiles 節中出現的邏輯盤號必須已經在 SourceDisksNames 節中定義。或者,可以使用 Layout.inf 檔提供該資訊。
返回到檔開始處
Rename Files 節 (RenFiles)
[rename-files-section-name]
new-file-name, old-file-name
.
.
列出要重命名的檔案名。此節名必須出現在 .inf 文件 Install 節 Renfiles 項目中。
new-file-name
新檔案名。
old-file-name
舊檔案名。
下麵的示例將 file42 重命名為 file41、將 file52 重命名為 file51 以及將 file62 重命名為 file61:
[RenameOldFilesSec]
file41, file42
file51, file52
file61, file62
必須在 SourceDisksFiles 節中定義該示例中使用的所有舊檔案名(file42、file52 和 file62),並且必須已經在 SourceDisksNames 節中定義 SourceDisksFiles 節中顯示的邏輯盤號。
返回到檔開始處
Delete Files 節 (DelFiles)
[ file-list-section]
file-name[,,,flag]
.
.
DelFiles 節列出要刪除的檔案名。file-list-section 名必須出現在 Install 節 Delfiles 項目中。
file-name
標識要刪除的檔。
flag
如果安裝過程中正在使用此檔,可選參數用於強制 Windows 刪除此專案中命名的檔。要指示 Windows 將檔刪除操作進行排隊,直到電腦重新啟動,請將 flag 參數的值設置為 1。如果由於正在使用該檔而不能刪除參數設置為 flag=1 的檔,那麼設備安裝完成後系統將重新啟動。
如果不能與 file-name 參數一起使用值為 1 的 flag 參數,而且在執行 DelFiles 節時正在使用該檔,則不能從電腦上刪除此檔。
以下是刪除三個檔的示例:
[DeleteOldFilesSec]
file1
file2
file3
返回到檔開始處
Update .ini File 節 (UpdateInis)
[ update-ini-section-name]
ini-file, ini-section, [old-ini-entry], [new-ini-entry], [flags]
.
.
在給出的 .inf 檔中替換、刪除或添加全部條目。節名 update-ini-section-name 必須出現在 .inf 文件 Install 節的 UpdateInis 項目中。
ini-file
包含要更改條目的 .ini 檔案名。關於指定 .ini 檔案名的詳細資訊,請參閱以下注釋。
ini-section
包含要更改條目的節名。
old-ini-entry
可選。常用形式為 Key=Value。
new-ini-entry
可選。常用形式為 Key=Value。關鍵字或值都可以指定可替代字串。例如,在參數 new-ini-entry 中指定的關鍵字或值可能為 %String1%,替代 %String1% 的字串定義在 .inf 文件 Strings 節中。
flags
可選操作標記。可以是下列值之一:
0 默認。如果在 .inf 檔條目中有 old-ini-entry 關鍵字,則用 new-ini-entry 替換該條目。注意 old-ini-entry 參數關鍵字與 .inf 檔條目必須匹配;每個條目的值都將忽略。
要無條件地將 new-ini-entry 添加到 .ini 檔中,請將 old-ini-entry 設置為 NULL。要無條件地從 .inf 檔中刪除 old-ini-entry,請將 new-ini-entry 設置為 NULL。
1 如果 .inf 檔條目中有 old-ini-entry 的關鍵字和值,則用 new-ini-entry 替換該條目。請注意 old-ini-entry 參數和 .inf 檔條目的關鍵字和值必須匹配才能進行替換。作為對比,使用操作標誌值為 0,只有關鍵字與它匹配才能進行替換。
2 如果在 .inf 檔中不存在 old-ini-entry 參數關鍵字,那麼在 .ini 檔中不執行任何操作。
如果在 .inf 檔條目中存在 old-ini-entry 參數關鍵字以及 .ini 檔條目中存在 new-ini-entry 參數關鍵字,則會刪除與 new-ini-entry 參數關鍵字匹配的 .inf 檔條目,並且按以下方法操作與 old-ini-entry 參數匹配的 .inf 檔條目:用 new-ini-entry 參數關鍵字替換 .inf 檔條目關鍵字。
如果在 .inf 檔中有 old-ini-entry 參數關鍵字,並且在 .ini 檔中沒有 new-ini-entry 參數關鍵字,那麼將條目添加到由 new-ini-entry 參數關鍵字和舊值組成的 .inf 文件中。
請注意 old-ini-entry 參數和 .ini 檔條目是否匹配取決基於關鍵字本身,而不是關鍵字和值。
3 除 old-ini-entry 參數和 .inf 檔中條目是否匹配取決基於關鍵字和值,而不但是關鍵字外,其他方面與上面列出的標誌參數值 2 一樣。
指定關鍵字和值時可以使用星號 (*) 通配符,系統能正確地解釋此符號。
ini-file 名必須是字串或字串關鍵字。字串關鍵字的形式為 %strkey%,其中 strkey 是在 .inf 文件的 Strings 節中定義的。在任何情況下名稱都必須是有效檔案名。
名稱應包括檔所在檔夾的名稱,但是檔夾名應以邏輯目錄識別碼 (LDID) 指定,而不是實際名稱。在安裝期間安裝程式將用實際名稱替換 LDID。
LDID 的形式為 %ldid%,其中 ldid 是預定義識別字或在 DestinationDirs 節中定義的識別字。請注意替換常數 LDID_BOOT 和 LDID_BOOTHOST 時,路徑中應包括反斜線,例如可以用 C:\ 替換 LDID_BOOT。但是在 .inf 檔中可以使用反斜線,也可以不使用。例如,可以使用 "%30%boot.ini" 和 "%30%\boot.ini" 引用啟動盤根目錄下的 BOOT..ini。
下例說明 .inf 文件的 Update .ini File 節中的單個項目:
%11%\sample.ini, Section1,, Value1=2 ; 添加新項目
%11%\sample.ini, Section2, Value3=*, ; 刪除舊項目
%11%\sample.ini, Section4, Value5=1, Value5=4 ; 替換舊專案
.inf 文件“Update .ini File-type”節中的下列項目組與 SYSTEM.ini中的 Boot 節一起進行操作。強制編入 .inf 檔專案的 flags 參數用於將條目“comm.drv=comm.drv”添加到 Boot 節,除非在 Boot 節存在條目“comm.drv=*vcoscomm.drv”或“comm.drv=*r0dmdcom.drv”,在這種情況下將保留現有的條目,且不 將條目“comm.drv=comm.drv”添加到 .ini 文件中。換句話說,執行下面顯示的四個 .inf 檔條目後,將有一個“comm.drv="”條目在 .inf 文件的 Boot 節中:“comm.drv=*vcoscomm.drv”、“comm.drv=*r0dmdcom.drv”或 “comm.drv=comm.drv.”。
system.ini, boot, "comm.drv=*vcoscomm.drv","~CommDrvTemp~=*", 3
system.ini, boot, "comm.drv=*r0dmdcom.drv","~CommDrvTemp~=*", 3
system.ini, boot,,"comm.drv=comm.drv"
system.ini, boot, "~CommDrvTemp~=*","comm.drv=*", 3
返回到檔開始處
Update .ini Fields 節 (UpdateIniFields)
[update-inifields-section-name]
ini-file, ini-section, profile-name, [old-field], [new-field],[flags]
.
.
在給定 .ini 條目的值中替換、添加和刪除欄位。與 Update .ini File 節類型不同,此節的類型將替換、添加或刪除 .inf 檔條目中的部分值,而不是全部值。update-inifields-section-name(節名)必須出現在 .inf 文件 Install 節的 UpdateIniFields 項目中。
ini-file
包含要更改條目的 .ini 檔案名。關於指定 .ini 檔案名的詳細資訊,請參閱說明 Update .ini File 節類型的主題。
ini-section
包含要更改條目的 .ini 文件節名。
profile-name
要更改條目的名稱。
old-field
要刪除的“欄位”值。
new-field
要添加原來沒有的欄位值。
flags
指定是否處理 old-field 和 new-field 參數,例如是否能有通配符或在 .inf 檔末尾添加新欄位時使用何種分隔符號。可以是以下這些值中的任意值:
值 意義
0 (預設值)欄位匹配時,逐字處理 "*" 字元,而不將它當作通配符。將新欄位添加到條目中時,使用空格 " " 作為分隔符號。
1 欄位匹配時,將 "*"字元當作通配符處理。將新欄位添加到條目中時,使用空格 " " 作為分隔符號。
2 欄位匹配時,逐字處理 "*" 字元,而不將它當作通配符。將新欄位添加到條目中時,使用逗號 "," 作為分隔符號。
3 欄位匹配時,將 "*" 字元當作通配符處理。將新欄位添加到條目中時,使用逗號 "," 作為分隔符號。
刪除 .ini 檔行中的任何注釋,因為在更改後這些欄位可能不再適用。處理 .inf 檔行的欄位時,使用空格、跳位字元和逗號作為欄位分隔符號。但是在新欄位添加到這一行時,將使用空格作為分隔符號。
返回到檔開始處
Add Registry 節 (AddReg)
[ add-registry-section]
reg-root-string, [subkey], [value-name], [flag], [value]
[reg-root-string, [subkey], [value-name], [flag], [value]]
.
.
將子註冊表子鍵或值名添加到註冊表,可以有選擇地設置它的值。add-registry-section 名必須顯示在 Install 節的 AddReg 類項目中。
reg-root-string
註冊表根名。可以是以下值之一:
HKCR 與 HKEY_CLASSES_ROOT 相同
HKCU 與 HKEY_CURRENT_USER 相同
HKLM 與 HKEY_LOCAL_MACHINE 相同
HKU 與 HKEY_USERS 相同
HKR 意味著從主鍵傳給 GenInstallEx 的相對路徑
subkey
是可選的。標識要設置的子鍵。形式為 key1\key2\key3...。該參數可以表示為可替代字串。例如,可以使用 %Subkey1%,在 .inf 文件的 Strings 的節中定義要替換 %Subkey1% 的字串。
value-name
是可選的。標識子鍵的值名。對於字串類型,如果 value-name 參數為空,那麼在 subkey 參數中指定的子鍵值將設置為 NULL 字串。注意 value-name 參數可以表示為可替代字串。例如,可以使用 %Valname1%,在 .inf 文件的 Strings 節定義替換 %Valname1% 的字串。
flag
是可選的。確定值的類型,以及如果註冊表鍵已經存在,是否需要替換註冊表鍵。
值 意義
0 (默認) 值為 ANSI 字串。如果存在,則替換註冊表鍵。
1 值為十六進位數。如果存在,則替換註冊表鍵。
2 值為 ANSI 字串。如果存在,不替換註冊表鍵。
3 值為十六進位數。如果存在,不替換註冊表主鍵。
value
是可選的。可進行設置。它可以是 ANSI 字串、十六進位符號或 Intel 格式的數位。包含二進位值的任何專案都可以用反斜線 (\) 字元進行擴展,使其可以超出每行 128 位元組的最大限制。也可以給出 %strkey% 形式的字串主鍵。必須在 .inf 文件的 Strings 節中定義 strkey。要在該行中使用字元 %,請使用 %%。
至少需要兩個欄位;但是一個可以是空的。因此使用該形式時至少需要一個逗號。
在 AddReg-type 節的以下示例中,有兩個項目將兩個值名添加到註冊表中。注意 %25% 將擴展為電腦的 Windows 檔夾。
[MyAppRegEntries]
HKLM,Software\MyApp,ProgramName,,"My Application"
HKLM,Software\MyApp,"Program Location",,"%25%\MyApp.exe"
返回到檔的開始處
Delete Registry 節 (DelReg)
[ del-registry-section]
reg-root-string, subkey, [value-name]
[reg-root-string, subkey, [value-name]]
.
.
從註冊表中刪除子鍵或值名。del-registry-section 名必須出現在 Install 節的 DelReg 項目中。
reg-root-string
註冊表根名。可以是以下值之一:
HKCR,與 HKEY_CLASSES_ROOT 相同
HKCU,與 HKEY_CURRENT_USER 相同
HKLM,與 HKEY_LOCAL_MACHINE 相同
HKU,與 HKEY_USERS 相同
HKR,意味著從註冊表鍵傳給 GenInstallEx 的相對路徑
subkey
標識要刪除的子鍵。形式為 key1\key2\key3...。可以將該參數表示為可替代字串。例如可以使用 %Subkey1%,在 .inf 文件的 Strings 節中定義要替代 %Subkey1% 的字串。
value-name
是可選的。標識 subkey 的值名。請注意,可以將 value-name 參數表示為可替代字串。例如,可以使用 %Valname1%,在 .inf 文件的 Strings 節中定義要替換 %Valname1% 的字串。
該節的類型可以包含任何數量的項目。每個項目都從註冊表中刪除一個子鍵或值名。
Ini File to Registry 節 (Ini2Reg)
[ ini-to-registry-section]
ini-file, ini-section, [ini-key], reg-root-string, subkey[,flags]
.
將行或節從 .ini 檔移到註冊表中,在註冊表中給定的主鍵下創建或替換註冊表條目。節名 ini-to-registry-section 必須出現在 .inf 文件 Install 節的 Ini2Reg 項目中。
ini-file
包含要複製註冊表鍵的 .ini 檔案名。關於指定 .ini 檔案名的詳細資訊,請參閱關於 Update .ini File 節的參考主題。
ini-section
包含要複製註冊表鍵 .inf 文件中的節名。
ini-key
要複製到註冊表的 .inf 檔中的註冊表鍵名。如果 ini-key 為空,則將整節轉換為指定的註冊表鍵。
reg-root-string
註冊表根名。可以是以下值之一:
HKCR,與 HKEY_CLASSES_ROOT 相同
HKCU,與 HKEY_CURRENT_USER 相同
HKLM,與 HKEY_LOCAL_MACHINE 相同
HKU,與 HKEY_USERS 相同
HKR,意味著從註冊表鍵傳給 GenInstallEx 的相對路徑
subkey
標識要接收該值的子鍵。形式為key1\key2\key3...。
flags
指示轉換為註冊表後是否刪除 .ini 關鍵字,以及如果註冊表主鍵已存在,是否覆蓋註冊表中的值。可以是以下值之一:
值 意義
0 (預設值)將條目中的資訊移到註冊表後不從 .ini 檔中刪除 .ini 條目。如果子鍵已存在,則不替換當前值。
1 將條目中的資訊移到註冊表中後從 .ini 檔中刪除 .ini 條目。如果註冊表子鍵已存在,則不替換當前值。
2 將條目中的資訊移到註冊表中後不從 .ini 檔中刪除 .ini 條目。如果註冊表子鍵已存在,則用 .ini 文件條目的值替換當前值。
3 將條目中的資訊移到註冊表後從 .ini 檔中刪除 .ini 條目。如果註冊表子鍵已存在,則用 .ini 文件條目的值替換當前值。
例如,假設在 Win.ini 檔中存在以下條目:
[Windows]
CursorBlinkRate=15
如果在 Control Panel\Desktop 下不存在 CursorBlinkRate 子鍵,那麼 Ini File to Registry 節中的下列項目將創建子鍵,並把它的值設置為 15,而且不更改 WIN..ini 中原有的行:
win.ini,Windows,CursorBlinkRate,HKCU,"Control Panel\Desktop"
如果註冊表子鍵已存在,則 .inf 檔專案將註冊表子鍵的值設置為 15,並且不更改 WIN..ini 中原有的行。
Update Config.sys 節 (UpdateCfgSys)
[ update-config-section]
Buffers=legal-dos-buffer-value
DelKey=key
DevAddDev=driver-name,configkeyword[,flag][,param-string]
DevDelete=device-driver-name
DevRename=current-dev-name,new-dev-name
Files=legal-dos-files-value
PrefixPath=ldid[,ldid]
RemKey=key
Stacks=dos-stacks-values
提供命令,添加、刪除或重命名 Config.sys 文件中的命令。節名 update-config-section-name 必須出現在 .inf 文件 Install 節的 UpdateConfigSys 項目中。
並不是前面所列語法中的所有專案類型都是必需的。Update Config.sys 節可以根據需要包含 DevRename、DevDelete、DevAddDev、DelKey 和 RemKey,但是在一節中只能使用專案 Buffers、Files 和 Stacks 一次。處理 Update Config.sys 節時,安裝程式將先處理所有的 DevRenames 專案,然後處理所有的 DevDelete 專案,最後處理所有的 DevAddDev 專案。可在 Update Config.sys 節中使用的每種專案的語法和意義將在顯示在後面的主題中。
Buffers 項目
Buffers=legal-dos-buffer-value
設置檔緩衝區的數目。與 Stacks 專案一樣,安裝程式比較現有值與建議值,然後將檔緩衝區設置為兩者中的較大者。
legal-dos-buffers-value
合法的 MS-DOS 緩衝區值。
DelKey 項目
DelKey=key
在 Config.sys 檔中對帶有指定關鍵字的 Config.sys 命令加以注釋。例如,下麵的 .inf 檔專案:
DelKey=Break
在 Config.sys 文件中對 Break=on 命令加以注釋。
DelKey 項目和 RemKey 項目有相同的效果。在 .inf 檔的節中可以有多個 DelKey 或 RemKey 項目。
key
對 Config.sys 命令的關鍵字加以注釋。
DevAddDev 項目
DevAddDev=driver-name,configkeyword[,flag][,param-string]
將 device 或 install 命令添加到 CONFIG.SYS 文件中。
driver-name
要添加驅動器或可執行檔的名稱。安裝程式將核實檔副檔名,確保副檔名是 .sys 或 .exe。
configkeyword
命令名。可以是設備或安裝程式。
flag
可選的位置標誌。如果是 0,將命令放置在檔結尾處,如果是 1,則放在檔開始處。如果沒有給定標誌,則默認為 0。
param-string
可選的命令參數。對給定的設備驅動程式或可執行檔必須有效。
DevDelete 項目
DevDelete=device-driver-name
從 Config.sys 檔中刪除包含指定檔案名的任何行。
device-driver-name
檔案名或設備驅動程式名。安裝程式在 Config.sys 檔中搜索此名稱,並刪除包含該名稱的任何命令行。因為 MS-DOS 不允許在 Config.sys 檔中省略檔副檔名,所以每個 device-driver-name 都必須明確指定檔副檔名。
下例中,Update Config.sys 節的以下 DevDelete 項目將刪除命令的第 1 行和第 3 行,但不刪除 Config.sys 示例文件的第 2 行:
DevDelete=Filename.sys
;; Config.sys 中的行
Device=Filename.sys ;; 第一行
Install=filename.exe ;; 第二行
Device=Filename.sys /d:b800 /I:3 ;; 第三行
DevRename 項目
DevRename=current-dev-name,new-dev-name
重命名 Config.sys 檔中的設備驅動程式。
current-dev-name
要更改的設備驅動程式或可執行檔的名稱。安裝程式將在 Config.sys 文件中查找 device 或 install 命令右邊的名稱。
new-dev-name
驅動程式或可執行檔的新名稱。
Files 項目
Files=legal-dos-files-value
在 Config.sys 檔中設置可打開檔的最大數目。與 Stacks 專案一樣,安裝程式比較現有值和建議值,然後將可打開的最多文件數設置為兩者中的較大者。
legal-dos-files-value
合法的 MS-DOS 文件值。
PrefixPath 項目
PrefixPath=ldid[,ldid]...
將與給定的 LDID 相關的路徑附加到路徑命令之後。
ldid
可以是任何預定義的 LDID 值或在 .inf 檔中定義的新值。對於所有預定義的 LDID 值的定義,請參閱關於 DestinationDirs 節的參考主題。
RemKey 項目
RemKey=key
可在 Config.sys 檔中使用指定關鍵字對 Config.sys 命令加以注釋。例如,下列 .inf 檔專案中:
RemKey=Break
在 Config.sys 文件中對 Break=on 命令加以注釋。 RemKey 項目和 DelKey 項目具有相同的效果。在 .inf 檔的節中可以有多個 RemKey 或 DelKey 項目。
key
要標記的 Config.sys 命令關鍵字。
Stacks 項目
Stacks=dos-stacks-values
在 Config.sys 檔中設置堆疊的數量和大小。安裝程式會比較現有值與建議值,然後把堆疊設置為兩者中的較大者。例如,如果 Config.sys 檔包含 stacks=9,218,並且 .inf 檔包含 stacks=5,256,那麼安裝程式會把新值設置為 stacks=9,256。
legal-dos-stacks-value
合法的 MS-DOS 堆疊值。
返回到檔開始處
Update Autoexec.bat 節 (UpdateAutoBat)
[ update-autoexec-section]
CmdAdd=command-name[,command-parameters]
CmdDelete=command-name
PrefixPath=ldid[,ldid]
RemOldPath=ldid[,ldid]
TmpDir=ldid[,subdir]
UnSet=env-var-name
提供命令,用於處理 Autoexec.bat 文件中的命令行。update-autoexec-section-name(節名)必須出現在 .inf 文件 Install 節的 UpdateAutoBat 項目中。
Update Autoexec.bat 節並不需要上面所列語法中的所有專案類型。該節可以根據需要包含 CmdAdd、CmdDelete 和 UnSet 專案,但是在 .inf 檔中 PrefixPath、RemOldPath 和 TmpDir 專案只能使用一次。每種專案類型的語法和意義將在本主題之後介紹。
安裝程式將在任何 CmdAdd 專案前處理所有的 CmdDelete 專案。
CmdAdd 項目
CmdAdd =command-name[,"command-parameters"]
將給定的命令以及可選命令參數添加到 Autoexec.bat 文件末尾。
command-name
可執行檔的名稱,可以有副檔名,也可以沒有。如果在 .inf 文件的 SourceDisksFiles 和 DestinationDirs 節中也定義了檔案名,那麼安裝程式在把它寫入到 Autoexec.bat 檔之前會將正確的路徑添加到檔案名中。
command-parameters
用雙引號引起來的字串或象 %String1% 或 %Myparam% 的可替代字串,應在 .inf 文件的 Strings 節定義替代 %String1% 和 %Myparam% 的字串。在把這一行附加到 Autoexec.bat 檔末尾之前,安裝程式會將此字串附加到 command-name 末尾。此命令行的格式取決於給定的可執行檔的命令行要求。
CmdDelete 項目
CmdDelete=command-name
從 Autoexec.bat 檔中刪除包括給定命令名的任何命令行。安裝程式將搜索給定名稱中帶 .exe、.com 和 .bat 副檔名的檔,並刪除所找到的檔。
command-name
無副檔名的可執行檔案名。
PrefixPath 項目
PrefixPath=ldid[,ldid]...
將與給定的 LDID 相關的路徑附加到路徑命令中。
ldid
可以是任何預定義的 LDID 值或在 .inf 檔中定義的新值。關於所有預定義 LDID 值的定義,請參閱 DestinationDirs 節的參考主題。
RemOldPath 項目
RemOldPath=ldid[,ldid]
從命令路徑中刪除與給定 LDID 相關的路徑。例如,如果用戶把新版本的 Windows 安裝到 C:\Newwin,並且舊版本的 Windows 在 C:\Windows 中,則 .inf 檔的下列專案會將 C:\Windows 從路徑環境變數中刪除:
RemOldPath=10
ldid
可以是任何預定義 LDID 值和在 .inf 檔中定義的新值。關於所有預定義 LDID 值的定義,請參閱 DestinationDirs 節的參考主題。
TmpDir 項目
TmpDir=ldid[,subdir]
如果不存在,可以在 LDID 給定的檔夾內創建暫存檔案夾。
ldid
可以是任何預定義 LDID 值或在 .inf 檔中定義的新值。關於所有預定義 LDID 值的定義,請參閱 DestinationDirs 節的參考主題。
subdir
路徑名。如果 ldid\subdir 不存在,則創建此檔夾。
UnSet 項目
UnSet=env-var-name
從 Autoexec.bat 檔中刪除包括給定環境變數名的任何 set 命令。
env-var-name
環境變數名。
返回到檔開始處
DestinationDirs 節
[DestinationDirs]
file-list-section =ldid[, subdir ]
.
.
[DefaultDestDir=ldid[, subdir ]]
DestinationDirs 節定義 file-list 節中指定操作(可以是 CopyFiles、RenFiles 或 DelFiles 節)的目標目錄。由於可以為 .inf 文件中的任何 CopyFiles、RenFiles 或 DelFiles 節指定默認目標檔夾,因此不需要在 DestinationDirs 節中明確命名該檔。
file-list-section
CopyFiles、RenFiles 或 DelFiles 節的名稱。必須在Install 節的 Copyfiles、RenFiles 或 DelFiles 專案中引用該名稱。
ldid
邏輯磁片識別字 (LDID) 可以是以下值之一:
00 Null LDID - 可用於創建新的 LDID
01 Source Drive:\pathname
10 Machine 檔夾(在基於伺服器的安裝時,映射 Windows 檔夾)
11 System 文件夾
12 IOSubsys 文件夾
13 Command 文件夾
17 Inffolder
18 Help 文件夾
20 Fonts
21 Viewers
22 VMM32
23 Color 文件夾
24 包含 Windows 檔夾的驅動器根目錄
25 Windows 文件夾
26 Windows 的約定引導設備 (Winboot)
28 Host Winboot
30 啟動盤的根檔夾
31 虛擬啟動盤的主驅動器根檔夾
subdir
LDID 所命名的檔夾中要成為為目標檔夾中的子檔夾名。
可選 DefaultDestDir 專案為任何 CopyFiles 專案提供默認目標目錄,可以使用直接複製 (@file name) 符號或未在 DestinationDirs 節中指定的任何 CopyFiles、RenFiles 或 DelFiles 節。如果在 DestinationDirs 節中沒有使用 DefaultDestDir,則將默認檔夾設置為 LDID_WIN。
下例將 MoveMiniPort 節的目標檔夾設置為 Windows\Iosybsys,並且將其他節的默認檔夾設置為啟動盤的 Bin 檔夾:
[DestinationDirs]
MoveMiniPort=12 ; MoveMiniPort 節的目標檔夾是
; windows\iosubsys
DefaultDestDirs=30,bin ; 直接複製到 boot:\bin
返回到檔開始處
SourceDisksNames 節
[SourceDisksNames]
disk-ordinal="disk-description",disk-label,disk-serial-number
.
.
標識和命名包含檔複製和重命名操作所使用原始檔案的磁片。
disk-ordinal
標識源盤的唯一號碼。如果有多個源盤,則每個源盤都必須有唯一的序號。
disk-description
說明這張磁片的內容或用途的字串或字串關鍵字。安裝程式向用戶顯示該字串以標識磁片。此說明文字用雙引號引起來。
disk-label
格式化源盤時設置的源盤標籤。
disk-serial-number
如果未使用,則值必須為 0。
下例標識一張源盤。根據字串關鍵字給出磁片說明:
[SourceDisksNames]
55 = %ID1%, Instd1, 0
[Strings]
ID1="我的應用程式安裝盤是 1"
返回到檔開始處
SourceDisksFiles 節
[SourceDisksFiles]
file name=disk-number[,subdir] [,file-size]
.
.
color=#000000 命名安裝期間所使用的原始檔案並標識包含這些檔的源盤。
color=#000000 檔案名
color=#000000 源盤上的檔案名。
disk-number
color=#000000 包含檔的源盤序號。必須在 SourceDisksNames 節中定義序號,而且必須是大於或等於 1 的值(0 是無效的盤號參數值)。
subdir
指定檔所在源盤上子檔夾的可選參數。如果沒有使用該參數,則預設值是源盤上的根文件夾。
file-size 可選參數,以位元組為單位指定檔大小。
color=#000000 以下 SourceDisksFiles 節示例標識序列號為 1 的磁片上的單個原始檔案 SRS01.386:
[SourceDisksFiles]
SRS01.386 = 1
返回到檔開始處
Strings 節
[Strings]
strings-key=value
.
.
定義一個或多個字串關鍵字。字串關鍵字是由可列印字串所表示的名稱。儘管 Strings 節通常是 .inf 檔的最後一節,但是該節中所定義的字串關鍵字可能用於 .inf 檔中使用相應字串的任何地方。安裝程式將把字串關鍵字擴展到給定的字串,並將它用於進一步的處理。必須使用百分號 (%) 將字串關鍵字包圍起來。
strings-key
由字元和數位組成的唯一名稱。
value
由字母、數位或其他可列印字元組成的字串。如果在專案類型中使用需要雙引號的相應字串關鍵字,則應該用雙引號將它引起來。
Strings 節使面向國際市場的字串翻譯工作變得非常簡單,您只需在 .inf 檔的單獨一節中使用 .inf 檔時,放置可在用戶介面中顯示的所有字串。無論何時,都應該使用字串關鍵字。
下例顯示 .inf 示例文件的 Strings 節。
[Strings]
String0=“我的應用程式”
String1=“我的應用程式讀我檔案”
String2=“CX2590 SCSI 適配器”
返回到檔開始處
Optional Components 節
[Optional Components]
install-section-name
[install-section-name]
當用戶單擊“控制面板”中的“添加/刪除程式”圖示、單擊“安裝 Windows”選項卡並單擊“從磁片安裝”按鈕時,螢幕上會出現 Install 節列表。在列表中 Install 節會當作核取方塊顯示。
注意,用滑鼠右鍵單擊 .inf 檔並選擇“安裝”命令執行 .inf 文件時,將忽略 Optional Components 節。以這種方式執行 .inf 檔時,將執行 [DefaultInstall] 節。如果通過 Setupx.dll InstallHinfSection 條目點執行 .inf 文件,也將忽略 Optional Components 節。通過 SETUPX 條目執行 .inf 檔時,將執行在條目參數中指定的 Install 節。
Install 節與以前介紹的格式一樣,可以將下面的關鍵字添加到 Install 節以啟動“從磁片安裝”對話方塊中的介面:
OptionDesc=option-description
Tip=tip-description
InstallDefault=0 | 1 ; 是否在默認情況下安裝此元件。1=Yes, 0=No.
IconIndex=icon-index
Parent=install-section-name
Needs=install-section-name, [install-section-name]
Include=inf-file, [inf-file]
option-description
列表框中當作元件名所使用的字串值。option-description 參數可以是 %String1%,在 .inf 文件的 Strings 節中定義要替代 %String1% 的字串。
tip-description
在列表框中選定元件時,在“說明”框中所顯示的字串值。tip-description 參數最多可為 255 個字元,並且可以是 %String1%,在 .inf 文件的 Strings 節中定義要替代 %String1% 的字串。
icon-index
決定顯示在元件名旁邊的小圖示的數值。有效值為:
0 機器(基礎和顯示)
1 積體電路晶片
2 顯示器
3 網線
4 Windows 標誌
5 滑鼠
6 鍵盤(3 鍵)
7 話筒
8 揚聲器
9 硬碟
10 串口連接器
11 菱形框(預設值)
12 核取方塊
13 未選中的核取方塊
14 印表機
15 網卡
16 形如 0 的圖符 17 與 0 形狀相似,下麵帶共用的手形圖符
18 未知(問號)
19 正在工作的圖符
20 顯示為灰色的核取方塊
21 撥號網路
22 直接電纜連接
23 公事包
24 Exchange
25 部分選中
26 附件組
27 多媒體組
28 快速查看
29 MSN
30 計算器
31 磁片碎片整理程式
32 一般文檔
33 磁片整理程式
34 紙牌
35 超級終端
36 物件套裝軟體
37 畫圖
38 螢幕保護
39 寫字板
40 剪貼板查看程式
41 輔助選項
42 備份
43 點陣圖文檔
44 字元對應表
45 滑鼠指標
46 網路監視器
47 電話撥號器
48 系統監視器
49 幫助手冊
50 地球(區域設置)
51 音頻壓縮
52 CD 播放器
53 媒體播放機
54 聲音方案
55 視頻剪輯
56 視頻壓縮
57 音量控制
58 “樂曲”配音方案
59 “蛙鳴”配音方案
60 “金屬聲”配音方案
61 “幻想空間”配音方案
Parent
在可選元件介面中所顯示的列表框可以包含子層。如果可選元件是子元件,則 Parent= keyword 定義父組件的 Install 節。
Needs
如果元件從屬於其他元件,則這將定義該元件所需要的 Install 節。如果選中該元件,系統將警告用戶該元件需要在 Needs = 行列出。 Install 節中說明的元件。
注意在 Needs= 行列出的 Install 節必須在同一個 .inf 文件中。但是,如果在 Needs= 行上列出其他 .inf 檔的從屬元件,則必須在 Include= 行上指定 .inf 文件。
Include
Include 項目允許您指定 .inf 檔,而安裝程式在載入 .inf 檔時也必須把 .inf 檔調入記憶體,因為這些 .inf 檔包含除 .inf 檔中 Install 節外必須運行的節。Needs 項目指定要在已包括的 .inf 檔中運行的節名。
下例定義兩個可選元件安裝節,每個安裝節使用其他條目來指定介面元素和從屬性:
[Optional Components]
InstallMyToys
InstallGames
[InstallMyToys]
OptionDesc=%Toys_DESC%
Tip=%Toys_TIP%
IconIndex=35 ; 用於對話方塊的電話小圖示
Parent=MailApps
Needs=MSMAIL, MAPI, MicrosoftNetwork
Include=mos.inf, msmail.inf
CopyFiles=MyToysFiles
UpdateInis=MyToysLinks
AddReg=MyToysRegItems
[InstallOtherApps]
OptionDesc=%Other_DESC%
Tip=%Other_TIP%
IconIndex=4 ;用於對話方塊的 Windows 小圖示
CopyFiles=OtherFiles
UpdateInis=OtherLinks
AddReg=OtherRegItems
[Strings]
Toys_DESC=“郵件工具”
Toys_TIP=“用於發送和組織郵件的其他工具”
Other_DESC=“其他有用的工具”
Other_TIP=“電腦、磁片檢查程式和系統監視器
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/install/hh/install/create-inf_f88cf176-2886-45a4-b93a-a12a572ebb16.xml.asp
2010-10-16
常用主要燒錄軟體
常用主要燒錄軟體
| 常用主要燒錄軟體 1. Ahead Nero: 6.300 (映像檔 nrg、iso<--限單一檔案軌映像檔) 綜合性燒錄軟體,可燒錄:硬碟檔案成檔案光碟,MP3、WMA、WAV成音樂光碟,影音檔成VCD、SVCD,照片成照片光碟。可燒錄*.iso、 cue/bin。有Raw Data寫入模式,在有特殊機的情況下,可將單軌檔案SD2映像檔(譬如CloneCD的img或Blindwrite的bwt)成功備份到光碟!注意: Nero讀取防拷光碟能力薄弱。 Nero 6.0 相關插件: WMA Plugin (免費)、MPEG-2/SVCD Plugin、INCD、MP3PRO-Encoder NeroInfoTool_101 ★Nero非官方各種音樂檔格式外掛★ 2. Elaborate Bytes(最著名的1:1光碟備份軟體) CloneCD : 4.3.1.9 (映像檔:ccd/img/sub) CloneCD自4.202以後(不含4.202),由Elaborate Bytes轉售給slysoft公司接受開發。新版CloneCD支援SafeDisc 2.9。 3. Goldenhawk Cdrwin : 4.0A beta (19/02/2002) & 3.9d (06/12/2003) 獨特的cue-sheet燒錄格式,可製作特殊格式的光碟。可抓出光碟軌道儲存於硬碟、可製作mode 1/2048 *.iso檔 (映像檔 cue/bin)。讀取壞軌能力差、不能讀、寫子通道資料。有Raw(DAO)寫入,在有特殊機的情況下,可將CloneCD的SD2(純檔案、單軌)映 像檔cue/img成功備份到光碟。 4. Blindwrite(CloneCD以外的另一選擇,支援較多燒錄機,內建強化弱磁區選項) Blindwrite suite: 5.0.5.120 映像檔 bwt/bwi/bws,支援燒錄 cue/bin,本版已支援將mp3、wma、ogg、monkey audio(ape)直接燒錄成CD,可備份SD2 2.8/Securom 4.8光碟。 5. Padus Discjuggler:3.50.830 Discjuggler 4.01.1084 (老牌不錯的對拷軟體,支援一對多燒錄) (映像檔 cdi) 支援燒錄 iso及單軌檔案bin、img。可燒錄MP3、WMA、WAV到光碟。有Raw Mode讀寫,可備份SD2(需特殊機),但不能讀、寫Securom(new)<--因不讀PQ子通道。 6. 安辰電腦 Fantom CD: 1.2.1 build 1960 (功能等於Daemon Tools+CloneCD,支援一對多燒錄,內建強化弱磁區功能) (映像檔 mds/mdf) CDmate: 2.2.5.10 (功能等於Nero+CloneCD,但沒有Nero那麼多功能,內建強化弱磁區選項) (映像檔 cmi) 7. NTI NTI CD Maker:6 (類似Nero的綜合性燒錄軟體,支援Romeo長檔名格式) (映像檔 cdp,ncd) NTI FileCD:2.0.10 (類似Direct CD、INCD的封包寫入軟體) 8. Roxio WinOnCD: 6.0 (類似Nero的綜合性燒錄軟體,可燒錄相片光碟) (映像檔 c2d) VideoPack: 5.1 (影音燒錄軟體) Easy CD Creator: 5.02(類似Nero的綜合性燒錄軟體) (映像檔 cif,iso) Direct CD: 3.05 10.Alcohol 120% (映像檔 mds/mdf): v. 1.48.1222 Fantom CD原開發者另起爐灶的新作,功力當然勝過前作。對於New Securom等新版加入基於壓製光碟與燒錄光碟不同的防拷機制,增加了DPM(Data Position Measurement function)特殊防拷資料的讀取及其模擬RMPS的功能,使新版的MDS檔包含此新防拷的資料。可用以應付Starforce/New Securom 4.x-5.x/新版CD Cops/VOB ProtectCD v5/Starforce 1-2-3等等最先進的防拷。1.48.1222版配合LiteON 48x或52x燒錄機亦可搞定SD2 2.9。另外,其虛擬光碟已支援包括nrg、iso、ccd/sub/img、cue/bin、bwt/bwi/bws、cdi、mds/mdf等主流光 碟映像檔。 alcohol download alcohol forum 至目前為止(06/05/2003),對於防拷光碟的備份功力已遠超越CloneCD,是目前防拷備份的不二選擇。 11.Ha! CD Burner (+DVD): Ver4.0.3.2 完整試用版 亦是國人開發的綜合性燒錄軟體。此燒錄軟體集合了Clone的直接壞軌完全燒錄,Nero的MP3及Wav.轉Audio CD,以及目前一般檔案的燒錄功能。新增DVD之UDF燒錄支援功能! HaCD4032 12.elby CloneDVD: v1.1.61 相關工具軟體 1. Daemon Tools (虛擬光碟、免費) (支援iso, cdi, cue/bin, ccd/img/sub, bwt/bwi/bws) Daemon Tools: 3.43 Virtual Desktop 2.17 : a frontend of Daemon Tools 功能之一,對於有多片遊戲片的遊戲,在遊戲進行中可以用熱鍵更換虛擬光盤(鏡像),就像真實光盤的更換般。 2. Winiso (目前可直接修改標準 Mode 1/2048 *.iso的強力工具,可讀取檔案光碟製成mode 1/2048的映像檔*.iso) Winiso: 5.3 3. Isobuster (免費) Isobuster: 1.4 註冊版可享有從封包寫入的 UDF 光碟救回資料的功能。 4. Cdmage (免費) CDmage: 1.02.1 Beta 5 5. Space International (虛擬光碟) CDspace:4.1 6. 東石(farstone) (虛擬光碟) Virtual Drive:8.0(個人版) & 7.02(網路版) 7. Clony(免費): 著名的防拷偵測工具軟體。 ClonyXXL 2015c(English) 8. SafeDisc Analyser: 可查出隱藏在遊戲主程式裡的SD2版本。 SafeDisc Analyser: 3.4 or SafediscAnalyser3.4 9. TMPGenc (可轉換多種影音格式成標準VCD之MPEG檔或分離出聲音成WAV) : v2.513.53.162 10. EO-Video (可轉換包含rm在內的多種影音格式成標準VCD之MPEG檔或分離出聲音成MP3) EO-Video: 1.35(軟體王亦可下載,且有中文化) 11. FlyVCD (可把許多照片jpg檔+mp3當背景音樂做出mpeg檔,經Nero可燒錄成VCD,每張相片可加中英文說明) FlyVCD: 2.7 教學 另外,友立Ulead的 DVD PictureShow(DVD 拍拍燒)亦具類似功能。教學。 12.Betablocker_for_sd2_2.51 (可用來掃描SD2映像檔弱磁區存在與否,且可有效補強 SD2 2.40以前版本映像檔的弱磁區) 13.Nero WMA plug-in 14. FCD Utility 0.10.7 (Convert VirtualCD FCD container to other image formats (e.g. ISO/IMG/CCD/NRG) and back.) 15. Windows Installers for: Windows 9x(1.2) & Windows NT 16. cdfx.vxd 4.00.1.30 讓音樂 CD 中的聲軌全部變成 WAV 文件 (for 98/ME only) 17. AmazingMidi midi-->wav 18. dBpowerAMP Music Converter (Release6-Beta1) 免費,可正常化MP3、WAV的音量 19. Exact Audio Copy(EAC) :0.9 Beta 4(最佳音軌抓取工具)。 20. ConvertZ 7.02 簡繁體文件轉碼工具 (若語系檔為文字,且你有簡體語系檔,就可用ConvertZ將它轉為繁體語系) 21. Insektor 22. Scout2.0 RC2 類似ClonyXXL的小工具。 23. TzCopyprotection 做防拷資料光碟的軟體。 24. EAL - Easy Audio Lock 做防拷音樂光碟的軟體。 25. subcode analyser 0.58 26. B's Recorder Gold(106-->182-->319) (日本第一的燒錄軟體)。 Ver.1.9x to 3.29 Updater for english version 27.Monkey Audio:3.98 (image file *.ape) 可將CD音軌或wav檔壓製成完全無失真的ape格式(壓縮檔大小約為原wav檔的60%),當然可將ape還原為*.wav。為追求HI-FI音質者所 常用。安裝Monkey Audio後,內付winamp插件,使winamp可播放*.ape(或轉成*.wav)。 28.Ultraiso: 6.52 類似winiso的工具軟體(前者已不再更新)。 29.Streambox Ripper: 可輕鬆將rm-->mp3。 30.ConvertZ: 5.41 繁<->簡: 文字檔/html/Mp3 tag 繁簡轉換最佳免費工具。 31. Adaptec ASPI: Adaptec-- ASPI 4.60,..,4.72 ASPI 4.60 (for Windows 95/98/ Me/NT/2000) Adaptec ASPI 4.71.2 (for Windows 98/ Me/NT/2000/XP not for windows 95) 32. Nero- WNASPI32.DLL(2.0.1.50) & other tools : download page 33.SoftDisc 虛擬光碟軟體: v1.2 SoftDisc v1.2 集Daemon Tools及Ultraios/Winiso之功能的免費虛擬光碟/映像檔編輯軟體。 34.CDimage: 做多合一光碟的主要工具。請用google搜尋"cdimage"。 35.CryptCD: v2.5 可將所有要燒錄的檔案、目錄做成一需要密碼開啟的光碟映像檔(其實它只先將所有資料做成三個檔案:Autorun.inf/data0.dat/setup.exe,然後你可用Nero將此三檔案燒錄到光碟或winiso做成映像檔)。很方面的光碟保密工具。 36.PictureToTV: 1.43 easy use tool to convert photos to CD image with background music. DVD 教學網站: 1.Dvdrhelp 2.Doom9 3.DVDbackup Others: 1.WinXP中文技術網站 2.電腦QA網 3.射手網 - 著名的音、視頻技術網站。 4.Nero非官方外掛 5.可以貼圖的站台 6.燒錄軟體所產生的影像檔副檔名列表 文章來自:http://bbs.ecstart.com/viewthread.php?tid=13286 |
2010-10-11
何謂 Inf 文件
等數据信息的文件。INF文件是由標准的ASCII碼組成,您可以用任何一款文字編輯器查
看修改其中的內容。一般我們總是認為INF文件是系統設備的驅動程序,其實這是錯誤的
認識,Windows之所以在安裝某些硬件的驅動時提示需要INF文件是因為INF文件為該設
備提供了一個全面描述硬件參數和相應驅動文件(DLL文件)的信息。就好比我們看著說
明書安裝電腦硬件一樣,我們就是Windows系統,說明書就是INF文件。INF文件功能非
常強大,几乎能完成日常操作的所有功能。您可以把它看成是Windows系統底下的超強
批初理。要熟練掌握和理解甚至是編寫INF文件需要對其內部結构有相當的認識。下面
就讓我們來深入到INF文件中的內部一窺其真面貌吧!
INF文件的組成有節(Sections),鍵(Key)和值(value)(圖示一)三部分。
關鍵節有[Version]版本描述信息,主要用于版本控制。
[Strings]字符串信息,用于常量定義。
[DestinationDirs]定義系統路徑信息。
[SourceDisksNames]指明源盤信息。
[SourceDisksNames]指明源盤文件名。
[DefaultInstall]開始執行安裝。
其它的節可以自定義,下面用一實例來具體講解。
[Version]
Signature=$Chicago$
Provider=%Author%
[Strings]
Product="添加文件關聯演示"
Version="1.0"
Author="薛飛"
Copyright="Copyright?2002 by Rainsoft"
CustomFile="inf" ;修改您需要的文件名后綴
Program="NOTEPAD.EXE" ;修改您需要關聯的應用程序名
[Add.Reg]
HKCR,"."%CustomFile%,"",FLG_ADDREG_TYPE_SZ ,%CustomFile%File
HKCR,%CustomFile%File,"",FLG_ADDREG_TYPE_SZ,安裝信息
HKCR,%CustomFile%"File\shell","",FLG_ADDREG_TYPE_SZ,open
HKCR,%CustomFile%"File\shell\open\command","",FLG_ADDREG_TYPE_SZ,%program% %1
[DefaultInstall]
AddReg=Add.Reg
在[Version]節中"Signature"項定義了該INF文件需要運行在何種操作系統版本中。有
$Windows NT$, $Chicago$, or $Windows 95$三個值供選擇,一般選擇$Chicago$即可。
項Provider中定義了該文件的創作來源,%Author%指引用Author項的值。您也可自定其它項
來描述該INF文件的版本信息。該INF文件的作用是關聯文件,所以主要是對注冊表的操作,
我們來看[Add.Reg]節,共四條語句,格式都是一樣。HKCR表示根HKEY_CLASSES_ROOT,第二
個參數是子鍵的路徑名,第三個參數是表明值的類型,最后是值(具體見附表)。以上都是對操
作的定義與過程,在節[DefaultInstall]中是開始執行要安裝的流程,AddReg表明是對注冊
表進行操作,操作對象是Add.Reg節中的定義。如果您把AddReg換成DelReg則是刪除注冊表中
的鍵值。當鼠標單擊該INF文件在彈出的菜單中選擇“安裝”就開始執行您所定義的操作。該
示例在系統的INF文件右鍵菜單中增加了查看編輯功能並設置了默認動作,因為在安裝了不了
解的INF文件有可能對系統產生不良的影響,這樣雙擊文件就可打開編輯該文件了。
在看看INF文件在文件操作方面的能力吧。請看下面的一個例子。
[Version]
Signature=$Chicago$
Provider=%Author%
[Strings]
Product="文件復制和安裝演示"
Version="1.0"
Author="薛飛"
Copyright="Copyright?2002 for Rainstorey"
[FileList]
ProcessList.exe ;此文件已在當前目錄下,下同。
[FileList1]
Wordpad.exe
[DestinationDirs]
FileList=11 ;安裝到Windows的系統目錄
FileList1=10 ;安裝到Windows目錄
[DefaultInstall]
Copyfiles=FileList,FileList1
相同的節的作用與上一例類似,請注意新出現的節[FileList],這是我自定義的節名,它表
示了一個文件組,[FileList1]也類似。在節[DestinationDirs]中需定義每個文件組復制到的
目錄(各個常量的意義見附表)。Copyfiles指明了需要進行復制的文件組。
INF文件的操作還包括服務(NT系統)程序的安裝和卸載,INI文件的轉換等。由于這些操作都
比較的復雜和繁瑣,且有一定的危險性故下次有机會再向大家進行深入探討。
最后我們來看一下INF文件的執行机制,這時你也許要問不就是簡單的執行一下“安裝”嗎?
知其然不知其所以然知識水平是不會提高的。在“文件夾選項”中的“文件類型”找到INF文件的
“安裝”命令看到一串命令。“rundll32.exe setupapi,InstallHinfSection DefaultInst_
all 132 %1”它表示了運行Dll文件setupapi.dll中的命令InstallHinfSection並傳遞給它起始
節的名字 DefaultInstall。可見起始節是可以自定義的。INF文件的執行也可用在各種支持API調
用的編程工具中。至此INF文件的結构和運行机制我們已基本了解,現在就讓你的思維開動起來,讓
它更好的為我們工作吧。
注冊表操作的常量定義:
----------------------------------------------------------
常量 根值
HKCR HKEY_CLASSES_ROOT.
HKCU HKEY_CURRENT_USER.
HKLM HKEY_LOCAL_MACHINE.
HKU HKEY_USERS.
-----------------------------------------------------------
FLG_ADDREG_APPEND 在多字符串后添加字符
FLG_ADDREG_TYPE_SZ 字符類型
FLG_ADDREG_TYPE_MULTI_SZ 字符串類型
FLG_ADDREG_TYPE_EXPAND_SZ 擴展字符串類型
FLG_ADDREG_TYPE_BINARY 二進制值
FLG_ADDREG_TYPE_DWORD DWord值
FLG_ADDREG_TYPE_NONE NULL值
----------------------------------------------------------
[DestinationDirs]節中所定義的常量路徑
----------------------------------------------------------
01 源目錄(后跟路徑)
10 Windows目錄
11 Windows系統目錄
12 驅動目錄
17 INF文件目錄
18 幫助文件目錄
20 字體目錄
21 根目錄
24 應用程序目錄
25 共享目錄
30 當前根目錄
50 System目錄
51 Spool 目錄
52 Spool 驅動目錄
53 用戶配置目錄
----------------------------------------------------------
[DefaultInstall]節中定義的操作
----------------------------------------------------------
LogConfig Log日志文件配置
Copyfiles 復制文件
Renfiles 文件改名
Delfiles 刪除文件
UpdateInis 更新Inis
UpdateIniFields 更新Ini字段
AddReg 添加注冊項
DelReg 刪除注冊項
Ini2Reg Ini文件轉換為Reg文件
INF文件全稱Information File文件,是Winodws操作系統下用來描述設備或文件
等數据信息的文件。INF文件是由標准的ASCII碼組成,您可以用任何一款文字編輯器查
看修改其中的內容。一般我們總是認為INF文件是系統設備的驅動程序,其實這是錯誤的
認識,Windows之所以在安裝某些硬件的驅動時提示需要INF文件是因為INF文件為該設
備提供了一個全面描述硬件參數和相應驅動文件(DLL文件)的信息。就好比我們看著說
明書安裝電腦硬件一樣,我們就是Windows系統,說明書就是INF文件。INF文件功能非
常強大,几乎能完成日常操作的所有功能。您可以把它看成是Windows系統底下的超強
批初理。要熟練掌握和理解甚至是編寫INF文件需要對其內部結构有相當的認識。下面
就讓我們來深入到INF文件中的內部一窺其真面貌吧!
INF文件的組成有節(Sections),鍵(Key)和值(value)(圖示一)三部分。
關鍵節有[Version]版本描述信息,主要用于版本控制。
[Strings]字符串信息,用于常量定義。
[DestinationDirs]定義系統路徑信息。
[SourceDisksNames]指明源盤信息。
[SourceDisksNames]指明源盤文件名。
[DefaultInstall]開始執行安裝。
其它的節可以自定義,下面用一實例來具體講解。
[Version]
Signature=$Chicago$
Provider=%Author%
[Strings]
Product="添加文件關聯演示"
Version="1.0"
Author="薛飛"
Copyright="Copyright?2002 by Rainsoft"
CustomFile="inf" ;修改您需要的文件名后綴
Program="NOTEPAD.EXE" ;修改您需要關聯的應用程序名
[Add.Reg]
HKCR,"."%CustomFile%,"",FLG_ADDREG_TYPE_SZ ,%CustomFile%File
HKCR,%CustomFile%File,"",FLG_ADDREG_TYPE_SZ,安裝信息
HKCR,%CustomFile%"File\shell","",FLG_ADDREG_TYPE_SZ,open
HKCR,%CustomFile%"File\shell\open\command","",FLG_ADDREG_TYPE_SZ,%program% %1
[DefaultInstall]
AddReg=Add.Reg
在[Version]節中"Signature"項定義了該INF文件需要運行在何種操作系統版本中。有
$Windows NT$, $Chicago$, or $Windows 95$三個值供選擇,一般選擇$Chicago$即可。
項Provider中定義了該文件的創作來源,%Author%指引用Author項的值。您也可自定其它項
來描述該INF文件的版本信息。該INF文件的作用是關聯文件,所以主要是對注冊表的操作,
我們來看[Add.Reg]節,共四條語句,格式都是一樣。HKCR表示根HKEY_CLASSES_ROOT,第二
個參數是子鍵的路徑名,第三個參數是表明值的類型,最后是值(具體見附表)。以上都是對操
作的定義與過程,在節[DefaultInstall]中是開始執行要安裝的流程,AddReg表明是對注冊
表進行操作,操作對象是Add.Reg節中的定義。如果您把AddReg換成DelReg則是刪除注冊表中
的鍵值。當鼠標單擊該INF文件在彈出的菜單中選擇“安裝”就開始執行您所定義的操作。該
示例在系統的INF文件右鍵菜單中增加了查看編輯功能並設置了默認動作,因為在安裝了不了
解的INF文件有可能對系統產生不良的影響,這樣雙擊文件就可打開編輯該文件了。
在看看INF文件在文件操作方面的能力吧。請看下面的一個例子。
[Version]
Signature=$Chicago$
Provider=%Author%
[Strings]
Product="文件復制和安裝演示"
Version="1.0"
Author="薛飛"
Copyright="Copyright?2002 for Rainstorey"
[FileList]
ProcessList.exe ;此文件已在當前目錄下,下同。
[FileList1]
Wordpad.exe
[DestinationDirs]
FileList=11 ;安裝到Windows的系統目錄
FileList1=10 ;安裝到Windows目錄
[DefaultInstall]
Copyfiles=FileList,FileList1
相同的節的作用與上一例類似,請注意新出現的節[FileList],這是我自定義的節名,它表
示了一個文件組,[FileList1]也類似。在節[DestinationDirs]中需定義每個文件組復制到的
目錄(各個常量的意義見附表)。Copyfiles指明了需要進行復制的文件組。
INF文件的操作還包括服務(NT系統)程序的安裝和卸載,INI文件的轉換等。由于這些操作都
比較的復雜和繁瑣,且有一定的危險性故下次有机會再向大家進行深入探討。
最后我們來看一下INF文件的執行机制,這時你也許要問不就是簡單的執行一下“安裝”嗎?
知其然不知其所以然知識水平是不會提高的。在“文件夾選項”中的“文件類型”找到INF文件的
“安裝”命令看到一串命令。“rundll32.exe setupapi,InstallHinfSection DefaultInst_
all 132 %1”它表示了運行Dll文件setupapi.dll中的命令InstallHinfSection並傳遞給它起始
節的名字 DefaultInstall。可見起始節是可以自定義的。INF文件的執行也可用在各種支持API調
用的編程工具中。至此INF文件的結构和運行机制我們已基本了解,現在就讓你的思維開動起來,讓
它更好的為我們工作吧。
注冊表操作的常量定義:
----------------------------------------------------------
常量 根值
HKCR HKEY_CLASSES_ROOT.
HKCU HKEY_CURRENT_USER.
HKLM HKEY_LOCAL_MACHINE.
HKU HKEY_USERS.
-----------------------------------------------------------
FLG_ADDREG_APPEND 在多字符串后添加字符
FLG_ADDREG_TYPE_SZ 字符類型
FLG_ADDREG_TYPE_MULTI_SZ 字符串類型
FLG_ADDREG_TYPE_EXPAND_SZ 擴展字符串類型
FLG_ADDREG_TYPE_BINARY 二進制值
FLG_ADDREG_TYPE_DWORD DWord值
FLG_ADDREG_TYPE_NONE NULL值
----------------------------------------------------------
[DestinationDirs]節中所定義的常量路徑
----------------------------------------------------------
01 源目錄(后跟路徑)
10 Windows目錄
11 Windows系統目錄
12 驅動目錄
17 INF文件目錄
18 幫助文件目錄
20 字體目錄
21 根目錄
24 應用程序目錄
25 共享目錄
30 當前根目錄
50 System目錄
51 Spool 目錄
52 Spool 驅動目錄
53 用戶配置目錄
----------------------------------------------------------
[DefaultInstall]節中定義的操作
----------------------------------------------------------
LogConfig Log日志文件配置
Copyfiles 復制文件
Renfiles 文件改名
Delfiles 刪除文件
UpdateInis 更新Inis
UpdateIniFields 更新Ini字段
AddReg 添加注冊項
DelReg 刪除注冊項
Ini2Reg Ini文件轉換為Reg文件
◎文章出處: http://blog.yam.com/invite19/article/10751074
2010-10-09
用優化大師巧制綠色軟體
| ||
|
2010-10-01
教你幾招秘技,讓你家的電腦就是與眾不同!快進來學學吧
| 3001-在〔我的電腦〕上隱藏磁碟機 | ||||||||||
| ||||||||||
| 3002-解決忘記用戶登入密碼的問題 | ||||||||||
| ||||||||||
| 3003-取消用戶密碼的有效期 | ||||||||||
| ||||||||||
| 3004-在〔我的電腦〕上更改光碟機名稱 | ||||||||||
| ||||||||||
| 3005-更改磁碟機代號 | ||||||||||
| ||||||||||
| 3006-在安裝驅動程式時停用〔數位簽署〕檢查 | ||||||||||
| ||||||||||
| 3007-修改其他用戶的登錄檔 | ||||||||||
| ||||||||||
| 3008-將安全模式加入啟動電腦的選擇內 | ||||||||||
| ||||||||||
| 3009-在系統內容中顯示個人化標誌及內容 | ||||||||||
| ||||||||||
| 3010- 更改登記人姓名及組織名稱 | ||||||||||
| ||||||||||
| 3011-在指定的目錄下開啟 Command Prompt | ||||||||||
| ||||||||||
| 3012-使用 Dir 命令時先顯示檔案名稱 | ||||||||||
| ||||||||||
| 3013-善用 Command Prompt | ||||||||||
| ||||||||||
| 3014-臨時設定為〔電腦系統管理員〕 | ||||||||||
如下設定可在不用〔登出〕便可以〔電腦系統管理員〕身份執行 | ||||||||||
| 3015-在使用執行檔案時省卻鍵入檔案的伸延名稱 | ||||||||||
| ||||||||||
| 3016-把 Administrator 加回在登入選單內 | ||||||||||
| ||||||||||
| 3017-自動整批更改檔案名稱 | ||||||||||
| ||||||||||
| 3018- 更改檔案總管 Thumbnail 的大小 | ||||||||||
通常Windows XP預設的看圖程式是以96X96預覽,假如您需要較小的預覽規格這而有方法讓您修正
| ||||||||||
| 3019-隨時可使用〔記事本〕開啟檔案 | ||||||||||
如不明怎樣修改,可在此下載 ,然後解壓, | ||||||||||
| 3020-臨時關閉登入用戶 | ||||||||||
再某些情況您需要臨時關閉登入您電腦的用戶,可在regedit做一個小改變即可達到目的
| ||||||||||
| 3021-快速建立電腦系統資料檔案 | ||||||||||
想要了解您自身電腦硬體及作業系統的狀況嗎?以下動作能幫您迅速建立一個電腦系統資料檔案
| ||||||||||
| 3022-登入畫面時使用開啟數字鍵為預設值 | ||||||||||
當您登入Windows時,電腦會要求您鍵入您的密碼,可是您的數字漸區Numlock往往沒亮起,Windows XP的登錄資料庫能幫您解決此問題
| ||||||||||
| 3023-登入〔Regedit〕保持在根目錄 | ||||||||||
Windows XP 在打開〔Regedit〕時會停留在上次使用時的位置,按下列修改後 打開〔Regedit〕時便會停在根目錄上
| ||||||||||
| 3024-『踩地雷』的時間暫停 | ||||||||||
| ||||||||||
| 3025-控制台在開始列內 | ||||||||||
| ||||||||||
| 3026-把資源回收筒都放在開始列內 | ||||||||||
| ||||||||||
| 3027-將資源回收筒改名 | ||||||||||
| ||||||||||
| 3028-改變資料夾背景 | ||||||||||
| ||||||||||
| 3029-開始列內的程式集分開成兩行排列 | ||||||||||
| ||||||||||
| 3030-隱藏控制台圖示 | ||||||||||
| ||||||||||
| 3031-檔案總管跑馬燈 | ||||||||||
以下有幾個方法可以改變您檔案總管的一生
Windows 95 OSR2 不能使用
<復原方法>
| ||||||||||
| 3032-如何還原 Registry | ||||||||||
適用範圍:
提醒:
舉個例子:
| ||||||||||
| 3033-以Registry限制電腦使用權 | ||||||||||
| 用 Poledit 程式可設出限制一台電腦使用者使用權,而用Registry其實也可以 , 不過這是有風險的請斟酌後在修改 修改程序:
| ||||||||||
| 3034-將〔修復控制台〕安裝在硬盤內 | ||||||||||
| ||||||||||
| 3035-更改預設啟動作業系統 | ||||||||||
在多重作業系統的電腦啟動時會顯示多重啟動的選單,下列可更改預設啟動作業系統
| ||||||||||
| 3036-使用遠端協助 | ||||||||||
當 Windows XP 出現問題不能解決,可通過〔遠端協助〕讓其他人在遠端控制你的電腦及代為解決
| ||||||||||
| 3037-當插入光盤時立即更新內容 | ||||||||||
〔檔案總管〕在更換光盤後內容仍然顯示上張光盤的內容,可按下列方式修正
| ||||||||||
| 3038-停止或自動執行光碟機啟動程式 | ||||||||||
停止自動執行光碟機啟動程式
| ||||||||||
| 3039-更改暫存檔儲存目錄 | ||||||||||
Windows XP 的暫存檔目錄原設在 X:\Documents and Settings\用戶名\LocalSettings\Temp 的目錄下
| ||||||||||
| 3040-關閉啟動時視窗標誌畫面 | ||||||||||
| ||||||||||
| 3041-停止啟用Windows Messenger | ||||||||||
| ||||||||||
| 3042-任意設定檔案總管開啟時的位置 | ||||||||||
| ||||||||||
| 3043-製作一只真正的XP啟動軟盤 | ||||||||||
此啟動軟盤主要功能為在 Windows XP 不能正常啟動時能使用這啟動軟盤起動及進入 Windows XP
| ||||||||||
| 3044-個人化硬盤驅動器的圖標 | ||||||||||
| ||||||||||
| 3045-即時鎖定電腦 | ||||||||||
建立一個 LockComp.Bat 檔內容為
然後建立一個 LockComp.Bat 的捷徑放在桌面,使用時只需雙擊圖標便可鎖住電腦 | ||||||||||
| 3046-縮短系統啟動時 chkdsk 的等待時間 | ||||||||||
在不正常關機後重新啟動 XP 時會出現 chdsk 來檢查系統,但等待回應時間預設為10秒,按下辦法更改可設定等待回應的時間
| ||||||||||
| 3047-停止把刪除的檔案移到資源源回收筒 | ||||||||||
方法一 | ||||||||||
| 3048-關閉檔案總管使用 Zip 檔案為目錄 | ||||||||||
| ||||||||||
| 3049-定時自動關閉電腦 | ||||||||||
| ||||||||||
| 3050-自選文件夾背景 | ||||||||||
| ||||||||||
| 3051-關閉 windows 自動更新 | ||||||||||
| ||||||||||
| 3052-WinXP的動態ADSL撥接功能 | ||||||||||
| 3053-XP裡怎麼開DMA | ||||||||||
| ||||||||||
| 3054-XP裡關閉光碟Autorun功能 | ||||||||||
| ||||||||||
| 3055-XP關閉系統休眠功能 | ||||||||||
| ||||||||||
| 3056-XP關錯誤回報 | ||||||||||
| ||||||||||
| 3057-把數位簽署忽略掉 | ||||||||||
| ||||||||||
| 3058-使用回舊版的 Windows Media Player | ||||||||||
| ||||||||||
| 3059-如何讓XP自動連線 | ||||||||||
把連線程式放到啟動裡 但在開XP後他並沒有自動連線,有個方法簡單但實用
方法一: | ||||||||||
| 3060-硬碟資料的管理: | ||||||||||
| ||||||||||
| 3061-啟動Win時,播放midi檔 | ||||||||||
修改程序:
| ||||||||||
| 3062-救回從磁碟中刪除的檔案 | ||||||||||
所需軟體 : Revival 註冊機
| ||||||||||
| 3063-釋放記憶體的方式 | ||||||||||
每當windows執行一些應用程式時,已經將應用程式關閉,但是記憶體可能還存在一些DLL檔案,可能會托慢了系統效能,可以利用登錄編輯器按如下的方法自動的清除記憶體中的dll資料。
| ||||||||||
| 3064-造成硬碟毀滅性故障的錯誤及操作 | ||||||||||
這不是一般的磁碟和系統錯誤,這些故障通常沒有先兆,一旦出現,在BIOS 也不能認出硬碟,硬碟數據挽回的可能性極小。
上面所說的硬碟大敵,不一定是如此操作就馬上出現故障,但是存在相當高的損壞機率你今天還玩遊戲上網好好的,隨手關機後,明天沒有任何提示,系統找不到硬碟了。 | ||||||||||
| 3065-Office XP 30天的限制 | ||||||||||
用記事本將已下資料存成 *.REG 並執行,即可破解 30天的限制...
以上破解法須在安裝時打入序號 "FM9FY-TMF7Q-KCKCT-V9T29-TBBBG" 才能成功。 | ||||||||||
| 3066-破解右鍵封鎖 | ||||||||||
| ||||||||||
| 3067-新接龍包贏術 | ||||||||||
| ||||||||||
| 3068-傷心小棧看到電腦的牌底 | ||||||||||
| ||||||||||
| 3069-移除 Windows Messenger | ||||||||||
| ||||||||||
| 3070-關閉自動重新啟動功能 | ||||||||||
當 Windows XP 遇到嚴重問題時便會突然重新開機,按以下更改可以取消此功能
| ||||||||||
| 3071-找回剪貼簿檢視工具 | ||||||||||
| Windows XP 還保留了這個剪貼簿檢視工具功能
| ||||||||||
| 3072-移除共用分享及用戶文件夾 | ||||||||||
除正常〔我的文件〕及〔共用文件夾〕外,每個用戶都會有一個獨立的文件夾, 如下設定則只會保留我的文件夾,其餘的不會顯示出來
| ||||||||||
| 3073-停用〔系統還原〕程式 | ||||||||||
對進階使用者這程式幫助不大,佔系統資源,可按下辦法關閉停用
| ||||||||||
| 3074-停用錯誤通知及報告 | ||||||||||
| ||||||||||
| 3075-停用系統休眠 | ||||||||||
| ||||||||||
| 3076-開啟光盤機的 DMA 管理 | ||||||||||
開啟 DMA 管理可使光盤機運作較流暢
| ||||||||||
| 3077-開啟或關閉防火牆 | ||||||||||
| ||||||||||
| 3078-在 Windows Media Player 8 選擇左右聲度 | ||||||||||
有時在播放卡拉OK或雙語的 VCD 時需要控制左右聲度來選擇
| ||||||||||
| 3079-使用 Windows Media Player 8 播放 DVD 盤 | ||||||||||
| ||||||||||
| 3080- 取消 Windows 圖片及傳真檢視器的預設值 | ||||||||||
| ”我的電腦” 和 ”檔案總管” 看圖時均以Windows 圖片及傳真檢視器為預設值 , 如需取消此項預設值,可按下修改
| ||||||||||
| 3081-安裝 Netmeeting | ||||||||||
| ||||||||||
| 3082-〔遠端桌面〕連線設定 | ||||||||||
Win XP Professional 版本中提供〔遠端桌面〕的功能,允許使用者由一部 Windows XP 的電腦(Home 或 Professional 版本皆可),透過網際網路連線到其他windows XP professional 的電腦上(以下簡稱"他電腦")作業,以便存取執行他電腦上所有資料和應用程式。請依照以下步驟完成〔遠端桌面〕兩端電腦的設定:
| ||||||||||
| 3083-停止〔磁碟空間不足〕的通知 | ||||||||||
當磁碟機的容量少於 200MB 時 Windows XP 便會發出〔磁碟空間不足〕的通知, 如需停止此功能,可按下程序更改登錄檔
| ||||||||||
| 3084- 將雙擊鼠標的功能以單擊取締 | ||||||||||
| ||||||||||
◎資料來源:http://www.bigtom.com.tw/computer/main/a3.htm


