修改 IEEE 1394 匯流排驅動程式的預設行為
Windows 7 包含 1394ohci.sys,這是使用核心模式驅動程式架構實作的新 IEEE 1394 匯流排驅動程式, (KMDF) 。 1394ohci.sys匯流排驅動程式會取代埠/迷你埠組態中的舊版 IEEE 匯流排驅動程式-- 1394bus.sys和ochi1394.sys。
在某些情況下,您可能會想要覆寫1394ohci.sys的預設行為。 您可以藉由設定它支援的特定登錄值來執行此動作。
登錄值位置
您可以全域設定系統中所有 1394 個控制器的 1394 個相關登錄值,或針對每個 1394 控制器個別設定。 1394ohci.sys,匯流排驅動程式會先查詢全域 1394 登錄值,然後查詢個別的 1394 控制器登錄值。
下列登錄位置包含全域 1394 登錄值:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1394ohci \Parameters
下列登錄位置包含個別的 1394 控制器登錄值:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class \{6BDD1FC1-810F-11D0-BEC7-08002BE2092F}\<NNNN>
<NNNN>
代表每個 1394 控制器的實例識別碼。
登錄值
下表描述新 1394 匯流排驅動程式支援的登錄值。 您可以全域指定或特定 1394 控制器的所有登錄值。 為特定 1394 控制器指定的任何登錄值會覆寫任何對應的全域指定登錄值。
名稱 | 類型 | 值 | 預設 | 描述 |
---|---|---|---|---|
DisableGenerationCountCompare | DWORD | 0 或 1 | 0 | 1394ohci.sys匯流排驅動程式會比較 1394 控制器 self_id 暫存器中的產生計數值,以及處理收到非同步要求時,非同步接收 DMA 要求內容緩衝區中收到的世代計數值。 將此值設定為 0 會啟用產生計數比較。 將此值設定為 1 會停用產生計數比較。 |
UseQuadletReadsForEnumeration | DWORD | 0 或 1 | 0 | 將此值設定為 0 會啟用用來擷取組態 ROM 內容的預設方法。 將此值設定為 1 會導致新的 1394 匯流排驅動程式使用非同步四次方程式讀取交易來擷取設定 ROM 的內容。 |
EnumerateIP1394 | DWORD | 0 或 1 | 0 | 將此值設定為 0 會停用 1394 匯流排上 IP1394 裝置的列舉。 將此值設定為 1 可列舉 1394 匯流排上的 IP1394 裝置。 |
EnableGapCountOptimization | DWORD | 0 或 1 | 僅針對 1394a 拓撲進行優化 | 將此值設定為 0 會停用間距計數優化。 將此值設定為 1 可啟用間距計數優化。
注意 啟用間距計數優化可改善所有 1394 匯流排拓撲的間距計數,包括 1394b。 所使用的間距計數值是以資料表方法為基礎,如 IEEE-1394a 規格中所指定。 使用者必須確定所使用的間距計數對於其 1394 匯流排拓撲有效。
|
EnablePersistentCycleStarts | DWORD | 0 或 1 | 0 | 如果 1394 匯流排上找不到無時序可用的節點,將此值設定為 0 會停用迴圈啟動封包。 將此值設定為 1 可啟用迴圈啟動封包,不論在 1394 匯流排上是否找到無時序可用的節點。
注意 只有在本機節點是匯流排管理員時,1394ohci.sys匯流排驅動程式才會停用並啟用迴圈啟動封包。
|