pub unsafe fn SignerSignEx3<P0, P1>(
dwflags: SIGNER_SIGN_FLAGS,
psubjectinfo: *const SIGNER_SUBJECT_INFO,
psignercert: *const SIGNER_CERT,
psignatureinfo: *const SIGNER_SIGNATURE_INFO,
pproviderinfo: Option<*const SIGNER_PROVIDER_INFO>,
dwtimestampflags: SIGNER_TIMESTAMP_FLAGS,
psztimestampalgorithmoid: P0,
pwszhttptimestamp: P1,
psrequest: Option<*const CRYPT_ATTRIBUTES>,
psipdata: Option<*const c_void>,
ppsignercontext: *mut *mut SIGNER_CONTEXT,
pcryptopolicy: Option<*const CERT_STRONG_SIGN_PARA>,
pdigestsigninfo: Option<*const SIGNER_DIGEST_SIGN_INFO>,
preserved: Option<*const c_void>,
) -> Result<()>where
P0: Param<PCSTR>,
P1: Param<PCWSTR>,