Device Path Driver to produce DevPathUtilities Protocol, DevPathFromText Protocol\r
and DevPathToText Protocol.\r
\r
-Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.<BR>\r
+Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.<BR>\r
This program and the accompanying materials\r
are licensed and made available under the terms and conditions of the BSD License\r
which accompanies this distribution. The full text of the license may be found at\r
\r
**/\r
\r
-#include "DevicePath.h"\r
-\r
-EFI_HANDLE mDevicePathHandle = NULL;\r
+#include <Uefi.h>\r
+#include <Protocol/DevicePathUtilities.h>\r
+#include <Protocol/DevicePathToText.h>\r
+#include <Protocol/DevicePathFromText.h>\r
+#include <Library/UefiDriverEntryPoint.h>\r
+#include <Library/UefiBootServicesTableLib.h>\r
+#include <Library/DevicePathLib.h>\r
+#include <Library/PcdLib.h>\r
\r
GLOBAL_REMOVE_IF_UNREFERENCED CONST EFI_DEVICE_PATH_UTILITIES_PROTOCOL mDevicePathUtilities = {\r
- GetDevicePathSizeProtocolInterface,\r
- DuplicateDevicePathProtocolInterface,\r
- AppendDevicePathProtocolInterface,\r
- AppendDeviceNodeProtocolInterface,\r
- AppendDevicePathInstanceProtocolInterface,\r
- GetNextDevicePathInstanceProtocolInterface,\r
- IsDevicePathMultiInstanceProtocolInterface,\r
- CreateDeviceNodeProtocolInterface\r
+ GetDevicePathSize,\r
+ DuplicateDevicePath,\r
+ AppendDevicePath,\r
+ AppendDevicePathNode,\r
+ AppendDevicePathInstance,\r
+ GetNextDevicePathInstance,\r
+ IsDevicePathMultiInstance,\r
+ CreateDeviceNode\r
};\r
\r
GLOBAL_REMOVE_IF_UNREFERENCED CONST EFI_DEVICE_PATH_TO_TEXT_PROTOCOL mDevicePathToText = {\r
ConvertTextToDevicePath\r
};\r
\r
-GLOBAL_REMOVE_IF_UNREFERENCED CONST EFI_GUID mEfiDevicePathMessagingUartFlowControlGuid = DEVICE_PATH_MESSAGING_UART_FLOW_CONTROL;\r
-GLOBAL_REMOVE_IF_UNREFERENCED CONST EFI_GUID mEfiDevicePathMessagingSASGuid = DEVICE_PATH_MESSAGING_SAS;\r
-\r
-\r
-\r
/**\r
The user Entry Point for DevicePath module.\r
\r
)\r
{\r
EFI_STATUS Status;\r
+ EFI_HANDLE Handle;\r
\r
+ Handle = NULL;\r
Status = EFI_UNSUPPORTED;\r
if (FeaturePcdGet (PcdDevicePathSupportDevicePathToText)) {\r
if (FeaturePcdGet (PcdDevicePathSupportDevicePathFromText)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &mDevicePathHandle,\r
+ &Handle,\r
&gEfiDevicePathUtilitiesProtocolGuid, &mDevicePathUtilities,\r
&gEfiDevicePathToTextProtocolGuid, &mDevicePathToText,\r
&gEfiDevicePathFromTextProtocolGuid, &mDevicePathFromText,\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &mDevicePathHandle,\r
+ &Handle,\r
&gEfiDevicePathUtilitiesProtocolGuid, &mDevicePathUtilities,\r
&gEfiDevicePathToTextProtocolGuid, &mDevicePathToText,\r
NULL\r
} else {\r
if (FeaturePcdGet (PcdDevicePathSupportDevicePathFromText)) {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &mDevicePathHandle,\r
+ &Handle,\r
&gEfiDevicePathUtilitiesProtocolGuid, &mDevicePathUtilities,\r
&gEfiDevicePathFromTextProtocolGuid, &mDevicePathFromText,\r
NULL\r
);\r
} else {\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
- &mDevicePathHandle,\r
+ &Handle,\r
&gEfiDevicePathUtilitiesProtocolGuid, &mDevicePathUtilities,\r
NULL\r
);\r