pub unsafe fn CreateEventA<P0, P1, P2>(
    lpeventattributes: Option<*const SECURITY_ATTRIBUTES>,
    bmanualreset: P0,
    binitialstate: P1,
    lpname: P2
) -> Result<HANDLE>
where P0: IntoParam<BOOL>, P1: IntoParam<BOOL>, P2: IntoParam<PCSTR>,