pub unsafe fn CreateRemoteThreadEx<P0, P1>(
    hprocess: P0,
    lpthreadattributes: Option<*const SECURITY_ATTRIBUTES>,
    dwstacksize: usize,
    lpstartaddress: LPTHREAD_START_ROUTINE,
    lpparameter: Option<*const c_void>,
    dwcreationflags: u32,
    lpattributelist: P1,
    lpthreadid: Option<*mut u32>
) -> Result<HANDLE>
where P0: IntoParam<HANDLE>, P1: IntoParam<LPPROC_THREAD_ATTRIBUTE_LIST>,