<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.netlabs.org/index.php?action=history&amp;feed=atom&amp;title=WarpDriver</id>
	<title>WarpDriver - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.netlabs.org/index.php?action=history&amp;feed=atom&amp;title=WarpDriver"/>
	<link rel="alternate" type="text/html" href="https://wiki.netlabs.org/index.php?title=WarpDriver&amp;action=history"/>
	<updated>2026-04-16T06:35:18Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.netlabs.org/index.php?title=WarpDriver&amp;diff=6270&amp;oldid=prev</id>
		<title>Martini: Created page with &quot;In OS/2, like all modern operating systems, there are certain tasks that only a device driver can perform. Most of these tasks involve communicating with hardware, but there a...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.netlabs.org/index.php?title=WarpDriver&amp;diff=6270&amp;oldid=prev"/>
		<updated>2017-04-14T18:00:23Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;In OS/2, like all modern operating systems, there are certain tasks that only a device driver can perform. Most of these tasks involve communicating with hardware, but there a...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;In OS/2, like all modern operating systems, there are certain tasks that only a device driver can perform. Most of these tasks involve communicating with hardware, but there also system-level tasks, such as allocating locked and physically-contiguous memory. If a programmer wants to write an OS/2 application that needs to perform any of these tasks, he typically must write an OS/2 device driver.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
For an experienced OS/2 driver programmer, writing OS/2 drivers is easy. But the learning curve is very high, and so for for everyone else, it can be too difficult. The alternative is to hire an OS/2 driver programmer, but they are usually hard to find and very expensive.&lt;br /&gt;
&lt;br /&gt;
WarpDriver aims to solve this problem. WarpDriver is a &amp;quot;generic&amp;quot; driver that can perform many of these driver-specific tasks. It also &amp;quot;exports&amp;quot; the tasks to any application that needs them. For instance, WarpDriver can post a semaphore whenever a particular device generates an interrupt.&lt;br /&gt;
&lt;br /&gt;
Some of the current and planned features of WarpDriver are:&lt;br /&gt;
&lt;br /&gt;
* registering resources with Resource Manager&lt;br /&gt;
* device I/O&lt;br /&gt;
* notification of interrupts&lt;br /&gt;
* memory allocation&lt;br /&gt;
&lt;br /&gt;
WarpDriver is very similar to Jungo&amp;#039;s WinDriver product, which is also available for OS/2. However, WarpDriver is free, source code is available, and WarpDriver will eventually have more features than WinDriver. There are also plans for a WinDriver compatibility layer so that developers who use WinDriver on other platforms won&amp;#039;t need to purchase the OS/2 version in order to support OS/2.&lt;br /&gt;
&lt;br /&gt;
WarpDriver is developed under the BSD license, which is a very liberal license that allows both private and commercial use. If you need a different license, please contact the developers. &lt;br /&gt;
&lt;br /&gt;
===News===&lt;br /&gt;
====PCI support and source updates====&lt;br /&gt;
&lt;br /&gt;
Alex Cherkaev (aka doctor64) updated the WarpDriver sourcecode, it should now work right out of the box and it also supports PCI devices!&lt;br /&gt;
&lt;br /&gt;
Thanks to Alex for his work!&lt;br /&gt;
&lt;br /&gt;
====New project: WarpDriver====&lt;br /&gt;
&lt;br /&gt;
The second project from Timur Tabi: WarpDriver is a generic OS/2 device driver which simplifies the process of creating a device driver for OS/2. Check it out! &lt;br /&gt;
==Download==&lt;br /&gt;
* [ftp://ftp.netlabs.org/pub/snapshots/warpdriver/ Source Code - CVS Snapshot]&lt;br /&gt;
&lt;br /&gt;
==License==&lt;br /&gt;
BSD License&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
* Alex Cherkaev&lt;br /&gt;
&lt;br /&gt;
[[Category:Discontinued Projects]]&lt;/div&gt;</summary>
		<author><name>Martini</name></author>
	</entry>
</feed>