Thank Ye. May I know from where I can get SnpNt32Dxe.dll? I don't see this
dll present in entire EDK workspace.
Thanks.
On Wed, Mar 11, 2015 at 8:52 AM, Ye, Ting <[email protected]> wrote:
> Yes, load TCP4Dxe without any error does not mean TCP4 service binding
> protocol is installed.
>
> You need SnpNt32Io.dll, not SnpNt32Dxe.dll, locating at the same
> directory with SnpNt32Dxe.efi (could be
> .....\Build\NT32IA32\DEBUG_VS2010x86\IA32)
>
>
>
> Best Regards,
>
> Ye Ting
>
>
>
> *From:* Ritesh Tiwari [mailto:[email protected]]
> *Sent:* Wednesday, March 11, 2015 11:13 AM
>
> *To:* [email protected]
> *Subject:* Re: [edk2] Controller Handle in NetLibCreateServiceChild()
>
>
>
> So that means even if TCP4Dxe is loaded without any error (at least I
> don't see any on console) even then its possible TCP4 service is not
> running?
>
>
>
> I tried to load SnpNt32Dxe. But its failing too:
>
>
>
> fsnt0:> load SnpNt32Dxe.efi
>
> load: Image fsnt0:\SnpNt32Dxe.efi error - Not Found.
>
>
>
> SnpNt32Dxe.dll is also present
> at
> C:\MyWorkSpace\Build\NT32IA32\DEBUG_VS2010x86\IA32\Nt32Pkg\SnpNt32Dxe\SnpNt32Dxe\DEBUG
>
>
>
> Thanks,
>
> Ritesh
>
>
>
>
>
>
>
>
>
> On Wed, Mar 11, 2015 at 8:19 AM, Ye, Ting <[email protected]> wrote:
>
> Hi Ritesh,
>
>
>
> Load TCP4 driver will install TCP4 Driver Binding protocol and component
> name protocol, while the Tcp4ServiceBindingProtocol is installed only when
> TCP4 driver is started successfully. To start TCP4 driver, the required
> modules like IP/ARP/MNP/SNP,etc. need be connected and started first. As I
> mentioed in another mail, if you are using NT32 platform, please check
> whether you have your SnpNt32Dxe module working now.
>
>
>
> Best Regards,
>
> Ye Ting
>
>
>
>
>
> *From:* Ritesh Tiwari [mailto:[email protected]]
> *Sent:* Wednesday, March 11, 2015 10:40 AM
> *To:* [email protected]
> *Subject:* Re: [edk2] Controller Handle in NetLibCreateServiceChild()
>
>
>
> Thanks Ye Ting for help.
>
>
>
> Yes I am doing the same.
>
>
>
> Status = SystemTable->BootServices->LocateHandleBuffer (
>
> ByProtocol,
>
> &gEfiTcp4ServiceBindingProtocolGuid,
>
> NULL,
>
> &HandleCount,
>
> &Handles
>
> );
>
>
>
>
>
> But Status returned is failure. If TCP4Dxe driver is loaded and I am able
> to connect to it from the Shell, should not it be able to locate this
> handle for protocol gEfiTcp4ServiceBindingProtocolGuid?
>
>
>
> Thanks,
>
> Ritesh
>
>
>
> On Wed, Mar 11, 2015 at 6:59 AM, Ye, Ting <[email protected]> wrote:
>
> Hi,
>
>
>
> You could use gBS->LocateHandleBuffer() to locate the controller handle
> which has the service installed. In your example, you could use
> gEfiTcp4ServiceBindingProtocolGuid as protocol GUID.
>
>
>
> Best Regards,
>
> Ye Ting
>
>
>
> *From:* Ritesh Tiwari [mailto:[email protected]]
> *Sent:* Wednesday, March 11, 2015 3:14 AM
> *To:* [email protected]
> *Subject:* [edk2] Controller Handle in NetLibCreateServiceChild()
>
>
>
> Hi,
>
>
>
> I am trying to create a TCP4 child using NetLibCreateServiceChild(). The
> first input parameter of this API is a controller (The controller which has
> the service installed). My very basic question is how to get this
> controller handle?
>
>
>
> Here is the signature of this API -
>
>
>
> @param[in] Controller The controller which has the
> service installed.
>
> @param[in] Image The image handle used to open
> service.
>
>
>
> NetLibCreateServiceChild (
>
> IN EFI_HANDLE Controller,
>
> IN EFI_HANDLE Image,
>
> IN EFI_GUID *ServiceBindingGuid,
>
> IN OUT EFI_HANDLE *ChildHandle
>
> )
>
>
>
> The main goal is to create a TCP connection to a remote host.
>
>
>
> Thanks.
>
>
>
> ------------------------------------------------------------------------------
> Dive into the World of Parallel Programming The Go Parallel Website,
> sponsored
> by Intel and developed in partnership with Slashdot Media, is your hub for
> all
> things parallel software development, from weekly thought leadership blogs
> to
> news, videos, case studies, tutorials and more. Take a look and join the
> conversation now. http://goparallel.sourceforge.net/
> _______________________________________________
> edk2-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/edk2-devel
>
>
>
>
>
> ------------------------------------------------------------------------------
> Dive into the World of Parallel Programming The Go Parallel Website,
> sponsored
> by Intel and developed in partnership with Slashdot Media, is your hub for
> all
> things parallel software development, from weekly thought leadership blogs
> to
> news, videos, case studies, tutorials and more. Take a look and join the
> conversation now. http://goparallel.sourceforge.net/
> _______________________________________________
> edk2-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/edk2-devel
>
>
>
>
> ------------------------------------------------------------------------------
> Dive into the World of Parallel Programming The Go Parallel Website,
> sponsored
> by Intel and developed in partnership with Slashdot Media, is your hub for
> all
> things parallel software development, from weekly thought leadership blogs
> to
> news, videos, case studies, tutorials and more. Take a look and join the
> conversation now. http://goparallel.sourceforge.net/
> _______________________________________________
> edk2-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/edk2-devel
>
>
------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-devel