Beispiel #1
0
 internal static uint MsiGetFeatureValidStates(int hInstall, string szFeature, out uint dwInstalledState)
 {
     if (!RemotingEnabled || !RemotableNativeMethods.IsRemoteHandle(hInstall))
     {
         return(NativeMethods.MsiGetFeatureValidStates(hInstall, szFeature, out dwInstalledState));
     }
     else
     {
         int  iTemp;
         uint ret = RemotableNativeMethods.MsiFunc_ISII_I(
             RemoteMsiFunctionId.MsiGetFeatureValidStates,
             RemotableNativeMethods.GetRemoteHandle(hInstall),
             szFeature,
             0,
             0,
             out iTemp);
         dwInstalledState = (uint)iTemp;
         return(ret);
     }
 }