Extractor
Сообщения: 1422
Благодарности: 821
|
Профиль
|
Отправить PM
| Цитировать
Цитата YikxX:
Я сейчас посмотрел - похоже, я в предыдущем посте ошибся »
|
Да, видимо так и было, а я еще вас запутал немного....
NV ATABUS - это минипорт, для IDE/SATA на вторых и третьих нФорсах.
А вы имели ввиду все-таки NV RAIDBUS
Цитата YikxX:
Просветите пожалуйста, в чем разница? »
|
В варианте с RAID, шинный расширитель является прослойкой-дополнением между драйвером шины и минипорт-драйвером (реальным драйвером конкретного устройства), тогда как в стандартном режиме минипорт-дарйвер работает непосредственно с шинным драйвером конкретной шины.
Довольно таки лаконично ИМХО нарисовано здесь:
Layered Driver Architecture
Еще, если вам конечно все это интересно, можете скачать и установить пакет (57 мб):
Windows Driver Kit (WDK) Documentation
Это документация для разработчиков драйверов, и там очень подробно расписаны все аспекты драйверной архитектуры, и всего с этим связанного. Также в комплекте хорошая дока по INF-файлам для драйверов.
По поводу нВидиевских драйверов, предлагаю протестировать такой вариант (если у вас будет время и возможность):
Взять современный nvraid-драйвер (10.3.0.21) и засунуть ему такой вот подправленный nvrd32.inf (я туда добавил все HWIDы, перечисленные в его же txtsetup.oem), и проверить, будет ли он работать на всех возможных контролерах, HWIDы которых перечислены в правленом ИНФе.
nvrd32.inf:
читать дальше »
Код: 
; Copyright (C) 2002-2008 NVIDIA Corporation
; Unauthorized copying or use without explicit permission of NVIDIA
; is prohibited
[Version]
Signature = "$Windows NT$"
Class=SCSIAdapter
ClassGUID={4D36E97B-E325-11CE-BFC1-08002BE10318}
Provider=%NVIDIA%
CatalogFile=nvraid.cat
DriverVer=01/25/2008,10.3.0.21
[DestinationDirs]
nvraid.Files.x86_12 = 12
nvraid.CoInstFiles = 11
Crush11.Files.x86_12 = 12
Crush11.CoInstFiles = 11
[SourceDisksNames.x86]
0=%Desc_x860%
[SourceDisksFiles.x86]
nvgts.sys=0
nvrd32.sys=0
nvraidco.dll=0
NvRCoAr.dll=0
NvRCoCs.dll=0
NvRCoDa.dll=0
NvRCoDe.dll=0
NvRCoEl.dll=0
NvRCoEng.dll=0
NvRCoENU.dll=0
NvRCoEs.dll=0
NvRCoEsm.dll=0
NvRCoFi.dll=0
NvRCoFr.dll=0
NvRCoHe.dll=0
NvRCoHu.dll=0
NvRCoIt.dll=0
NvRCoJa.dll=0
NvRCoKo.dll=0
NvRCoNl.dll=0
NvRCoNo.dll=0
NvRCoPl.dll=0
NvRCoPt.dll=0
NvRCoPtb.dll=0
NvRCoRu.dll=0
NvRCoSk.dll=0
NvRCoSl.dll=0
NvRCoSv.dll=0
NvRCoTh.dll=0
NvRCoTr.dll=0
NvRCoZhc.dll=0
NvRCoZht.dll=0
[Manufacturer]
%NVIDIA%=NVIDIA
[NVIDIA]
%NVSTOR_DESC%=Crush11_Inst,PCI\VEN_10DE&DEV_0036
%NVSTOR_DESC%=Crush11_Inst,PCI\VEN_10DE&DEV_003E
%NVSTOR_DESC%=Crush11_Inst,PCI\VEN_10DE&DEV_0054
%NVSTOR_DESC%=Crush11_Inst,PCI\VEN_10DE&DEV_0055
%NVSTOR_DESC%=Crush11_Inst,PCI\VEN_10DE&DEV_0266
%NVSTOR_DESC%=Crush11_Inst,PCI\VEN_10DE&DEV_0267
%NVSTOR_DESC%=Crush11_Inst,PCI\VEN_10DE&DEV_037E
%NVSTOR_DESC%=Crush11_Inst,PCI\VEN_10DE&DEV_037F
%NVSTOR_DESC%=Crush11_Inst,PCI\VEN_10DE&DEV_036F
%NVSTOR_DESC%=Crush11_Inst,PCI\VEN_10DE&DEV_03F6
%NVSTOR_DESC%=Crush11_Inst,PCI\VEN_10DE&DEV_03F7
%NVSTOR_DESC%=Crush11_Inst,PCI\VEN_10DE&DEV_03E7
%NVSTOR_DESC%=Crush11_Inst,PCI\VEN_10DE&DEV_044C
%NVSTOR_DESC%=Crush11_Inst,PCI\VEN_10DE&DEV_0558
%NVSTOR_DESC%=Crush11_Inst,PCI\VEN_10DE&DEV_0559
%NVSTOR_DESC%=Crush11_Inst,PCI\VEN_10DE&DEV_055A
%NVSTOR_DESC%=Crush11_Inst,PCI\VEN_10DE&DEV_07F8
%NVSTOR_DESC%=Crush11_Inst,PCI\VEN_10DE&DEV_07F9
%NVSTOR_DESC%=Crush11_Inst,PCI\VEN_10DE&DEV_07FA
%NVSTOR_DESC%=Crush11_Inst,PCI\VEN_10DE&DEV_07FB
%NVSTOR_DESC%=Crush11_Inst,PCI\VEN_10DE&DEV_0AD9
%NVSTOR_DESC%=Crush11_Inst,PCI\VEN_10DE&DEV_0AD8
%NVSTOR_DESC%=Crush11_Inst,PCI\VEN_10DE&DEV_0ABD
%NVSTOR_DESC%=Crush11_Inst,PCI\VEN_10DE&DEV_0ABC
%NVRAID_DESC%=nvraid,SCSI\NVIDIA__Raid_Disk________
%NVRAID_DESC%=nvraid,SCSI\__NVIDIA_______Raid_Disk
%NVRAID_DESC%=nvraid,SCSI\NVIDIA__Raid_Disk_20_____
%NVRAID_DESC%=nvraid,SCSI\__NVIDIA____Raid_Disk_20
%NVRAID_BUS_DESC%=nvraidbus,*_NVRAIDBUS
%NVRAID_BUS_DESC%=nvraidbus,*NVRAIDBUS
%NVRAID_BUS_DESC%=nvraidbus,*NVRAID20
[Crush11_Inst.ntx86]
CopyFiles = Crush11.Files.x86_12
[Crush11_Inst.ntx86.HW]
AddReg=Crush11_Inst.ntx86.AddReg.HW
[Crush11_Inst.ntx86.AddReg.HW]
; allow access from system and administrator only
HKR,,"Security",,"D:P(A;;GA;;;SY)(A;;GA;;;BA)"
[Crush11_Inst.ntx86.CoInstallers]
CopyFiles = Crush11.CoInstFiles
AddReg = Crush11_Inst.CoInst_AddReg
[Crush11_Inst.CoInst_AddReg]
HKR,,CoInstallers32,0x00010000, \
"nvraiins.dll, NvRaidCoInstaller"
HKR, Uninstall, Script,0,"nvide.nvu"
HKR, Uninstall, Name,0,"NVIDIA IDE Driver"
HKR, Uninstall, INFSrcDir, 0, %01%
HKR, Uninstall, Uninstaller,0,"nvuide.exe"
[Crush11_Inst.ntx86.Services]
AddService = nvgts,0x00000002,Crush11_Service_Instx86,Crush11_EventLog_Instx86
[Crush11_Service_Instx86]
ServiceType = %SERVICE_KERNEL_DRIVER%
StartType = %SERVICE_BOOT_START%
ErrorControl = %SERVICE_ERROR_CRITICAL%
ServiceBinary = %12%\nvgts.sys
LoadOrderGroup = "SCSI Miniport"
AddReg = Crush11_DisableFltCache_AddReg
AddReg = pnpsafe_pci_addreg
[Crush11_EventLog_Instx86]
AddReg = Crush11_EventLog_AddReg
[Crush11_EventLog_AddReg]
HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\nvgts.sys"
HKR,,TypesSupported,0x00010001,7
[Crush11_DisableFltCache_AddReg]
HKR,,DisableFilterCache,0x00010001,1
[pnpsafe_pci_addreg]
HKR, "Parameters\PnpInterface", "5", %REG_DWORD%, 0x00000001
[Crush11.Files.x86_12]
nvgts.sys
[Crush11.CoInstFiles]
nvraidco.dll
nvraiins.dll,nvraidco.dll
NvRCoAr.dll
NvRCoCs.dll
NvRCoDa.dll
NvRCoDe.dll
NvRCoEl.dll
NvRCoEng.dll
NvRCoENU.dll
NvRCoEs.dll
NvRCoEsm.dll
NvRCoFi.dll
NvRCoFr.dll
NvRCoHe.dll
NvRCoHu.dll
NvRCoIt.dll
NvRCoJa.dll
NvRCoKo.dll
NvRCoNl.dll
NvRCoNo.dll
NvRCoPl.dll
NvRCoPt.dll
NvRCoPtb.dll
NvRCoRu.dll
NvRCoSk.dll
NvRCoSl.dll
NvRCoSv.dll
NvRCoTh.dll
NvRCoTr.dll
NvRCoZhc.dll
NvRCoZht.dll
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; RAID host controller
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[nvraidbus.ntx86]
CopyFiles = nvraid.Files.x86_12
[nvraidbus.ntx86.Services]
AddService = nvrd32,0x00000002,nvraid_Service_Inst,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; RAID device (disk)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[nvraid.ntx86]
CopyFiles = nvraid.Files.x86_12
[nvraid.ntx86.Services]
AddService = nvrd32,0x00000002,nvraid_Service_Inst,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; RAID driver service section
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[nvraid_Service_Inst]
DisplayName = %nvraidbus.SvcDesc%
ServiceType = %SERVICE_KERNEL_DRIVER%
StartType = %SERVICE_BOOT_START%
ErrorControl = %SERVICE_ERROR_NORMAL%
LoadOrderGroup = System Bus Extender
ServiceBinary = %12%\nvrd32.sys
AddReg = nvraid_DisableCoalesce_AddReg
DelReg = nvraid_DisableCoalesce_AddReg
[nvraid_DisableCoalesce_AddReg]
HKR,,DisableCoalesce,0x00010001,1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; RAID host controller coinstaller
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[nvraidbus.ntx86.CoInstallers]
CopyFiles = nvraid.CoInstFiles
AddReg = nvraid.CoInst_AddReg
[nvraid.CoInst_AddReg]
HKR,,CoInstallers32,0x00010000,"nvraiins.dll, NvRaidCoInstaller"
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; RAID device coinstaller
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[nvraid.ntx86.CoInstallers]
CopyFiles = nvraid.CoInstFiles
AddReg = nvraid.CoInst_AddReg
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; copy file sections
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[nvraid.Files.x86_12]
nvrd32.sys
[nvraid.CoInstFiles]
nvraidco.dll
nvraiins.dll,nvraidco.dll
NvRCoAr.dll
NvRCoCs.dll
NvRCoDa.dll
NvRCoDe.dll
NvRCoEl.dll
NvRCoEng.dll
NvRCoENU.dll
NvRCoEs.dll
NvRCoEsm.dll
NvRCoFi.dll
NvRCoFr.dll
NvRCoHe.dll
NvRCoHu.dll
NvRCoIt.dll
NvRCoJa.dll
NvRCoKo.dll
NvRCoNl.dll
NvRCoNo.dll
NvRCoPl.dll
NvRCoPt.dll
NvRCoPtb.dll
NvRCoRu.dll
NvRCoSk.dll
NvRCoSl.dll
NvRCoSv.dll
NvRCoTh.dll
NvRCoTr.dll
NvRCoZhc.dll
NvRCoZht.dll
[Strings]
; *******Localizable Strings*******
NVIDIA= "NVIDIA Corporation"
Desc_x860= "SRCDATA"
NVSTOR_DESC= "NVIDIA nForce Serial ATA Controller"
DisplayClassName= "NVIDIA RAID CLASS"
NVRAID_DESC= "NVIDIA nForce RAID Device"
NVRAID_BUS_DESC= "NVIDIA nForce RAID Controller"
nvraidbus.SvcDesc= "NVIDIA nForce RAID Driver"
; *******Non Localizable Strings*******
SERVICE_BOOT_START = 0x0
SERVICE_SYSTEM_START = 0x1
SERVICE_AUTO_START = 0x2
SERVICE_DEMAND_START = 0x3
SERVICE_DISABLED = 0x4
SERVICE_KERNEL_DRIVER = 0x1
SERVICE_ERROR_IGNORE = 0x0
SERVICE_ERROR_NORMAL = 0x1
SERVICE_ERROR_SEVERE = 0x2
SERVICE_ERROR_CRITICAL = 0x3
REG_EXPAND_SZ = 0x00020000
REG_DWORD = 0x00010001
|