I'm developing some low-level MTP software which currently uses the
MTPAccess.DLL (Windows MTP Access) file included with the MTP Porting
Kit SDK. Poring over the licenses I can find that cover this SDK (and
specification), I can't determine whether using this DLL constitutes a
derivative work (and therefore I can use and distribute this DLL) or
not. It is not specifically included or excluded from the license.
There is sample code using this DLL and so it may fall under the
"Sample Source" provision (or what would be the point of providing
sample source?), but the license provided with the SDK does not match
the available folders in the SDK with it's specification of which
folders fall under "Sample Source". There are other licensing issues
regarding implementing "Enhanced Initiator" features, but these are not
relevant to this query.
Anybody know anything about this?
TIA
Quote from EULA:
2. ADDITIONAL LICENSE RIGHTS - SAMPLE SOURCE AND REDISTRIBUTABLE CODE.
In addition to the rights granted in Section 1, certain portions of
the software as described below are provided with additional license
rights. You must comply with the terms below. The code and text files
listed below are "Distributable Code".
(a) Sample Source.
· You may copy, modify, and create derivative works of the sample
source code located in the "\Device_Simulator", "\samples",
"\MTP Host" or "\include" directories , including any updates
thereof ("Sample Source") to develop your Licensed Implementation.
· You and your licensees may copy and distribute object code versions
of the Sample Source, including any modifications or derivative works
thereof, as part of your Licensed Implementation.
· You may include the Sample Source or modified Sample Source in
source code form solely as a component of a reference design or
development kit for third party device hardware. Your reference design
or development kit must be protected by a license that prohibits
further distribution of Sample Source or modified Sample Source, unless
your licensee has obtained such distribution rights from Microsoft.
(b) Redistributable Code.
· You may copy and distribute the object code form of code located in
the "\redist" directory, including any updates that Microsoft provides,
("Redistributable Code") as part of your Licensed Implementation.
· Your licensees may copy and distribute object code versions of the
Redistributable Code as part of your Licensed Implementation.
> I'm developing some low-level MTP software which currently uses the
> MTPAccess.DLL (Windows MTP Access) file included with the MTP Porting
> Kit SDK. Poring over the licenses I can find that cover this SDK (and
> specification), I can't determine whether using this DLL constitutes a
> derivative work (and therefore I can use and distribute this DLL) or
> not.
AFAIK, DLLs are not sample code and MS does not allow distribution of its
DLLs in custom installers under any recent EULAs. Generally, MS provides a
redist installer or application that includes the DLLs required to use its
products. Does this DLL get installed when you install WMP 10?
Follow up set to: microsoft.public.windowsmedia.sdk
--
Please read this before replying:
1. Dshow & posting help: http://tmhare.mvps.org/help.htm
2. Trim & respond inline (please don't top post or snip everything)
3. Benefit others: follow up if you are helped or you found a solution
The DLL is not shipped with WMP 10. The only stuff in the \redist
folder of the MTP Porting Kit SDK is an MTP driver for Windows 2000.
Why I'm unclear on the use of this DLL is that there is sample source
showing how to use this DLL in the same folder as the DLL (\MtpAccess).
It therefore seems to be implied that the DLL is intended to be used
when creating derivative works of that sample.