]> git.proxmox.com Git - mirror_edk2.git/blame - EdkNt32Pkg/Dxe/WinNtThunk/Bus/WinNtBusDriver/WinNtBusDriver.msa
Migrate GOP driver from R8.6 for NT32. Add a new PCD "PcdWinNtGop". Setting NT32...
[mirror_edk2.git] / EdkNt32Pkg / Dxe / WinNtThunk / Bus / WinNtBusDriver / WinNtBusDriver.msa
CommitLineData
2d527200 1<?xml version="1.0" encoding="UTF-8"?>\r
53b86193 2<ModuleSurfaceArea xmlns="http://www.TianoCore.org/2006/Edk2.0">\r
878ddf1f 3 <MsaHeader>\r
2d527200 4 <ModuleName>WinNtBusDriver</ModuleName>\r
878ddf1f 5 <ModuleType>UEFI_DRIVER</ModuleType>\r
2d527200 6 <GuidValue>BD7E9A27-D6C5-416a-B245-5F507D95B2BD</GuidValue>\r
7 <Version>1.0</Version>\r
7fda265d 8 <Abstract>Win NT Bus driver</Abstract>\r
9 <Description>\r
61249ae5 10 This following section documents the envirnoment variables for the Win NT\r
11 build. These variables are used to define the (virtual) hardware\r
7fda265d 12 configuration of the NT environment\r
13 </Description>\r
15f3b1d4 14 <Copyright>Copyright (c) 2006, Intel Corporation</Copyright>\r
0992e559
LG
15 <License>All rights reserved. This program and the accompanying materials\r
16 are licensed and made available under the terms and conditions of the BSD License\r
17 which accompanies this distribution. The full text of the license may be found at\r
18 http://opensource.org/licenses/bsd-license.php\r
19 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
2d527200 20 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.</License>\r
21 <Specification>FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052</Specification>\r
878ddf1f 22 </MsaHeader>\r
2d527200 23 <ModuleDefinitions>\r
24 <SupportedArchitectures>IA32 X64 IPF EBC</SupportedArchitectures>\r
25 <BinaryModule>false</BinaryModule>\r
26 <OutputFileBasename>WinNtBusDriver</OutputFileBasename>\r
27 </ModuleDefinitions>\r
878ddf1f 28 <LibraryClassDefinitions>\r
2d527200 29 <LibraryClass Usage="ALWAYS_CONSUMED">\r
30 <Keyword>DebugLib</Keyword>\r
31 </LibraryClass>\r
32 <LibraryClass Usage="ALWAYS_CONSUMED">\r
33 <Keyword>BaseLib</Keyword>\r
34 </LibraryClass>\r
35 <LibraryClass Usage="ALWAYS_CONSUMED">\r
36 <Keyword>UefiDriverModelLib</Keyword>\r
37 </LibraryClass>\r
38 <LibraryClass Usage="ALWAYS_CONSUMED">\r
39 <Keyword>UefiDriverEntryPoint</Keyword>\r
40 </LibraryClass>\r
41 <LibraryClass Usage="ALWAYS_CONSUMED">\r
42 <Keyword>UefiLib</Keyword>\r
43 </LibraryClass>\r
44 <LibraryClass Usage="ALWAYS_CONSUMED">\r
45 <Keyword>PcdLib</Keyword>\r
46 </LibraryClass>\r
47 <LibraryClass Usage="ALWAYS_CONSUMED">\r
48 <Keyword>BaseMemoryLib</Keyword>\r
49 </LibraryClass>\r
50 <LibraryClass Usage="ALWAYS_CONSUMED">\r
51 <Keyword>MemoryAllocationLib</Keyword>\r
52 </LibraryClass>\r
53 <LibraryClass Usage="ALWAYS_CONSUMED">\r
54 <Keyword>UefiBootServicesTableLib</Keyword>\r
55 </LibraryClass>\r
56 <LibraryClass Usage="ALWAYS_CONSUMED">\r
57 <Keyword>DevicePathLib</Keyword>\r
58 </LibraryClass>\r
878ddf1f 59 </LibraryClassDefinitions>\r
60 <SourceFiles>\r
61 <Filename>WinNtBusDriver.h</Filename>\r
62 <Filename>WinNtBusDriver.c</Filename>\r
63 <Filename>ComponentName.c</Filename>\r
64 </SourceFiles>\r
2d527200 65 <PackageDependencies>\r
66 <Package PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>\r
0992e559 67 <Package PackageGuid="68169ab0-d41b-4009-9060-292c253ac43d"/>\r
2d527200 68 <Package PackageGuid="0fb2aa2d-10d5-40a5-a9dc-060c12a4a3f3"/>\r
69 </PackageDependencies>\r
878ddf1f 70 <Protocols>\r
2d527200 71 <Protocol Usage="BY_START">\r
53b86193 72 <ProtocolCName>gEfiWinNtIoProtocolGuid</ProtocolCName>\r
2d527200 73 </Protocol>\r
74 <Protocol Usage="TO_START">\r
53b86193 75 <ProtocolCName>gEfiWinNtThunkProtocolGuid</ProtocolCName>\r
2d527200 76 </Protocol>\r
77 <Protocol Usage="TO_START">\r
53b86193 78 <ProtocolCName>gEfiDevicePathProtocolGuid</ProtocolCName>\r
2d527200 79 </Protocol>\r
80 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 81 <ProtocolCName>gPcdProtocolGuid</ProtocolCName>\r
2d527200 82 </Protocol>\r
878ddf1f 83 </Protocols>\r
84 <Guids>\r
2d527200 85 <GuidCNames Usage="ALWAYS_CONSUMED">\r
53b86193 86 <GuidCName>gEfiWinNtVirtualDisksGuid</GuidCName>\r
2d527200 87 </GuidCNames>\r
88 <GuidCNames Usage="ALWAYS_CONSUMED">\r
53b86193 89 <GuidCName>gEfiWinNtPhysicalDisksGuid</GuidCName>\r
2d527200 90 </GuidCNames>\r
91 <GuidCNames Usage="ALWAYS_CONSUMED">\r
53b86193 92 <GuidCName>gEfiWinNtFileSystemGuid</GuidCName>\r
2d527200 93 </GuidCNames>\r
94 <GuidCNames Usage="ALWAYS_CONSUMED">\r
53b86193 95 <GuidCName>gEfiWinNtSerialPortGuid</GuidCName>\r
2d527200 96 </GuidCNames>\r
97 <GuidCNames Usage="ALWAYS_CONSUMED">\r
53b86193 98 <GuidCName>gEfiWinNtUgaGuid</GuidCName>\r
2d527200 99 </GuidCNames>\r
72b695f3 100 <GuidCNames Usage="ALWAYS_CONSUMED">\r
101 <GuidCName>gEfiWinNtGopGuid</GuidCName>\r
102 </GuidCNames>\r
2d527200 103 <GuidCNames Usage="ALWAYS_CONSUMED">\r
53b86193 104 <GuidCName>gEfiWinNtConsoleGuid</GuidCName>\r
2d527200 105 </GuidCNames>\r
106 <GuidCNames Usage="ALWAYS_CONSUMED">\r
53b86193 107 <GuidCName>gEfiWinNtMemoryGuid</GuidCName>\r
2d527200 108 </GuidCNames>\r
109 <GuidCNames Usage="ALWAYS_CONSUMED">\r
53b86193 110 <GuidCName>gEfiWinNtCPUModelGuid</GuidCName>\r
2d527200 111 </GuidCNames>\r
112 <GuidCNames Usage="ALWAYS_CONSUMED">\r
53b86193 113 <GuidCName>gEfiWinNtCPUSpeedGuid</GuidCName>\r
2d527200 114 </GuidCNames>\r
878ddf1f 115 </Guids>\r
116 <Externs>\r
2d527200 117 <Specification>EFI_SPECIFICATION_VERSION 0x00020000</Specification>\r
15b06e58 118 <Specification>EDK_RELEASE_VERSION 0x00020000</Specification>\r
878ddf1f 119 <Extern>\r
2d527200 120 <DriverBinding>gWinNtBusDriverBinding</DriverBinding>\r
878ddf1f 121 <ComponentName>gWinNtBusDriverComponentName</ComponentName>\r
122 </Extern>\r
123 </Externs>\r
95945c76 124 <PcdCoded>\r
125 <PcdEntry PcdItemType="DYNAMIC">\r
878ddf1f 126 <C_Name>PcdWinNtConsole</C_Name>\r
53b86193 127 <TokenSpaceGuidCName>gEfiEdkNt32PkgTokenSpaceGuid</TokenSpaceGuidCName>\r
61249ae5 128 <HelpText>This PCD declares the title string of the text console window.\r
970af4d3 129 such as "My EFI Console".\r
130 The item type of this PCD can only be "DYNAMIC".</HelpText>\r
95945c76 131 </PcdEntry>\r
132 <PcdEntry PcdItemType="DYNAMIC">\r
878ddf1f 133 <C_Name>PcdWinNtUga</C_Name>\r
53b86193 134 <TokenSpaceGuidCName>gEfiEdkNt32PkgTokenSpaceGuid</TokenSpaceGuidCName>\r
970af4d3 135 <HelpText>This PCD declares the resolutions for the UGA windows.\r
136 The item type of this PCD can only be "DYNAMIC".</HelpText>\r
95945c76 137 </PcdEntry>\r
72b695f3 138 <PcdEntry PcdItemType="DYNAMIC">\r
139 <C_Name>PcdWinNtGop</C_Name>\r
140 <TokenSpaceGuidCName>gEfiEdkNt32PkgTokenSpaceGuid</TokenSpaceGuidCName>\r
141 <HelpText>This PCD declares the resolutions for the GOP windows.\r
142 The item type of this PCD can only be "DYNAMIC".</HelpText>\r
143 </PcdEntry>\r
95945c76 144 <PcdEntry PcdItemType="DYNAMIC">\r
878ddf1f 145 <C_Name>PcdWinNtSerialPort</C_Name>\r
53b86193 146 <TokenSpaceGuidCName>gEfiEdkNt32PkgTokenSpaceGuid</TokenSpaceGuidCName>\r
970af4d3 147 <HelpText>This Pcd declares two serial port for simulated environment.\r
148 The item type of this PCD can only be "DYNAMIC".</HelpText>\r
95945c76 149 </PcdEntry>\r
150 <PcdEntry PcdItemType="DYNAMIC">\r
878ddf1f 151 <C_Name>PcdWinNtFileSystem</C_Name>\r
53b86193 152 <TokenSpaceGuidCName>gEfiEdkNt32PkgTokenSpaceGuid</TokenSpaceGuidCName>\r
61249ae5 153 <HelpText>This PCD defines the windows directory who will be mounted as\r
970af4d3 154 harddisk in simulator.\r
155 The item type of this PCD can only be "DYNAMIC".</HelpText>\r
95945c76 156 </PcdEntry>\r
157 <PcdEntry PcdItemType="DYNAMIC">\r
878ddf1f 158 <C_Name>PcdWinNtVirtualDisk</C_Name>\r
53b86193 159 <TokenSpaceGuidCName>gEfiEdkNt32PkgTokenSpaceGuid</TokenSpaceGuidCName>\r
61249ae5 160 <HelpText>This PCD defines the devices which use a file to emulate a hard disk or\r
eefb8b05 161 removable media device\r
970af4d3 162 The item type if this PCD can only be "DYNAMIC".</HelpText>\r
95945c76 163 </PcdEntry>\r
164 <PcdEntry PcdItemType="DYNAMIC">\r
878ddf1f 165 <C_Name>PcdWinNtPhysicalDisk</C_Name>\r
53b86193 166 <TokenSpaceGuidCName>gEfiEdkNt32PkgTokenSpaceGuid</TokenSpaceGuidCName>\r
61249ae5 167 <HelpText>This PCD defines physical disk which will be simualted as a\r
970af4d3 168 harddisk in simulator.\r
169 The item type of this PCD can only be "DYNAMIC".</HelpText>\r
95945c76 170 </PcdEntry>\r
171 <PcdEntry PcdItemType="DYNAMIC">\r
878ddf1f 172 <C_Name>PcdWinNtCpuModel</C_Name>\r
53b86193 173 <TokenSpaceGuidCName>gEfiEdkNt32PkgTokenSpaceGuid</TokenSpaceGuidCName>\r
970af4d3 174 <HelpText>This PCD defines simulated CPU model string.\r
175 The item type of this PCD can only be "DYNAMIC".</HelpText>\r
95945c76 176 </PcdEntry>\r
177 <PcdEntry PcdItemType="DYNAMIC">\r
878ddf1f 178 <C_Name>PcdWinNtCpuSpeed</C_Name>\r
53b86193 179 <TokenSpaceGuidCName>gEfiEdkNt32PkgTokenSpaceGuid</TokenSpaceGuidCName>\r
970af4d3 180 <HelpText>This PCD defines simulated CPU speed string.</HelpText>\r
95945c76 181 </PcdEntry>\r
182 <PcdEntry PcdItemType="DYNAMIC">\r
878ddf1f 183 <C_Name>PcdWinNtMemorySize</C_Name>\r
53b86193 184 <TokenSpaceGuidCName>gEfiEdkNt32PkgTokenSpaceGuid</TokenSpaceGuidCName>\r
970af4d3 185 <HelpText>This PCD defines the size of simulated memory size.\r
186 The item type of this PCD can only be "DYNAMIC".</HelpText>\r
95945c76 187 </PcdEntry>\r
188 </PcdCoded>\r
2d527200 189</ModuleSurfaceArea>