Added custom DAT with capability functions in ref to #9.

This commit is contained in:
soukoku
2014-05-15 07:29:03 -04:00
parent 1cd21f86cb
commit 6d8ef7bdd9
7 changed files with 187 additions and 16 deletions

View File

@@ -74,17 +74,18 @@ namespace NTwain.Triplets
public static ReturnCode DsmEntry(
TWIdentity origin,
TWIdentity destination,
DataArgumentType dat,
Message msg,
TWCapability data)
{
if (Platform.IsWin)
{
if (Platform.UseNewDSM) { return NativeMethods.DsmWinNew(origin, destination, DataGroups.Control, DataArgumentType.Capability, msg, data); }
else { return NativeMethods.DsmWinOld(origin, destination, DataGroups.Control, DataArgumentType.Capability, msg, data); }
if (Platform.UseNewDSM) { return NativeMethods.DsmWinNew(origin, destination, DataGroups.Control, dat, msg, data); }
else { return NativeMethods.DsmWinOld(origin, destination, DataGroups.Control, dat, msg, data); }
}
else if (Platform.IsLinux)
{
return NativeMethods.DsmLinux(origin, destination, DataGroups.Control, DataArgumentType.Capability, msg, data);
return NativeMethods.DsmLinux(origin, destination, DataGroups.Control, dat, msg, data);
}
throw new PlatformNotSupportedException();
}