kvm-guest-drivers-windows
114 строк · 3.4 Кб
1;/*++
2;
3;INX_COPYRIGHT_1
4;INX_COPYRIGHT_2
5;
6;Module Name:
7; viosock.inf
8;
9;Abstract:
10;
11;Installation Notes:
12; Step by step driver installation wiki:
13; https://github.com/virtio-win/kvm-guest-drivers-windows/wiki/Driver-installation
14;
15;--*/
16
17[Version]
18Signature="$WINDOWS NT$"
19Class=System
20ClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}
21Provider=%VENDOR%
22DriverVer=01/01/2008,0.0.0.1 ; this line will be replaced with stampinf
23CatalogFile=viosock.cat
24DriverPackageType = PlugAndPlay
25DriverPackageDisplayName = %VirtioSocket.DeviceDesc%
26PnpLockdown = 1
27
28[DestinationDirs]
29DefaultDestDir = INX_PLATFORM_DRIVERS_DIR
30VirtioSocket_Lib_CopyFiles = 11
31VirtioSocket_Lib_CopyFiles.WOW64 = 16425
32
33[SourceDisksFiles]
34viosock.sys = 1,,
35viosocklib_x64.dll = 1
36viosocklib_x86.dll = 1
37viosockwspsvc.exe = 1
38
39[SourceDisksNames]
401 = %DiskId1%,,,""
41
42;*****************************************
43; viosock Install Section
44;*****************************************
45
46[Manufacturer]
47%VENDOR%=VirtioSocket,NT$ARCH$
48
49[VirtioSocket.NT$ARCH$]
50;
51; Hw Ids are PCI\VEN_1AF4&DEV_1012&SUBSYS_0013_INX_SUBSYS_VENDOR_ID&REV_00
52;
53%VirtioSocket.DeviceDesc%=VirtioSocket_Device, PCI\VEN_1AF4&DEV_1012&SUBSYS_0013_INX_SUBSYS_VENDOR_ID&REV_00, PCI\VEN_1AF4&DEV_1012
54%VirtioSocket.DeviceDesc%=VirtioSocket_Device, PCI\VEN_14F4&DEV_1053&SUBSYS_1100_INX_SUBSYS_VENDOR_ID&REV_01, PCI\VEN_1AF4&DEV_1053
55
56[VirtioSocket_Device.NT]
57CopyFiles=Drivers_Dir,VirtioSocket_Lib_CopyFiles,VirtioSocket_Lib_CopyFiles.WOW64
58
59[VirtioSocket_Device.NT.HW]
60AddReg=VirtioSocket_AddReg
61
62[VirtioSocket_AddReg]
63HKR,Interrupt Management,,0x00000010
64HKR,Interrupt Management\MessageSignaledInterruptProperties,,0x00000010
65HKR,Interrupt Management\MessageSignaledInterruptProperties,MSISupported,0x00010001,1
66HKR,Interrupt Management\MessageSignaledInterruptProperties,MessageNumberLimit,0x00010001,1
67
68[Drivers_Dir]
69viosock.sys
70
71[VirtioSocket_Lib_CopyFiles]
72viosocklib.dll,viosocklib_x64.dll,,0x00004000 ; COPYFLG_IN_USE_TRY_RENAME
73viosockwspsvc.exe
74
75[VirtioSocket_Lib_CopyFiles.WOW64]
76viosocklib.dll,viosocklib_x86.dll,,0x00004000 ; COPYFLG_IN_USE_TRY_RENAME
77
78;-------------- Service installation
79
80[VirtioSocket_Device.NT.Services]
81AddService = VirtioSocket, 0x00000002, VirtioSocket_Service_Inst
82AddService = VirtioSocketWSP, 0x00000800, VirtioSockWSP_Service_Inst
83
84; -------------- VirtioSocket driver install sections
85[VirtioSocket_Service_Inst]
86DisplayName = %VirtioSocket.ServiceDesc%
87ServiceType = 1 ; SERVICE_KERNEL_DRIVER
88StartType = 3 ; SERVICE_DEMAND_START
89ErrorControl = 1 ; SERVICE_ERROR_NORMAL
90ServiceBinary = %INX_PLATFORM_DRIVERS_DIR%\viosock.sys
91
92; -------------- WSP service install sections
93[VirtioSockWSP_Service_Inst]
94DisplayName = %VirtioSockWSP.ServiceDesc%
95ServiceType = 0x10 ; SERVICE_WIN32_OWN_PROCESS
96StartType = 2 ; SERVICE_AUTO_START
97ErrorControl = 1 ; SERVICE_ERROR_NORMAL
98ServiceBinary = %11%\viosockwspsvc.exe
99
100;--- VirtioSocket_Device WDF ------
101;
102
103[VirtioSocket_Device.NT.Wdf]
104KmdfService = VirtioSocket, VirtioSocket_wdfsect
105
106[VirtioSocket_wdfsect]
107KmdfLibraryVersion = $KMDFVERSION$
108
109[Strings]
110VENDOR = "INX_COMPANY"
111DiskId1 = "INX_PREFIX_VIRTIOVirtIO Socket Installation Disk #1"
112VirtioSocket.DeviceDesc = "INX_PREFIX_VIRTIOVirtIO Socket Driver"
113VirtioSockWSP.ServiceDesc = "INX_PREFIX_VIRTIOVirtIO Socket WSP Service"
114VirtioSocket.ServiceDesc = "INX_PREFIX_VIRTIOVirtIO Socket Service"
115