From 3bafd562b7be6c781f3f389a1e79b37268076ffa Mon Sep 17 00:00:00 2001 From: Hao Wu Date: Wed, 20 May 2015 05:21:19 +0000 Subject: MdePkg: Add WiFi device path definition and its node/text conversion Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Hao Wu Reviewed-by: Ye Ting git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17476 6f19259b-4bc3-4df7-8a09-765794883524 --- .../Library/UefiDevicePathLib/DevicePathFromText.c | 31 ++++++++++++++++++++++ 1 file changed, 31 insertions(+) (limited to 'MdePkg/Library/UefiDevicePathLib/DevicePathFromText.c') diff --git a/MdePkg/Library/UefiDevicePathLib/DevicePathFromText.c b/MdePkg/Library/UefiDevicePathLib/DevicePathFromText.c index 3bccad9909..c2aa93cedc 100644 --- a/MdePkg/Library/UefiDevicePathLib/DevicePathFromText.c +++ b/MdePkg/Library/UefiDevicePathLib/DevicePathFromText.c @@ -2769,6 +2769,36 @@ DevPathFromTextBluetooth ( return (EFI_DEVICE_PATH_PROTOCOL *) BluetoothDp; } +/** + Converts a text device path node to Wi-Fi device path structure. + + @param TextDeviceNode The input Text device path node. + + @return A pointer to the newly-created Wi-Fi device path structure. + +**/ +EFI_DEVICE_PATH_PROTOCOL * +DevPathFromTextWiFi ( + IN CHAR16 *TextDeviceNode + ) +{ + CHAR16 *SSIdStr; + CHAR8 *AsciiStr; + WIFI_DEVICE_PATH *WiFiDp; + + SSIdStr = GetNextParamStr (&TextDeviceNode); + WiFiDp = (WIFI_DEVICE_PATH *) CreateDeviceNode ( + MESSAGING_DEVICE_PATH, + MSG_WIFI_DP, + (UINT16) sizeof (WIFI_DEVICE_PATH) + ); + + AsciiStr = WiFiDp->SSId; + StrToAscii (SSIdStr, &AsciiStr); + + return (EFI_DEVICE_PATH_PROTOCOL *) WiFiDp; +} + /** Converts a text device path node to URI device path structure. @@ -3244,6 +3274,7 @@ GLOBAL_REMOVE_IF_UNREFERENCED DEVICE_PATH_FROM_TEXT_TABLE mUefiDevicePathLibDevP {L"Vlan", DevPathFromTextVlan }, {L"Uri", DevPathFromTextUri }, {L"Bluetooth", DevPathFromTextBluetooth }, + {L"WiFi", DevPathFromTextWiFi }, {L"MediaPath", DevPathFromTextMediaPath }, {L"HD", DevPathFromTextHD }, {L"CDROM", DevPathFromTextCDROM }, -- cgit v1.2.3