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