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