Re: [edk2] Getting actual device name from block devices

Subject: Re: [edk2] Getting actual device name from block devices

From: "David F." <df7729@gmail.com>

To: "edk2-devel@lists.sourceforge.net" <edk2-devel@lists.sourceforge.net>

Date: 2013-09-06 16:17:13

but want the actual device name, also at minimum need load/eject and prevent/allow removal support, but really able to send any command to the devices. Not the controller info...


On Fri, Sep 6, 2013 at 4:59 AM, Sergey Isakov <isakov-sl@bk.ru> wrote:
May be this part of codes helps you
----------------
// Scan PCI handles
Status = gBS->LocateHandleBuffer (
ByProtocol,
&gEfiPciIoProtocolGuid,
NULL,
&HandleCount,
&HandleArray
);
if (!EFI_ERROR (Status)) {
for (Index = 0; Index < HandleCount; Index++) {
Status = gBS->HandleProtocol (
HandleArray[Index],
&gEfiPciIoProtocolGuid,
(VOID **)&PciIo
);
if (!EFI_ERROR (Status)) {
// Read PCI BUS
Status = PciIo->GetLocation (PciIo, &Segment, &Bus, &Device, &Function);
Status = PciIo->Pci.Read (
PciIo,
EfiPciIoWidthUint32,
0,
sizeof (Pci) / sizeof (UINT32),
&Pci
);
Print(L"PCI (%02x|%02x:%02x.%02x) : %04x %04x class=%02x%02x%02x\n",
Segment, Bus, Device, Function,
Pci.Hdr.VendorId, Pci.Hdr.DeviceId,
Pci.Hdr.ClassCode[2], Pci.Hdr.ClassCode[1], Pci.Hdr.ClassCode[0]);

----------------
The same is possible for ExtScsiPassTru protocol

Regards,
Sergey

On 06.09.2013, at 9:40, David F. <df7729@gmail.com> wrote:

Yes, but to do it right you really need the SCSI Pass Through Interface to talk directly with the device as you may need to send setup or blank commands, etc... Also for ATA devices, be nice for the various commands dealing with their command set.





On Thu, Sep 5, 2013 at 7:42 PM, Sergey Isakov <isakov-sl@bk.ru> wrote:
Hi David,
I am not understanding what are you going to do. How did you propose to burn DVD in UEFI mode? Do you have such UEFI application to burn DVD?
Sergey.

On 06.09.2013, at 6:22, David F. <df7729@gmail.com> wrote:

> Well, without any passthru support, I'm not sure how I'm, as an application, supposed to get the device names of the various hard drives and dvd drives in the system? Also, how you would be able to burn a CD/DVD and send the various commands to setup for the burn. I see the Visual BIOS on the system has all the name, so there must be a way without essentially turning off all UEFI services and writing a raw DOS like program to directly program the SATA/PATA controllers like the old days? Strange?
>
> Does anyone have the answer??
>
> TIA!!
>
> ------------------------------------------------------------------------------
> Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more!
> Discover the easy way to master current and previous Microsoft technologies
> and advance your career. Get an incredible 1,500+ hours of step-by-step
> tutorial videos with LearnDevNow. Subscribe today and save!
> http://pubads.g.doubleclick.net/gampad/clk?id=58041391&iu=/4140/ostg.clktrk_______________________________________________
> edk2-devel mailing list
> edk2-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/edk2-devel


------------------------------------------------------------------------------
Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more!
Discover the easy way to master current and previous Microsoft technologies
and advance your career. Get an incredible 1,500+ hours of step-by-step
tutorial videos with LearnDevNow. Subscribe today and save!
http://pubads.g.doubleclick.net/gampad/clk?id=58041391&iu=/4140/ostg.clktrk
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-devel

------------------------------------------------------------------------------
Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more!
Discover the easy way to master current and previous Microsoft technologies
and advance your career. Get an incredible 1,500+ hours of step-by-step
tutorial videos with LearnDevNow. Subscribe today and save!
http://pubads.g.doubleclick.net/gampad/clk?id=58041391&iu=/4140/ostg.clktrk_______________________________________________
edk2-devel mailing list
edk2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-devel


------------------------------------------------------------------------------
Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more!
Discover the easy way to master current and previous Microsoft technologies
and advance your career. Get an incredible 1,500+ hours of step-by-step
tutorial videos with LearnDevNow. Subscribe today and save!
http://pubads.g.doubleclick.net/gampad/clk?id=58041391&iu=/4140/ostg.clktrk
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-devel