public static NativeStructs.WINTRUST_FILE_INFO InitWintrustFileInfoStruct(string fileName) { NativeStructs.WINTRUST_FILE_INFO wintrustFileInfo = new NativeStructs.WINTRUST_FILE_INFO(); wintrustFileInfo.cbStruct = (uint)Marshal.SizeOf((object)wintrustFileInfo); wintrustFileInfo.pcwszFilePath = fileName; wintrustFileInfo.hFileNotUsed = IntPtr.Zero; wintrustFileInfo.pgKnownSubjectNotUsed = IntPtr.Zero; return(wintrustFileInfo); }
public static NativeStructs.WINTRUST_DATA InitWintrustDataStructFromFile(NativeStructs.WINTRUST_FILE_INFO wfi) { NativeStructs.WINTRUST_DATA wintrustData = new NativeStructs.WINTRUST_DATA(); wintrustData.cbStruct = (uint)Marshal.SizeOf((object)wintrustData); wintrustData.pPolicyCallbackData = IntPtr.Zero; wintrustData.pSIPClientData = IntPtr.Zero; wintrustData.dwUIChoice = 2U; wintrustData.fdwRevocationChecks = 0U; wintrustData.dwUnionChoice = 1U; IntPtr ptr = Marshal.AllocCoTaskMem(Marshal.SizeOf((object)wfi)); Marshal.StructureToPtr((object)wfi, ptr, false); wintrustData.Choice.pFile = ptr; wintrustData.dwStateAction = 1U; wintrustData.hWVTStateData = IntPtr.Zero; wintrustData.pwszURLReference = (string)null; wintrustData.dwProvFlags = 0U; return(wintrustData); }