+/**\r
+ Send data using a network connection.\r
+\r
+ This routine calls the network specific layer to queue the data\r
+ for transmission. Eventually the buffer will reach the head of\r
+ the queue and will get transmitted over the network. For datagram\r
+ sockets there is no guarantee that the data reaches the application\r
+ running on the remote system.\r
+\r
+ The ::sendto routine calls this routine to send data to the remote\r
+ system. Note that ::send and ::write are layered on top of ::sendto.\r
+\r
+ @param [in] pSocketProtocol Address of the ::EFI_SOCKET_PROTOCOL structure.\r
+ \r
+ @param [in] Flags Message control flags\r
+ \r
+ @param [in] BufferLength Length of the the buffer\r
+ \r
+ @param [in] pBuffer Address of a buffer containing the data to send\r
+ \r
+ @param [in] pDataLength Address to receive the number of data bytes sent\r
+\r
+ @param [in] pAddress Network address of the remote system address\r
+\r
+ @param [in] AddressLength Length of the remote network address structure\r
+\r
+ @param [out] pErrno Address to receive the errno value upon completion.\r
+\r
+ @retval EFI_SUCCESS - Socket data successfully queued for transmit\r
+\r
+ **/\r
+typedef\r
+EFI_STATUS\r
+(* PFN_TRANSMIT) (\r
+ IN EFI_SOCKET_PROTOCOL * pSocketProtocol,\r
+ IN int Flags,\r
+ IN size_t BufferLength,\r
+ IN CONST UINT8 * pBuffer,\r
+ OUT size_t * pDataLength,\r
+ IN const struct sockaddr * pAddress,\r
+ IN socklen_t AddressLength,\r
+ IN int * pErrno\r
+ );\r
+\r