pub unsafe fn MQReceiveMessage<P0, P1>(
    hsource: isize,
    dwtimeout: u32,
    dwaction: u32,
    pmessageprops: Option<*mut MQMSGPROPS>,
    lpoverlapped: Option<*mut OVERLAPPED>,
    fnreceivecallback: PMQRECEIVECALLBACK,
    hcursor: P0,
    ptransaction: P1
) -> Result<()>
where P0: IntoParam<HANDLE>, P1: IntoParam<ITransaction>,