home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
kernex32.zip
/
mwdd_src.zip
/
32bits
/
ext2-os2
/
doc
/
mwdd32
/
READ.ME
< prev
next >
Wrap
INI File
|
1997-03-16
|
6KB
|
133 lines
[$Header: d:\\32bits\\ext2-os2\\doc\\mwdd32\\rcs\\READ.ME,v 1.8 1997/03/15 17:13:14 Willm Exp $]
╔═══════════════════════════════════════════════════════════════════════╗
║ 32 bits OS/2 device driver and IFS support. Provides 32 bits kernel ║
║ services (DevHelp) and utility functions to 32 bits OS/2 ring 0 code ║
║ (device drivers and installable file system drivers). ║
║ Copyright (C) 1995, 1996, 1997 Matthieu WILLM ║
║ ║
║ This program is free software; you can redistribute it and/or modify ║
║ it under the terms of the GNU General Public License as published by ║
║ the Free Software Foundation; either version 2 of the License, or ║
║ (at your option) any later version. ║
║ ║
║ This program is distributed in the hope that it will be useful, ║
║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║
║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║
║ GNU General Public License for more details. ║
║ ║
║ You should have received a copy of the GNU General Public License ║
║ along with this program; if not, write to the Free Software ║
║ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. ║
╚═══════════════════════════════════════════════════════════════════════╝
MWDD32 VERSION 1.70
WHAT IS MWDD32 ?
-----------------
mwdd32 is a package that allows the implementation of 32 bits OS/2 device drivers
(BASEDEV and DEVICE) as well as 32 bits Installable File Systems (IFS). It is composed
of several parts :
- a base device driver (mwdd32.sys) that provides kernel services (DevHelp)
and utility functions callable from 32 bits ring 0 code.
- a static library (fsh32.lib) that provides thunks from 16 bits IFS entry points
to 32 bits, and 32 bits interfaces to FSHelper functions.
- a sample 32 bits BASEDEV base device driver skeleton, with sources.
- a sample 32 bits DEVICE device driver skeleton, with sources.
- a sample 32 bits IFS (Installable File System) driver skeleton, with sources.
- a sample 32 bits OS/2 SES (Security Enabling Services) base device driver skeleton,
with sources.
I created mwdd32 because I started to port my Linux ext2fs IFS to 32 bits
some times ago, and to do this I had to write 32 bits devhelp interfaces (thunks) and other
routines. I thought it would be useful to make other clients than my IFS profit from
this work. That's why I isolated them in a separate driver and created MWDD32.SYS.
The 32 bits version of my Linux ext2fs IFS is now available and is a good example of
a full featured 32 bits IFS, which uses mwdd32.sys services. It can be found at :
ftp://ftp-os2.nmsu.edu/os2/diskutil/ext2_240.zip
ftp://sunsite.unc.edu/pub/Linux/system/Filesystems/ext2/ext2_240.zip
mwdd32 is still work in progress : not all DevHelp are implemented, but only those
I needed to port ext2-os2 to 32 bits. Suggestions and contributions are welcome
to help me enhance mwdd32.
COPYRIGHT NOTICE :
------------------
This package is licensed under terms of the the GNU General Public License.
See the file COPYING for details.
If you want to use my own parts (parts that do not contain code from others)
but not under the GNU General Public License you must contact me and sign an
agreement with me.
CREDITS :
---------
Thanks to Holger Veit for the DevHelp calls he added to mwdd32.
Thanks to Sander van Leeuwen for his Watcom 32 bits PDD sample.
WARNING :
---------
- MWDD32 IS ONLY USEFUL TO DEVICE DRIVER WRITERS. IT IS *TOTALLY USELESS* FOR
NORMAL USERS. DON'T INSTALL IT IF YOU DON'T PLAN TO WRITE DEVICE DRIVERS !!!
- FOR THE MOMENT MWDD32 IS EXPERIMENTAL WORK, STILL IN PROGRESS. PROGRAMMING
INTERFACES ARE SUBJECT TO CHANGE. MWDD32.SYS IS PROBABLY STILL UNSTABLE.
SUPPORTED OS/2 VERSIONS :
-------------------------
- OS/2 WARP V4
- OS/2 WARP V3 with fixpack 17 or higher
- OS/2 WARP V3 without any fixpack applied (except for the sample SES driver)
REQUIREMENTS :
--------------
- IBM VisualAge C++ 3.0 with at least CSD CTC305, the IBM Devcon DDK V2, as well
as IBM ALP 4.00.001 are needed to write 32 bits drivers using this package.
- A file system supporting long file names (eg HPFS for instance) is required.
Note:
- The DDK and ALP are now free and can be found at the IBM Online DDK URL :
http://service.software.ibm.com/ddk
- IBM Visualage C++ P/N is 5622-679 (it is not free !)
INSTALLATION AND USAGE INSTRUCTIONS :
------------------------------------
Installing mwdd32.sys :
Simply copy it into \os2\boot on your boot drive, and add the following line in
your CONFIG.SYS :
BASEDEV=MWDD32.SYS
NOTE : mwdd32.sys is REQUIRED to make all sample drivers work. It must be loaded
before any drivers that use it.
Sample drivers sources and binaries are located in the file mwdd_src.zip.
The programming documentation is in the mwdd32.inf online help file.
WHERE TO FIND MWDD32 :
----------------------
ftp://ftp-os2.nmsu.edu/os2/dev32/32drv170.zip
ftp://ftp.leo.org/os2/drivers/source/32drv170.zip
ftp://ftp-os2.cdrom.com/pub/os2/dev32/32drv170.zip
DISCLAIMER :
------------
The fact that I work for IBM has nothing to do with this package : this is
spare time work. It is ***NOT*** official IBM support for 32 bits OS/2
physical device drivers or IFS.
Matthieu WILLM
willm@ibm.net (home)