From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-in4.apple.com (mail-out4.apple.com [17.151.62.26]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id B09D31A1E15 for ; Tue, 27 Sep 2016 02:07:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; d=apple.com; s=mailout2048s; c=relaxed/simple; q=dns/txt; i=@apple.com; t=1474967260; x=2338880860; h=From:Sender:Reply-To:Subject:Date:Message-id:To:Cc:MIME-version:Content-type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-reply-to:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=4U1qGdndXGZIdxz+381BE87GomcX6X/HOgHBX26o4/Q=; b=WBOQnMh4srhDvaLM8k3oHMZ30YQVQ11/7D8DTGCICnUXRVeUAe0fTYAQBLXzv4+7 T4vk39Wd5nyzwEmUnaYEIo+1HbdaK9RyIkLvdoDnIu9nPyBM9ohlaHkvr/CSoKDS j1WqBWfffWACgZ1elfXehLDzlLjDyhmd5spq2bet/7Uhn8FyJleE9eXmGMkdHx5T LBCVxBmWqn4BulGKU+UUq9STmrPbnXcOZoEnMsxEbUH77DLJ9SBbvDkRZcNSTWI5 l5KGA7iCaIOigTn/X+A2UV0gOWlUTOIsKgwaKkpypk3CGuRcwyZBOLtWdhKnjf/x VWT+oRUF6Hys2No9ixHj9w==; Received: from relay6.apple.com (relay6.apple.com [17.128.113.90]) by mail-in4.apple.com (Apple Secure Mail Relay) with SMTP id A8.B5.07433.CD63AE75; Tue, 27 Sep 2016 02:07:40 -0700 (PDT) X-AuditID: 11973e12-f79b16d000001d09-7d-57ea36dc6338 Received: from chive.apple.com (chive.apple.com [17.128.115.15]) by relay6.apple.com (Apple SCV relay) with SMTP id A6.4D.23613.CD63AE75; Tue, 27 Sep 2016 02:07:40 -0700 (PDT) MIME-version: 1.0 Received: from [17.153.65.182] by chive.apple.com (Oracle Communications Messaging Server 8.0.1.1.0 64bit (built May 17 2016)) with ESMTPSA id <0OE500G7TO0R6I30@chive.apple.com>; Tue, 27 Sep 2016 02:07:39 -0700 (PDT) Sender: afish@apple.com From: Andrew Fish Message-id: <0B851A39-2877-465C-AE96-13E2F47A6099@apple.com> Date: Tue, 27 Sep 2016 02:07:39 -0700 In-reply-to: Cc: "edk2-devel@lists.01.org" , "edk2-devel@lists.sourceforge.net" To: GN Keshava References: X-Mailer: Apple Mail (2.3226) X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrFLMWRmVeSWpSXmKPExsUi2FAYpXvH7FW4wd3TAhZ7Dh1ltvj75z+z RfuXFlYHZo+ds+6ye3TP/sfisXvBZ6YA5igum5TUnMyy1CJ9uwSujIOPPrAV3F7EVPHgWjd7 A+Py/4xdjJwcEgImEodOv4GyxSQu3FvP1sXIxSEksJdR4kvDVriiGV0z2SESGxklejrns4Ik eAUEJX5MvscCYjMLhElc6f/NDmILCdxjlFj2WR/EFhYQl3h3ZhMziM0moCyxYv4HdoheG4kJ j98wQdQ4SOz+vABsJouAqkRT/yY2EJtTIFji0ux7rCCLmQUaGCWm9PeDDRIBKnr/cwNQMwfQ sgCJdSutQUwJAVmJ2b+8QMolBB6zSez98Zh9AqPwLCSnzkJyKoStJfH9UStQnAPIlpc4eF4W Iqwp8ezeJ6gSbYkn7y6wLmBkW8UolJuYmaObmWeil1hQkJOql5yfu4kRFDnT7YR2MJ5aZXWI UYCDUYmH16HuZbgQa2JZcWXuIUZpDhYlcd7P1U/DhQTSE0tSs1NTC1KL4otKc1KLDzEycXBK NTBOlYhY7fL4/cYWu23iznuv/uDKmhQg22l3yrH80J0HU7Zbes89+DJqy//8hSt6wjRyv6kv PrUhrmHbwrc8+znDdPIW3qzUSZpiMLveg99v8Svzflc1xQ8Wm4uzWvZ1zWdyjn111f3GUq9e oVdrdvJGX5hcvdWxh/fu+Vl+E50YJv7dwKzVt5lViaU4I9FQi7moOBEATfv58n0CAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrCIsWRmVeSWpSXmKPExsUi2FDMr3vH7FW4waRN3BZ7Dh1ltvj75z+z RfuXFlYHZo+ds+6ye3TP/sfisXvBZ6YA5igum5TUnMyy1CJ9uwSujIOPPrAV3F7EVPHgWjd7 A+Py/4xdjJwcEgImEjO6ZrJD2GISF+6tZ+ti5OIQEtjIKNHTOZ8VJMErICjxY/I9FhCbWSBM 4kr/b7AGIYF7jBLLPuuD2MIC4hLvzmxiBrHZBJQlVsz/wA7RayMx4fEbJogaB4ndnxeAzWQR UJVo6t/EBmJzCgRLXJp9jxVkMbNAA6PElP5+sEEiQEXvf24AauYAWhYgsW6lNYgpISArMfuX 1wRGgVlIrpuF5DoIW0vi+6NWoDgHkC0vcfC8LERYU+LZvU9QJdoST95dYF3AyLaKUaAoNSex 0kwvsaAgJ1UvOT93EyM40AujdjA2LLc6xCjAwajEw2tR/jJciDWxrLgy9xCjBAezkgjvQtNX 4UK8KYmVValF+fFFpTmpxYcYJzIC/TiRWUo0OR8Yh3kl8YYmJgYmxsZmxsbmJua0FFYS513H +yBcSCA9sSQ1OzW1ILUI5igmDk6pBsbCvVvfGEprn2X51OqYdi+hXT6hxP3xwfkVcoW3zX5x y2vsaClQUvG4+Pq4Rt7l7el9Toff9B3dvi3SxoOpYznn2QD1BRxnl1T63y/L/l+4542m8F7u z+aTd07M1ODj3pLEFFM1Q91IIu57a9qkwqkvG+a6nuTWOPya3TZIN5DvUIRJxspeZyWW4oxE Qy3mouJEADU94z7nAgAA X-Content-Filtered-By: Mailman/MimeDel 2.1.21 Subject: Re: How to open a file by it's full path in UEFI X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 27 Sep 2016 09:07:41 -0000 Content-Type: text/plain; CHARSET=US-ASCII Content-Transfer-Encoding: 7BIT > On Sep 27, 2016, at 2:03 AM, GN Keshava wrote: > > Hi all, > > > I'm trying to open a file from my UEFI application. The path of file is > > fs1:/myfolder/myfile.txt > Keshava, The volume names are EFI Shell concepts, not UEFI Firmware concepts. Basically the Shell uses "fs1:" to match one of the Simple File System Handles. There is also an EFI Device Path on the handle with the Simple File System Handle and that is what maps to "fs1". So if you want to use these shell volume names you need to use Shell APIs. Thanks, Andrew Fish > The code : > > efiStatus = bs->LocateHandleBuffer(ByProtocol, > &sfspGuid, > NULL, > &handleCount, > &handles); > > for (index = 0; index < (int)handleCount; ++ index) > { > EFI_SIMPLE_FILE_SYSTEM_PROTOCOL* fs = NULL; > > efiStatus = bs->HandleProtocol( > handles[index], > &sfspGuid, > (void**)&fs); > > EFI_FILE_PROTOCOL* root = NULL; > ... > efiStatus = fs->OpenVolume(fs, &root); > > EFI_FILE_PROTOCOL* token = NULL; > > efiStatus = root->Open( > root, > &token, > L"myfolder\\myfile.txt", > EFI_FILE_MODE_READ, > EFI_FILE_READ_ONLY | EFI_FILE_HIDDEN | EFI_FILE_SYSTEM); > } > > But using this method, I can only go through all the file system handles > and open each volume and try opening my file. > > But I want to give full path to my file and open it in it's volume. > > How can I acheive this? > Thanks. > With regards, > Keshava GN > _______________________________________________ > edk2-devel mailing list > edk2-devel@lists.01.org > https://lists.01.org/mailman/listinfo/edk2-devel