hi all
I have been working on a driver for winXP that emulates a
harddisk, based on hardware that connects to the system
through some General Purpose IO pins. therefore it is not
PnP Enumerable and is "manually" root enumerated using
IoReportDetectedDevice().
the DriverEntry and AddDevice routine load fine, and I can
use it as the current drive in the CMD utility, read,
write and copy from it, until it reports the following
correspondence with the system:
--------8<------------8<-----------
CREATE/CLOSE function issued. major=IRP_MJ_CREATE, minor=0
RemoveLock acquired with tag 80F33330
Unrecognized IOCTL 4D0008h
about to release RemoveLock with tag 80F33330
CREATE/CLOSE function issued. major=IRP_MJ_CLOSE, minor=0
CREATE/CLOSE function issued. major=IRP_MJ_CREATE, minor=0
RemoveLock acquired with tag 80F33330
Unrecognized IOCTL 4D0008h
about to release RemoveLock with tag 80F33330
CREATE/CLOSE function issued. major=IRP_MJ_CLOSE, minor=0
CREATE/CLOSE function issued. major=IRP_MJ_CREATE, minor=0
RemoveLock acquired with tag 80F33330
Unrecognized IOCTL 4D0008h
about to release RemoveLock with tag 80F33330
CREATE/CLOSE function issued. major=IRP_MJ_CLOSE, minor=0
------------8<-----------8<--------------------
which is followed by the shutdown of all the harddrive-
type drivers in the system. my driver is still operable
until other services need the original harddrives and
start crashing the system.
what is the meaning of the above IOCTLs? I can't find this
number in any .h file. it must be the result of some
sinister #define.
I tried to Install the checked version I downloaded from
MSDN, but so far the installation either gets stuck in the
file copying phaze or stops after not finding the license
agreement file (I would appreciate help on this one also).
thanks in advance,
iddan