Windows 2000 INF文件不包含安裝腳本。安裝程序是Win32安裝應用程序的壹部分,如新設備向導和增加/刪除硬件向導,每個INF文件作為壹個資源。
包括對設備的安裝支持,INF文件為設備初始化壹個新的設置類別,比如INF有壹個ClassInstall32節。
這壹章包含以下信息:
·3.1 INF文件總體指南
·3.2 為設備文件說明源和目標位置
·3.3 建立跨平臺的和/或者雙操作系統的INF文件
·3.4 建立國際化的INF文件
·3.5 在設備的INF文件中加強打開文件的安全性
·3.6 從應用程序訪問INF文件
參見《Windows 2000驅動程序開發參考》第1卷中的第3部分的第1章---INF文件的節和指示以獲得INF文件格式的完整描述。
1.1 INF文件總體指南
INF文件有壹些公***部分並遵守壹套單壹的語法規則,但是由於Windows支持的各種設備,它們也是有區別的。編寫INF文件時,妳應該求教於以下的信息資源。
·這壹章和INF文件節和指令參考資料。
·妳的設備的類別的文檔。
例如,如果妳的設備是圖形適配器,參見DDK文檔的圖形驅動程序壹節。
·INF文件的DDK工具。
DDK提供了壹些工具以協助編寫INF文件。參見DDK的tools目錄中的關於工具如GenINF和ChkINF的信息。
·INF示例文件和類似設備的INF文件。
DDK包括了它的示例驅動程序的INF文件。分析這些示例文件,看看是否有設備的INF文件類似於妳的設備。
妳可以使用任何編輯器建立或者修改INF文件。如果妳的INF文件包含非ASCII字符,將文件存成Unicode文件。註意ChkINF不支持Unicode文件。
壹個和Windows 2000操作系統壹起發行的INF文件必須有xxxxxxxx.inf的文件名,這裏xxxxxxxx不能超過8個字符。獨立於操作系統發行的INF文件的名稱不受8個字符的限制。
1.2 為設備文件說明源和目標位置
當Setup處理INF文件中的拷貝、更名、刪除文件語句時,它為文件確定源和目標位置。為了決定這些位置,它估計驅動程序是和操作系統壹起發行還是單獨發行,並檢查INF文件的各節和表項,包括SourceDisksNames,SourceDisksFiles,LayoutFile,Include,Needs,DestinationDirs。這壹節描述了Setup如何確定源和目標位置以及提供指南以幫助妳正確的說明這些位置。
獨立於操作系統發行的INF的源介質
獨立於操作系統發行的設備的INF文件使用SourceDisksNames和SourceDisksFiles節來說明文件的位置。如果這樣的INF在DDInstall節包含Include和Needs表項,那些表項就說明了另外的可能的源位置。
如果INF有SourceDisksNames和SourceDisksFiles節,而沒有Include表項,那麽SourceDisksNames和SourceDisksFiles節必須列出所有的除了目錄和INF文件以外的原介質和源文件。(Windows 98要求目錄文件被列在SourceDisksFiles節;Windows 2000忽略這個表項。)目錄文件必須和INF文件處在同壹個位置。目錄文件不能被壓縮。