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
|
OemHookStatusCodeLib|Nt32Pkg/Library/DxeNt32OemHookStatusCodeLib/DxeNt32OemHookStatusCodeLib.inf
|
||||||
EdkGenericBdsLib|Nt32Pkg/Library/EdkGenericBdsLib/EdkGenericBdsLib.inf
|
EdkGenericBdsLib|Nt32Pkg/Library/EdkGenericBdsLib/EdkGenericBdsLib.inf
|
||||||
DebugLib|IntelFrameworkModulePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.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]
|
[LibraryClasses.common.UEFI_APPLICATION]
|
||||||
DxeServicesTableLib|MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf
|
DxeServicesTableLib|MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf
|
||||||
|
@ -436,6 +439,20 @@
|
||||||
IntelFrameworkModulePkg/Universal/DriverSampleDxe/DriverSampleDxe.inf
|
IntelFrameworkModulePkg/Universal/DriverSampleDxe/DriverSampleDxe.inf
|
||||||
MdeModulePkg/Application/HelloWorld/HelloWorld.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]
|
[BuildOptions]
|
||||||
MSFT:DEBUG_*_IA32_DLINK_FLAGS = /EXPORT:InitializeDriver=_ModuleEntryPoint /ALIGN:4096 /SUBSYSTEM:CONSOLE
|
MSFT:DEBUG_*_IA32_DLINK_FLAGS = /EXPORT:InitializeDriver=_ModuleEntryPoint /ALIGN:4096 /SUBSYSTEM:CONSOLE
|
||||||
MSFT:RELEASE_*_IA32_DLINK_FLAGS = /ALIGN:4096
|
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