Yes indeed that fixed it. Many thanks.

Includes for .c
#include <Protocol/FirmwareVolume2.h>

Api call
Status = gBS->HandleProtocol (ImageHandle, &gEfiLoadedImageProtocolGuid,
(VOID **)&LoadedImage);

.inf entry
[ Protocols ]
  gEfiFirmwareVolume2ProtocolGuid





On Wed, Feb 26, 2014 at 4:36 PM, Andrew Fish <af...@apple.com> wrote:

>
> On Feb 26, 2014, at 4:22 PM, John Davis <davi...@gmail.com> wrote:
>
> > I'm trying to mimic some existing code.  I have
> gEfiFirmwareVolumeProtocolGuid in my .efi [Protocols] section and previous
> gBS->HandleProtocol calls work.
> >
> >       EFI_STATUS                                          Status;
> >       UINTN
> HandleCount;
> >       EFI_HANDLE
>  *HandleBuffer;
> >
> >       // MdePkg/Include/Uefi/UefiSpec.h has a struct for BootServices
> which is of type EFI_BOOT_SERVICES
> >       // I think gBS is is a pointer to this table.  Not only does it
> have a entry for HandleProtocol, it also
> >       // has a entry for LocateHandleBuffer. Perhaps that will get me to
> the routine which has types similar to the firmware volumes.
> >       //
> >       Status = gBS->LocateHandleBuffer(ByProtocol,
> &gEfiFirmwareVolumeProtocolGuid, NULL, &HandleCount, &HandleBuffer);
> >       Print(L"Status = %d\n", Status);
> >       ASSERT_EFI_ERROR (Status);
> >
> > This code when run, will fail on the assert line with the following
> status in the console.
> > ASSERT_EFI_ERROR (Status = Not Found)
> >
>
> Your system is not a Tiano/IntelFramework system (older EDK code is like
> this) so it does not produce this protocol. The version if the PI spec is
> called gEfiFirmwareVolume2ProtocolGuid.
>
>
> https://svn.code.sf.net/p/edk2/code/trunk/edk2/MdePkg/Include/Protocol/FirmwareVolume2.h
>
> Thanks,
>
> Andrew Fish
>
> > --
> > John F. Davis
> > 6 Kandes Court
> > Durham, NC 27713
> > 919-888-8358
> >
> > 独树一帜
> >
> >
> >
> ------------------------------------------------------------------------------
> > Flow-based real-time traffic analytics software. Cisco certified tool.
> > Monitor traffic, SLAs, QoS, Medianet, WAAS etc. with NetFlow Analyzer
> > Customize your own dashboards, set traffic alerts and generate reports.
> > Network behavioral analysis & security monitoring. All-in-one tool.
> >
> http://pubads.g.doubleclick.net/gampad/clk?id=126839071&iu=/4140/ostg.clktrk_______________________________________________
> > edk2-devel mailing list
> > edk2-devel@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/edk2-devel
>
>
>
> ------------------------------------------------------------------------------
> Flow-based real-time traffic analytics software. Cisco certified tool.
> Monitor traffic, SLAs, QoS, Medianet, WAAS etc. with NetFlow Analyzer
> Customize your own dashboards, set traffic alerts and generate reports.
> Network behavioral analysis & security monitoring. All-in-one tool.
>
> http://pubads.g.doubleclick.net/gampad/clk?id=126839071&iu=/4140/ostg.clktrk
> _______________________________________________
> edk2-devel mailing list
> edk2-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/edk2-devel
>



-- 
John F. Davis
6 Kandes Court
Durham, NC 27713
919-888-8358

独树一帜
------------------------------------------------------------------------------
Flow-based real-time traffic analytics software. Cisco certified tool.
Monitor traffic, SLAs, QoS, Medianet, WAAS etc. with NetFlow Analyzer
Customize your own dashboards, set traffic alerts and generate reports.
Network behavioral analysis & security monitoring. All-in-one tool.
http://pubads.g.doubleclick.net/gampad/clk?id=126839071&iu=/4140/ostg.clktrk
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to