I am new to UEFI and not fully familiar with this technology. Currently I am writing a sample boot time device driver using EFI2.3 specification. I am having some basic doubts in writing a EFI based boot time device driver. I have implemented the EFI driver entry point function, Supported(), Start() and Stop() and the device specific functions. I tried to load this driver and it was successfully loaded. But i need to validate my device specific funtions, how can i do this.Shall i need a EFI shell application to validate this driver? If so how this driver and application will comminicate?. Please help me to go further. Thanks in advance.