mirror of https://github.com/acidanthera/audk.git
1. Import SnpNt32Dxe. That is a thunk driver could produce SNP protocol on NT32 platform. It needs cowork with Network I/O driver.
2. Add network stack in Nt32Pkg.dsc. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3774 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
parent
0c2b5da80e
commit
593a8308cc
|
@ -199,6 +199,9 @@
|
|||
OemHookStatusCodeLib|Nt32Pkg/Library/DxeNt32OemHookStatusCodeLib/DxeNt32OemHookStatusCodeLib.inf
|
||||
EdkGenericBdsLib|Nt32Pkg/Library/EdkGenericBdsLib/EdkGenericBdsLib.inf
|
||||
DebugLib|IntelFrameworkModulePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.inf
|
||||
NetLib|MdeModulePkg/Library/DxeNetLib/DxeNetLib.inf
|
||||
IpIoLib|MdeModulePkg/Library/DxeIpIoLib/DxeIpIoLib.inf
|
||||
UdpIoLib|MdeModulePkg/Library/DxeUdpIoLib/DxeUdpIoLib.inf
|
||||
|
||||
[LibraryClasses.common.UEFI_APPLICATION]
|
||||
DxeServicesTableLib|MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf
|
||||
|
@ -391,7 +394,7 @@
|
|||
PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
|
||||
}
|
||||
Nt32Pkg/MetronomeDxe/MetronomeDxe.inf
|
||||
Nt32Pkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf
|
||||
Nt32Pkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf
|
||||
Nt32Pkg/ResetRuntimeDxe/ResetRuntimeDxe.inf
|
||||
MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf
|
||||
Nt32Pkg/FvbServicesRuntimeDxe/FvbServicesRuntimeDxe.inf
|
||||
|
@ -401,10 +404,10 @@
|
|||
MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf
|
||||
IntelFrameworkModulePkg/Universal/HiiDataBaseDxe/HiiDatabase.inf
|
||||
Nt32Pkg/WinNtThunkDxe/WinNtThunkDxe.inf
|
||||
MdeModulePkg/Universal/FirmwareVolume/Crc32SectionExtractDxe/Crc32SectionExtractDxe.inf
|
||||
Nt32Pkg/CpuRuntimeDxe/CpuRuntimeDxe.inf
|
||||
Nt32Pkg/PlatformBdsDxe/PlatformBdsDxe.inf
|
||||
MdeModulePkg/Universal/FirmwareVolume/FaultTolerantWriteDxe/FtwLite.inf
|
||||
MdeModulePkg/Universal/FirmwareVolume/Crc32SectionExtractDxe/Crc32SectionExtractDxe.inf
|
||||
Nt32Pkg/CpuRuntimeDxe/CpuRuntimeDxe.inf
|
||||
Nt32Pkg/PlatformBdsDxe/PlatformBdsDxe.inf
|
||||
MdeModulePkg/Universal/FirmwareVolume/FaultTolerantWriteDxe/FtwLite.inf
|
||||
IntelFrameworkModulePkg/Universal/DataHubStdErrDxe/DataHubStdErrDxe.inf
|
||||
Nt32Pkg/MiscSubClassPlatformDxe/MiscSubClassPlatformDxe.inf
|
||||
Nt32Pkg/TimerDxe/TimerDxe.inf
|
||||
|
@ -436,6 +439,20 @@
|
|||
IntelFrameworkModulePkg/Universal/DriverSampleDxe/DriverSampleDxe.inf
|
||||
MdeModulePkg/Application/HelloWorld/HelloWorld.inf
|
||||
|
||||
#
|
||||
# Network stack drivers
|
||||
# To test network drivers, need network Io driver(SnpNt32Io.dll), please refer to NETWORK-IO Subproject.
|
||||
#
|
||||
MdeModulePkg/Universal/Network/ArpDxe/ArpDxe.inf
|
||||
MdeModulePkg/Universal/Network/Dhcp4Dxe/Dhcp4Dxe.inf
|
||||
MdeModulePkg/Universal/Network/Ip4ConfigDxe/Ip4ConfigDxe.inf
|
||||
MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Dxe.inf
|
||||
MdeModulePkg/Universal/Network/MnpDxe/MnpDxe.inf
|
||||
MdeModulePkg/Universal/Network/Mtftp4Dxe/Mtftp4Dxe.inf
|
||||
MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Dxe.inf
|
||||
MdeModulePkg/Universal/Network/Udp4Dxe/Udp4Dxe.inf
|
||||
Nt32Pkg/SnpNt32Dxe/SnpNt32Dxe.inf
|
||||
|
||||
[BuildOptions]
|
||||
MSFT:DEBUG_*_IA32_DLINK_FLAGS = /EXPORT:InitializeDriver=_ModuleEntryPoint /ALIGN:4096 /SUBSYSTEM:CONSOLE
|
||||
MSFT:RELEASE_*_IA32_DLINK_FLAGS = /ALIGN:4096
|
||||
|
|
|
@ -0,0 +1,161 @@
|
|||
/** @file
|
||||
|
||||
Copyright (c) 2006 - 2007, Intel Corporation
|
||||
All rights reserved. This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions of the BSD License
|
||||
which accompanies this distribution. The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
Module Name:
|
||||
|
||||
ComponentName.c
|
||||
|
||||
Abstract:
|
||||
|
||||
|
||||
**/
|
||||
|
||||
#include "SnpNt32.h"
|
||||
|
||||
//
|
||||
// EFI Component Name Functions
|
||||
//
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
SnpNt32DriverComponentNameGetDriverName (
|
||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||
IN CHAR8 *Language,
|
||||
OUT CHAR16 **DriverName
|
||||
);
|
||||
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
SnpNt32DriverComponentNameGetControllerName (
|
||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||
IN EFI_HANDLE ControllerHandle,
|
||||
IN EFI_HANDLE ChildHandle OPTIONAL,
|
||||
IN CHAR8 *Language,
|
||||
OUT CHAR16 **ControllerName
|
||||
);
|
||||
|
||||
//
|
||||
// EFI Component Name Protocol
|
||||
//
|
||||
EFI_COMPONENT_NAME_PROTOCOL gSnpNt32DriverComponentName = {
|
||||
SnpNt32DriverComponentNameGetDriverName,
|
||||
SnpNt32DriverComponentNameGetControllerName,
|
||||
"eng"
|
||||
};
|
||||
|
||||
static EFI_UNICODE_STRING_TABLE mSnpNt32DriverNameTable[] = {
|
||||
{
|
||||
"eng",
|
||||
L"SNP NT32 Driver"
|
||||
},
|
||||
{
|
||||
NULL,
|
||||
NULL
|
||||
}
|
||||
};
|
||||
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
SnpNt32DriverComponentNameGetDriverName (
|
||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||
IN CHAR8 *Language,
|
||||
OUT CHAR16 **DriverName
|
||||
)
|
||||
/*++
|
||||
|
||||
Routine Description:
|
||||
Retrieves a Unicode string that is the user readable name of the EFI Driver.
|
||||
|
||||
Arguments:
|
||||
This - A pointer to the EFI_COMPONENT_NAME_PROTOCOL instance.
|
||||
Language - A pointer to a three character ISO 639-2 language identifier.
|
||||
This is the language of the driver name that that the caller
|
||||
is requesting, and it must match one of the languages specified
|
||||
in SupportedLanguages. The number of languages supported by a
|
||||
driver is up to the driver writer.
|
||||
DriverName - A pointer to the Unicode string to return. This Unicode string
|
||||
is the name of the driver specified by This in the language
|
||||
specified by Language.
|
||||
|
||||
Returns:
|
||||
EFI_SUCCESS - The Unicode string for the Driver specified by This
|
||||
and the language specified by Language was returned
|
||||
in DriverName.
|
||||
EFI_INVALID_PARAMETER - Language is NULL.
|
||||
EFI_INVALID_PARAMETER - DriverName is NULL.
|
||||
EFI_UNSUPPORTED - The driver specified by This does not support the
|
||||
language specified by Language.
|
||||
|
||||
--*/
|
||||
{
|
||||
return LookupUnicodeString (
|
||||
Language,
|
||||
gSnpNt32DriverComponentName.SupportedLanguages,
|
||||
mSnpNt32DriverNameTable,
|
||||
DriverName
|
||||
);
|
||||
}
|
||||
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
SnpNt32DriverComponentNameGetControllerName (
|
||||
IN EFI_COMPONENT_NAME_PROTOCOL *This,
|
||||
IN EFI_HANDLE ControllerHandle,
|
||||
IN EFI_HANDLE ChildHandle OPTIONAL,
|
||||
IN CHAR8 *Language,
|
||||
OUT CHAR16 **ControllerName
|
||||
)
|
||||
/*++
|
||||
|
||||
Routine Description:
|
||||
Retrieves a Unicode string that is the user readable name of the controller
|
||||
that is being managed by an EFI Driver.
|
||||
|
||||
Arguments:
|
||||
This - A pointer to the EFI_COMPONENT_NAME_PROTOCOL instance.
|
||||
ControllerHandle - The handle of a controller that the driver specified by
|
||||
This is managing. This handle specifies the controller
|
||||
whose name is to be returned.
|
||||
ChildHandle - The handle of the child controller to retrieve the name
|
||||
of. This is an optional parameter that may be NULL. It
|
||||
will be NULL for device drivers. It will also be NULL
|
||||
for a bus drivers that wish to retrieve the name of the
|
||||
bus controller. It will not be NULL for a bus driver
|
||||
that wishes to retrieve the name of a child controller.
|
||||
Language - A pointer to a three character ISO 639-2 language
|
||||
identifier. This is the language of the controller name
|
||||
that that the caller is requesting, and it must match one
|
||||
of the languages specified in SupportedLanguages. The
|
||||
number of languages supported by a driver is up to the
|
||||
driver writer.
|
||||
ControllerName - A pointer to the Unicode string to return. This Unicode
|
||||
string is the name of the controller specified by
|
||||
ControllerHandle and ChildHandle in the language specified
|
||||
by Language from the point of view of the driver specified
|
||||
by This.
|
||||
|
||||
Returns:
|
||||
EFI_SUCCESS - The Unicode string for the user readable name in the
|
||||
language specified by Language for the driver
|
||||
specified by This was returned in DriverName.
|
||||
EFI_INVALID_PARAMETER - ControllerHandle is not a valid EFI_HANDLE.
|
||||
EFI_INVALID_PARAMETER - ChildHandle is not NULL and it is not a valid EFI_HANDLE.
|
||||
EFI_INVALID_PARAMETER - Language is NULL.
|
||||
EFI_INVALID_PARAMETER - ControllerName is NULL.
|
||||
EFI_UNSUPPORTED - The driver specified by This is not currently managing
|
||||
the controller specified by ControllerHandle and
|
||||
ChildHandle.
|
||||
EFI_UNSUPPORTED - The driver specified by This does not support the
|
||||
language specified by Language.
|
||||
|
||||
--*/
|
||||
{
|
||||
return EFI_UNSUPPORTED;
|
||||
}
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,246 @@
|
|||
/** @file
|
||||
|
||||
Copyright (c) 2006 - 2007, Intel Corporation
|
||||
All rights reserved. This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions of the BSD License
|
||||
which accompanies this distribution. The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
Module Name:
|
||||
|
||||
SnpNt32.h
|
||||
|
||||
Abstract:
|
||||
|
||||
-**/
|
||||
|
||||
#ifndef _SNP_NT32_H_
|
||||
#define _SNP_NT32_H_
|
||||
|
||||
#include <PiDxe.h>
|
||||
|
||||
#include <Protocol/SimpleNetwork.h>
|
||||
#include <Protocol/DevicePath.h>
|
||||
#include <Protocol/WinNtThunk.h>
|
||||
|
||||
#include <Library/BaseLib.h>
|
||||
#include <Library/DebugLib.h>
|
||||
#include <Library/BaseMemoryLib.h>
|
||||
#include <Library/UefiBootServicesTableLib.h>
|
||||
#include <Library/UefiLib.h>
|
||||
#include <Library/DevicePathLib.h>
|
||||
#include <Library/NetLib.h>
|
||||
#include <Library/MemoryAllocationLib.h>
|
||||
|
||||
typedef struct _SNPNT32_GLOBAL_DATA SNPNT32_GLOBAL_DATA;
|
||||
typedef struct _SNPNT32_INSTANCE_DATA SNPNT32_INSTANCE_DATA;
|
||||
|
||||
#define NETWORK_LIBRARY_NAME_U L"SnpNt32Io.dll"
|
||||
|
||||
#define NETWORK_LIBRARY_INITIALIZE "SnpInitialize"
|
||||
#define NETWORK_LIBRARY_FINALIZE "SnpFinalize"
|
||||
#define NETWORK_LIBRARY_SET_RCV_FILTER "SnpSetReceiveFilter"
|
||||
#define NETWORK_LIBRARY_RECEIVE "SnpReceive"
|
||||
#define NETWORK_LIBRARY_TRANSMIT "SnpTransmit"
|
||||
|
||||
#pragma pack(1)
|
||||
typedef struct _NT_NET_INTERFACE_INFO {
|
||||
UINT32 InterfaceIndex;
|
||||
EFI_MAC_ADDRESS MacAddr;
|
||||
} NT_NET_INTERFACE_INFO;
|
||||
#pragma pack()
|
||||
|
||||
#define NET_ETHER_HEADER_SIZE 14
|
||||
|
||||
#define MAX_INTERFACE_INFO_NUMBER 16
|
||||
#define MAX_FILE_NAME_LENGTH 280
|
||||
|
||||
//
|
||||
// Functions in Net Library
|
||||
//
|
||||
typedef
|
||||
INT32
|
||||
(*NT_NET_INITIALIZE) (
|
||||
IN OUT UINT32 *InterfaceCount,
|
||||
IN OUT NT_NET_INTERFACE_INFO * InterfaceInfoBuffer
|
||||
);
|
||||
|
||||
typedef
|
||||
INT32
|
||||
(*NT_NET_FINALIZE) (
|
||||
VOID
|
||||
);
|
||||
|
||||
typedef
|
||||
INT32
|
||||
(*NT_NET_SET_RECEIVE_FILTER) (
|
||||
IN UINT32 Index,
|
||||
IN UINT32 EnableFilter,
|
||||
IN UINT32 MCastFilterCnt,
|
||||
IN EFI_MAC_ADDRESS * MCastFilter
|
||||
);
|
||||
|
||||
typedef
|
||||
INT32
|
||||
(*NT_NET_RECEIVE) (
|
||||
IN UINT32 Index,
|
||||
IN OUT UINT32 *BufferSize,
|
||||
OUT VOID *Buffer
|
||||
);
|
||||
|
||||
typedef
|
||||
INT32
|
||||
(*NT_NET_TRANSMIT) (
|
||||
IN UINT32 Index,
|
||||
IN UINT32 HeaderSize,
|
||||
IN UINT32 BufferSize,
|
||||
IN VOID *Buffer,
|
||||
IN EFI_MAC_ADDRESS * SrcAddr,
|
||||
IN EFI_MAC_ADDRESS * DestAddr,
|
||||
IN UINT16 *Protocol
|
||||
);
|
||||
|
||||
typedef struct _NT_NET_UTILITY_TABLE {
|
||||
NT_NET_INITIALIZE Initialize;
|
||||
NT_NET_FINALIZE Finalize;
|
||||
NT_NET_SET_RECEIVE_FILTER SetReceiveFilter;
|
||||
NT_NET_RECEIVE Receive;
|
||||
NT_NET_TRANSMIT Transmit;
|
||||
} NT_NET_UTILITY_TABLE;
|
||||
|
||||
//
|
||||
// Private functions
|
||||
//
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(*SNPNT32_INITIALIZE_GLOBAL_DATA) (
|
||||
IN SNPNT32_GLOBAL_DATA * This
|
||||
);
|
||||
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(*SNPNT32_INITIALIZE_INSTANCE_DATA) (
|
||||
IN SNPNT32_GLOBAL_DATA * This,
|
||||
IN SNPNT32_INSTANCE_DATA * Instance
|
||||
);
|
||||
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(*SNPNT32_CLOSE_INSTANCE) (
|
||||
IN SNPNT32_GLOBAL_DATA * This,
|
||||
IN SNPNT32_INSTANCE_DATA * Instance
|
||||
);
|
||||
|
||||
//
|
||||
// Global data for this driver
|
||||
//
|
||||
#define SNP_NT32_DRIVER_SIGNATURE EFI_SIGNATURE_32 ('W', 'S', 'N', 'P')
|
||||
|
||||
typedef struct _SNPNT32_GLOBAL_DATA {
|
||||
UINT32 Signature;
|
||||
|
||||
//
|
||||
// List for all the fake SNP instance
|
||||
//
|
||||
NET_LIST_ENTRY InstanceList;
|
||||
|
||||
EFI_WIN_NT_THUNK_PROTOCOL *WinNtThunk;
|
||||
HMODULE NetworkLibraryHandle;
|
||||
|
||||
NT_NET_UTILITY_TABLE NtNetUtilityTable;
|
||||
|
||||
NET_LOCK Lock;
|
||||
|
||||
//
|
||||
// Private functions
|
||||
//
|
||||
SNPNT32_INITIALIZE_GLOBAL_DATA InitializeGlobalData;
|
||||
SNPNT32_INITIALIZE_INSTANCE_DATA InitializeInstanceData;
|
||||
SNPNT32_CLOSE_INSTANCE CloseInstance;
|
||||
} SNPNT32_GLOBAL_DATA;
|
||||
|
||||
//
|
||||
// Instance data for each fake SNP instance
|
||||
//
|
||||
#define SNP_NT32_INSTANCE_SIGNATURE EFI_SIGNATURE_32 ('w', 'S', 'N', 'P')
|
||||
|
||||
typedef struct _SNPNT32_INSTANCE_DATA {
|
||||
UINT32 Signature;
|
||||
|
||||
//
|
||||
// List entry use for linking with other instance
|
||||
//
|
||||
NET_LIST_ENTRY Entry;
|
||||
|
||||
SNPNT32_GLOBAL_DATA *GlobalData;
|
||||
|
||||
EFI_HANDLE DeviceHandle;
|
||||
EFI_DEVICE_PATH_PROTOCOL *DevicePath;
|
||||
|
||||
EFI_SIMPLE_NETWORK_PROTOCOL Snp;
|
||||
EFI_SIMPLE_NETWORK_MODE Mode;
|
||||
|
||||
NT_NET_INTERFACE_INFO InterfaceInfo;
|
||||
|
||||
//
|
||||
// Private functions
|
||||
//
|
||||
} SNPNT32_INSTANCE_DATA;
|
||||
|
||||
#define SNP_NT32_INSTANCE_DATA_FROM_SNP_THIS(a) \
|
||||
CR ( \
|
||||
a, \
|
||||
SNPNT32_INSTANCE_DATA, \
|
||||
Snp, \
|
||||
SNP_NT32_INSTANCE_SIGNATURE \
|
||||
)
|
||||
|
||||
extern EFI_DRIVER_BINDING_PROTOCOL gSnpNt32DriverBinding;
|
||||
extern EFI_COMPONENT_NAME_PROTOCOL gSnpNt32DriverComponentName;
|
||||
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
SnpNt32DriverBindingSupported (
|
||||
IN EFI_DRIVER_BINDING_PROTOCOL * This,
|
||||
IN EFI_HANDLE ControllerHandle,
|
||||
IN EFI_DEVICE_PATH_PROTOCOL * RemainingDevicePath OPTIONAL
|
||||
);
|
||||
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
SnpNt32DriverBindingStart (
|
||||
IN EFI_DRIVER_BINDING_PROTOCOL * This,
|
||||
IN EFI_HANDLE ControllerHandle,
|
||||
IN EFI_DEVICE_PATH_PROTOCOL * RemainingDevicePath OPTIONAL
|
||||
);
|
||||
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
SnpNt32DriverBindingStop (
|
||||
IN EFI_DRIVER_BINDING_PROTOCOL *This,
|
||||
IN EFI_HANDLE ControllerHandle,
|
||||
IN UINTN NumberOfChildren,
|
||||
IN EFI_HANDLE *ChildHandleBuffer
|
||||
);
|
||||
|
||||
EFI_STATUS
|
||||
SnpNt32InitializeGlobalData (
|
||||
IN SNPNT32_GLOBAL_DATA *This
|
||||
);
|
||||
|
||||
EFI_STATUS
|
||||
SnpNt32InitializeInstanceData (
|
||||
IN SNPNT32_GLOBAL_DATA *This,
|
||||
IN SNPNT32_INSTANCE_DATA *Instance
|
||||
);
|
||||
|
||||
EFI_STATUS
|
||||
SnpNt32CloseInstance (
|
||||
IN SNPNT32_GLOBAL_DATA *This,
|
||||
IN SNPNT32_INSTANCE_DATA *Instance
|
||||
);
|
||||
|
||||
#endif
|
|
@ -0,0 +1,56 @@
|
|||
#/** @file
|
||||
# Component name for module SnpNt32Dxe
|
||||
#
|
||||
# Copyright (c) 2007, Intel Corporation.
|
||||
#
|
||||
# All rights reserved. This program and the accompanying materials
|
||||
# are licensed and made available under the terms and conditions of the BSD License
|
||||
# which accompanies this distribution. The full text of the license may be found at
|
||||
# http://opensource.org/licenses/bsd-license.php
|
||||
#
|
||||
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
#
|
||||
#
|
||||
#**/
|
||||
|
||||
[Defines]
|
||||
INF_VERSION = 0x00010005
|
||||
BASE_NAME = SnpNt32Dxe
|
||||
FILE_GUID = D0893F05-B06D-4161-B947-9BE9B85AC3A1
|
||||
MODULE_TYPE = DXE_DRIVER
|
||||
VERSION_STRING = 1.0
|
||||
EDK_RELEASE_VERSION = 0x00020000
|
||||
EFI_SPECIFICATION_VERSION = 0x00020000
|
||||
|
||||
ENTRY_POINT = InitializeSnpNt32river
|
||||
|
||||
#
|
||||
# The following information is for reference only and not required by the build tools.
|
||||
#
|
||||
# VALID_ARCHITECTURES = IA32 X64 IPF EBC
|
||||
#
|
||||
|
||||
[Sources.common]
|
||||
ComponentName.c
|
||||
SnpNt32.h
|
||||
SnpNt32.c
|
||||
|
||||
[Packages]
|
||||
MdePkg/MdePkg.dec
|
||||
MdeModulePkg/MdeModulePkg.dec
|
||||
Nt32Pkg/Nt32Pkg.dec
|
||||
|
||||
[LibraryClasses]
|
||||
DevicePathLib
|
||||
UefiLib
|
||||
UefiBootServicesTableLib
|
||||
BaseMemoryLib
|
||||
DebugLib
|
||||
UefiDriverEntryPoint
|
||||
NetLib
|
||||
|
||||
[Protocols]
|
||||
gEfiSimpleNetworkProtocolGuid # PROTOCOL ALWAYS_CONSUMED
|
||||
gEfiDevicePathProtocolGuid # PROTOCOL ALWAYS_CONSUMED
|
||||
gEfiWinNtThunkProtocolGuid # PROTOCOL ALWAYS_CONSUMED
|
|
@ -0,0 +1,62 @@
|
|||
<ModuleSurfaceArea xmlns="http://www.TianoCore.org/2006/Edk2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
||||
<MsaHeader>
|
||||
<ModuleName>SnpNt32Dxe</ModuleName>
|
||||
<ModuleType>DXE_DRIVER</ModuleType>
|
||||
<GuidValue>D0893F05-B06D-4161-B947-9BE9B85AC3A1</GuidValue>
|
||||
<Version>1.0</Version>
|
||||
<Abstract>Component name for module SnpNt32</Abstract>
|
||||
<Description>FIX ME!</Description>
|
||||
<Copyright>Copyright (c) 2007, Intel Corporation. </Copyright>
|
||||
<License>All rights reserved. This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions of the BSD License
|
||||
which accompanies this distribution. The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.</License>
|
||||
<Specification>FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052</Specification>
|
||||
</MsaHeader>
|
||||
<ModuleDefinitions>
|
||||
<SupportedArchitectures>IA32 X64 IPF EBC</SupportedArchitectures>
|
||||
<BinaryModule>false</BinaryModule>
|
||||
<OutputFileBasename>SnpNt32Dxe</OutputFileBasename>
|
||||
</ModuleDefinitions>
|
||||
<LibraryClassDefinitions>
|
||||
<LibraryClass Usage="ALWAYS_CONSUMED">
|
||||
<Keyword>DebugLib</Keyword>
|
||||
</LibraryClass>
|
||||
<LibraryClass Usage="ALWAYS_CONSUMED">
|
||||
<Keyword>BaseMemoryLib</Keyword>
|
||||
</LibraryClass>
|
||||
<LibraryClass Usage="ALWAYS_CONSUMED">
|
||||
<Keyword>UefiBootServicesTableLib</Keyword>
|
||||
</LibraryClass>
|
||||
<LibraryClass Usage="ALWAYS_CONSUMED">
|
||||
<Keyword>UefiLib</Keyword>
|
||||
</LibraryClass>
|
||||
<LibraryClass Usage="ALWAYS_CONSUMED">
|
||||
<Keyword>DevicePathLib</Keyword>
|
||||
</LibraryClass>
|
||||
</LibraryClassDefinitions>
|
||||
<SourceFiles>
|
||||
<Filename>SnpNt32.c</Filename>
|
||||
<Filename>SnpNt32.h</Filename>
|
||||
<Filename>ComponentName.c</Filename>
|
||||
</SourceFiles>
|
||||
<PackageDependencies>
|
||||
<Package PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>
|
||||
<Package PackageGuid="68169ab0-d41b-4009-9060-292c253ac43d"/>
|
||||
</PackageDependencies>
|
||||
<Protocols>
|
||||
<Protocol Usage="ALWAYS_CONSUMED">
|
||||
<ProtocolCName>gEfiDevicePathProtocolGuid</ProtocolCName>
|
||||
</Protocol>
|
||||
<Protocol Usage="ALWAYS_CONSUMED">
|
||||
<ProtocolCName>gEfiSimpleNetworkProtocolGuid</ProtocolCName>
|
||||
</Protocol>
|
||||
</Protocols>
|
||||
<Externs>
|
||||
<Specification>EFI_SPECIFICATION_VERSION 0x00020000</Specification>
|
||||
<Specification>EDK_RELEASE_VERSION 0x00020000</Specification>
|
||||
</Externs>
|
||||
</ModuleSurfaceArea>
|
Loading…
Reference in New Issue