public static unsafe extern bool CryptDecodeObjectEx(
[param: In, MarshalAs(UnmanagedType.U4)] EncodingType dwCertEncodingType,
[param: In, MarshalAs(UnmanagedType.SysInt)] IntPtr lpszStructType,
[param: In, MarshalAs(UnmanagedType.SysInt)] IntPtr pbEncoded,
[param: In, MarshalAs(UnmanagedType.U4)] uint cbEncoded,
[param: In, MarshalAs(UnmanagedType.U4)] CryptDecodeFlags dwFlags,
[param: In, MarshalAs(UnmanagedType.SysInt)] IntPtr pDecodePara,
[param: Out] out LocalBufferSafeHandle pvStructInfo,
[param: In, Out, MarshalAs(UnmanagedType.U4)] ref uint pcbStructInfo
);