CryptMsgCountersign ( HCRYPTMSG hCryptMsg, DWORD dwIndex, DWORD cCountersigners, PCMSG_SIGNER_ENCODE_INFO rgCountersigners )4th parameter 'rgCountersigners' (pointer) has base type '_CMSG_SIGNER_ENCODE_INFO'.
CryptMsgCountersignEncoded ( DWORD dwEncodingType, PBYTE pbSignerInfo, DWORD cbSignerInfo, DWORD cCountersigners, PCMSG_SIGNER_ENCODE_INFO rgCountersigners, PBYTE pbCountersignature, PDWORD pcbCountersignature )5th parameter 'rgCountersigners' (pointer) has base type '_CMSG_SIGNER_ENCODE_INFO'.
CryptMsgEncodeAndSignCTL ( DWORD dwMsgEncodingType, PCTL_INFO pCtlInfo, PCMSG_SIGNED_ENCODE_INFO pSignInfo, DWORD dwFlags, BYTE* pbEncoded, DWORD* pcbEncoded )Field 'pSignInfo−>rgSigners' in 3rd parameter 'pSignInfo' (pointer) has base type '_CMSG_SIGNER_ENCODE_INFO'.
CryptMsgSignCTL ( DWORD dwMsgEncodingType, BYTE* pbCtlContent, DWORD cbCtlContent, PCMSG_SIGNED_ENCODE_INFO pSignInfo, DWORD dwFlags, BYTE* pbEncoded, DWORD* pcbEncoded )Field 'pSignInfo−>rgSigners' in 4th parameter 'pSignInfo' (pointer) has base type '_CMSG_SIGNER_ENCODE_INFO'.