**/\r
typedef\r
EFI_STATUS\r
-(* PFN_NET_CONFIGURE) (\r
+(EFIAPI * PFN_NET_CONFIGURE) (\r
IN VOID * pProtocol,\r
IN VOID * pConfigData\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(* PFN_NET_IO_START) (\r
+(EFIAPI * PFN_NET_IO_START) (\r
IN VOID * pProtocol,\r
IN VOID * pToken\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(* PFN_NET_POLL) (\r
+(EFIAPI * PFN_NET_POLL) (\r
IN VOID * pProtocol\r
);\r
\r
IN ESL_IO_MGMT * pIo\r
);\r
\r
+/**\r
+ Verify the adapter's IP address\r
+\r
+ This support routine is called by EslSocketBindTest.\r
+\r
+ @param [in] pPort Address of an ::ESL_PORT structure.\r
+ @param [in] pConfigData Address of the configuration data\r
+\r
+ @retval EFI_SUCCESS - The IP address is valid\r
+ @retval EFI_NOT_STARTED - The IP address is invalid\r
+\r
+ **/\r
+typedef\r
+EFI_STATUS\r
+(* PFN_API_VERIFY_LOCAL_IP_ADDRESS) (\r
+ IN ESL_PORT * pPort,\r
+ IN VOID * pConfigData\r
+ );\r
+\r
/**\r
Socket type control structure\r
\r
PFN_API_TRANSMIT pfnTransmit; ///< Attempt to buffer a packet for transmit\r
PFN_API_TX_COMPLETE pfnTxComplete; ///< TX completion for normal data\r
PFN_API_TX_COMPLETE pfnTxOobComplete; ///< TX completion for urgent data\r
+ PFN_API_VERIFY_LOCAL_IP_ADDRESS pfnVerifyLocalIpAddress; ///< Verify the local IP address\r
} ESL_PROTOCOL_API;\r
\r
\r