您目前已離線,請等候您的網際網路重新連線

REG: 裝置驅動程式項目,一部份 5

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本:102992
本文已封存。本文係以「現狀」提供且不會再更新。
結論
本文包含音效卡及視訊驅動程式登錄項目。 這些子群組會包含:
  • 音效卡驅動程式
  • 視訊裝置驅動程式
    • 視訊 DeviceMap 子機碼中的資訊
    • 視訊裝置服務子機碼中的項目
有裝置驅動程式] 項目發行項數列 5 部分:

項第 1 部份: 裝置驅動程式目,包含:
  • 檔案系統驅動程式及辨識器
  • 磁碟序列及平行連接埠
第 2 部份: 滑鼠及鍵盤項目包含:
  • Microsoft 匯流排滑鼠連接埠驅動程式
  • Intel 8042 連接埠驅動程式
  • Microsoft InPort 匯流排滑鼠連接埠驅動程式
第 3 部份: 滑鼠及鍵盤項目,續想,包含:
  • Microsoft 序列滑鼠連接埠驅動程式
  • 滑鼠類別驅動程式
  • 鍵盤類別驅動程式
  • 鍵盤與滑鼠的裝置對應項目
第 4 部份: SCSI 迷你連接埠項目

第 5 部分: 音效卡和視訊裝置驅動程式項目

--------------------------------------------------------------

附註您可以在 WinMSD 中選擇 [裝置] 按鈕,以檢視這些裝置驅動程式目前的設定值。

音效卡驅動程式項目

音效驅動程式通常,由兩個部分組成: 前端的安裝和要求處理、 檔案例如 SNDBLST.DLL 或 SYNTH.DLL ; 以及核心驅動程式與硬體組成檔案例如 SNDBLST.SYS 或 SYNTH.SYS 通訊所組成。

也沒有名為 MMDRV.DLL 會聲波、 MIDI 及 AUX 裝置的大部分低層級呼叫轉換成核心模式驅動程式的呼叫 Helper 驅動程式。

這些都是 Windows NT 可安裝音效核心驅動程式:
Sound Driver   CommentMIPSSND.SYS    MIPS ARCSystem 100/150 built-in soundMVAUDIO.SYS    Media Vision Pro Audio Spectrum 16               and Pro Studio 16MVOPL3.SYS     Synthesizer driver for Media Vision               Pro Audio Spectrum 16 and Pro Studio 16SNDBLST.SYS    SoundBlaster 1.5 and compatiblesSNDSYS.SYS     Windows sound system and Compaq               Business AudioSYNTH.SYS      Ad Lib and OPL3 MIDI synthesizer driver				
如每個安裝音效驅動程式,數個參數儲存在 「 登錄根據由使用 [控制台] 中的 [驅動程式圖示所做的選擇。 下列顯示的登錄路徑的音效系統驅動程式項目項目:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\      Services\SoundDriverName\Parameters				
在登錄中的實際索引鍵名稱是相關的核心驅動程式的檔案名稱相同。比方說對 SNDBLST.SYS,索引鍵的名稱是 Sndblst。

某些驅動程式可以撰寫透過他們收到根據的資訊從硬體讀取的值。下列會顯示在音效卡的參數子機碼中找到一些典型值:
Configuration Error    REG_DWORD     0, 1, 2, 3, or 4Specifies an error that occurred during install. This value is onlyrelevant if the driver fails to load. (Not all drivers write thisinformation into the Registry.)Value     Meaning0         Nonspecific error1         Hardware not found (usually the wrong          I/O port was assumed)2         Specified interrupt was incorrect or          did not work3         Specified DMA channel was incorrect or          did not work4         Hardware is present but not workingDmaChannel     REG_DWORDDefines the DMA channel settings for transferring digitized sound.Default: Depends on the sound card-not user-configurable.Interrupt    REG_DWORD     Interrupt numberDefines the interrupt number used by the hardware.Default: 0xa (configured for Interrupt 10)LeftLineInAtten    REG_DWORD     NumberSpecifies the current volume level of the left channel of the line-ininput.Port    REG_DWORD     AddressDefines the I/O port start address used to communicate with the hardware.Default: 0x220 for SNDBLST.SYSRightLineInAtten    REG_DWORD     NumberSpecifies the current volume level of the right channel of the line-ininput.				

視訊裝置驅動程式項目

這一節將說明 DeviceMap 子機碼下,並在特定的視訊驅動程式的 CurrentControlSet\Services 子機碼下的視訊裝置驅動程式項目。
Video Information in the DeviceMap Subkey-----------------------------------------				
該硬體裝置對應視訊下列子機碼下:
HKEY_LOCAL_MACHINE\Hardware\DeviceMap\Video				
這個資訊是變動和重建在啟動時,由視訊連接埠驅動程式。它可以變更啟動從啟動根據外部因素,例如初始化視訊介面卡或加入至系統的其他視訊卡的錯誤。

這個子機碼包含從 Windows NT 邏輯視訊裝置對應到實體裝置它們代表 CurrentControlSet\Services 子機碼中。這種對應可讓系統目前已安裝的視訊裝置尋找右方的顯示驅動程式。
%device_object_name%     REG_SZ     Registry path for deviceIndicates the first logical video device is the first physical adapter. Forexample, the following entry indicates that the first logical video deviceis the second physical XGA adapter:Video\Device0 = \Registry\Machine\CurrentControlSet\Services\XGA\Device1				
在這個範例中,值會指示第二個邏輯的視訊裝置是第一個實體的 VGA 介面卡:
Video\Device1 = \Registry\Machine\CurrentControlSet\Services\Vga\Device0				
下一節所述,在服務子機碼中的項目指向這些值。
Video Driver Entries in the Services Subkey-------------------------------------------				
視訊驅動程式的連接埠驅動程式部分是與硬體無關,且包含作業系統特定程式碼。因此,連接埠驅動程式 VIDEOPRT.SYS,可支援一或多個視訊裝置。Services\Videoprt 子機碼有沒有加入的參數且其標準的項目都是:
Value Entry     Default valueErrorControl    0x1 (Normal)Group           VideoStart           0x1 (system)Type            0x1 (Kernel driver)				
針對每個視訊驅動程式的特定子機碼包含初始化,並適當地設計程式裝置所需的所有資訊。如果數個配接器可以由單一的驅動程式處理,子機碼 Device1、 Device2,等會包含其他裝置的資訊。登錄路徑外觀如下,VideoDriverName 其中是特定的視訊裝置驅動程式名稱:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services     \VideoDriverName\Device0				
Windows NT 的驅動程式的 [VideoDriverName 子機碼包含下列。這不是詳盡的清單:
Ati
et4000
Jazzgxxx
s3
三叉戟
Vga
Wdvga
Xga
下列子機碼包含的第一個邏輯裝置的 [資訊] 的型別 VGA 的例如:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Vga\Device0				
在視訊驅動程式子機碼中設定下列的值。
DefaultSettings.BitsPerPel     REG_DWORD     Number of bits per pixelContains the number of colors for the mode requested by the user. Forexample, for the v7vram miniport, the following value yields a 256-colormode:DefaultSettings.BitsPerPel = 8DefaultSettings.Interlaced     REG_DWORD     0 or 1Determines whether the mode requested by the user is interlaced. Forexample, for the v7vram miniport:DefaultSettings.Interlaced = 0x0 (FALSE)DefaultSettings.VRefresh     REG_DWORD     Number HzContains the refresh rate of the mode requested by the user. For example,for the et4000 miniport:DefaultSettings.VRefresh = 72DefaultSettings.XResolution     REG_DWORD     Number of pixelsContains the width of the mode requested by the user. For example, for theet4000 miniport:DefaultSettings.Xresolution = 1024DefaultSettings.YResolution     REG_DWORD     Number of pixelsContains the height of the mode requested by the user. For example, for theet4000 miniport:DefaultSettings.Yresolution = 768DeviceData     REG_BINARY     Binary codeContains binary data specific to the Windows display driver. For example,for the VGA miniport:DeviceData = 05a0 5075 8ef0 8456 c8ddInstalledDisplayDrivers     REG_MULTI_SZ     Driver namesContains a list of names of display drivers that can function with thisminiport, depending on which mode is selected by the user.				
注意: 顯示驅動程式名稱並不會包含.DLL 副檔名。

藉由呼叫使用使用者選取參數每個顯示器驅動程式初始化配接器時,系統會嘗試。如果顯示驅動程式和監視器的組合不支援使用者所要求的模式,顯示驅動程式初始化失敗,系統會嘗試下一個顯示驅動程式。如果所有的顯示器驅動程式無法在初始化系統會呼叫一次,將介面卡設定為它可以任何模式第一的顯示器驅動程式。

比方說,et4000 迷你連接埠:

InstalledDisplayDrivers ="vga"vga256"vga64k"

對於 S3 迷你連接埠:

InstalledDisplayDrivers = s3"
Monitor     REG_SZ     Monitor nameThis entry is reserved to contain the name of the VESA VDIF monitorinformation file for the monitor connected to the adapter. No such filesare provided with Windows NT in the current version.				
如果提供一個檔案,並將值加入迷你連接埠可以載入這個檔案來決定監視器連接到實體裝置的確切放映時間。

比方說的迷你連接 [XGA 埠,如果 NEC4FS 監視器已附加到 XGA 卡:

監視器 = NEC4fg.vdb
VgaCompatible     REG_DWORD     0 or 1Determines whether the driver supports all of the VGA functionalityrequired to perform full-screen operations.				
驅動程式支援全螢幕模式應用程式中 x 86-如果這個值 1 基礎的電腦。如果此值 0 VGA 迷你連接埠 (描述 Vga 子機碼下) 也會用來啟用及停用非 Windows 應用程式的全螢幕模式。

作為規則,SVGA 介面卡的所有驅動程式應該設定此值為 1,因為他們必須實作執行延伸的儲存/還原的所有登錄的所有 VGA 功能。視訊對應鍵對應設計為獨立的 (透過通過查詢) 的 [VGA 迷你連接埠使用對應鍵可以將此設定為 0,可讓 VGA 迷你連接埠執行全螢幕模式的所有工作。

比方說,et4000 迷你連接埠:
VgaCompatible = 0x1 (TRUE)

對於 S3 迷你連接埠:
VgaCompatible = 0x0 (FALSE)

這項功能就不需要針對其他電腦平台的如精簡指令集為基礎的電腦,因為 VDM 工作階段會模擬使用 NTVDM.EXE,而且沒有全螢幕模式工作階段。

沒有任何 DefaultSettings.xxx 值應該由閱讀迷你連接埠直接-也就是使用 VideoPortGetRegistry() 參數。所有 DefaultSettings.xxx 值僅要讀取的視窗管理員,而且會在 DEVMODE 結構傳遞到顯示器驅動程式。它最多是 [Windows 顯示驅動程式,以符合這些設定與迷你連接埠驅動程式所傳回的模式。
参考
作業系統版本 3.1 的 「 Windows NT 資源工具箱 」。
prodnt wss

內容

文章識別碼:102992 - 最後檢閱時間:12/04/2015 09:39:11 - 修訂: 2.2

Microsoft Windows NT Advanced Server 3.1, Microsoft Windows NT Workstation 3.1, Microsoft Windows NT Advanced Server 3.1

  • kbnosurvey kbarchive kbmt kbother KB102992 KbMtzh
意見反應