Ejemplo n.º 1
0
 internal static uint MsiGetSummaryInformation(int hDatabase, string szDatabasePath, uint uiUpdateCount, out int hSummaryInfo)
 {
     if (!RemotingEnabled || !RemotableNativeMethods.IsRemoteHandle(hDatabase))
     {
         return(NativeMethods.MsiGetSummaryInformation(hDatabase, szDatabasePath, uiUpdateCount, out hSummaryInfo));
     }
     else
     {
         uint err = RemotableNativeMethods.MsiFunc_ISII_I(
             RemoteMsiFunctionId.MsiGetSummaryInformation,
             RemotableNativeMethods.GetRemoteHandle(hDatabase),
             szDatabasePath,
             (int)uiUpdateCount,
             0,
             out hSummaryInfo);
         hSummaryInfo = RemotableNativeMethods.MakeRemoteHandle(hSummaryInfo);
         return(err);
     }
 }