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