pub unsafe fn TransmitFile<P0, P1>(
    hsocket: P0,
    hfile: P1,
    nnumberofbytestowrite: u32,
    nnumberofbytespersend: u32,
    lpoverlapped: Option<*mut OVERLAPPED>,
    lptransmitbuffers: Option<*const TRANSMIT_FILE_BUFFERS>,
    dwreserved: u32
) -> BOOL
where P0: IntoParam<SOCKET>, P1: IntoParam<HANDLE>,