freebsd-nq/sys/compat/ndis
Bill Paul d3e4cd0609 Implement IoCancelIrp(), IoAcquireCancelSpinLock(), IoReleaseCancelSpinLock()
and a machine-independent though inefficient InterlockedExchange().
In Windows, InterlockedExchange() appears to be implemented in header
files via inline assembly. I would prefer using an atomic.h macro for
this, but there doesn't seem to be one that just does a plain old
atomic exchange (as opposed to compare and exchange). Also implement
IoSetCancelRoutine(), which is just a macro that uses InterlockedExchange().

Fill in IoBuildSynchronousFsdRequest(), IoBuildAsynchronousFsdRequest()
and IoBuildDeviceIoControlRequest() so that they do something useful,
and add a bunch of #defines to ntoskrnl_var.h to help make these work.
These may require some tweaks later.
2005-02-23 16:44:33 +00:00
..
cfg_var.h Start each of the license/copyright comments with /*- 2005-01-05 22:34:37 +00:00
hal_var.h Add support for Windows/x86-64 binaries to Project Evil. 2005-02-16 05:41:18 +00:00
kern_ndis.c Add support for Windows/x86-64 binaries to Project Evil. 2005-02-16 05:41:18 +00:00
kern_windrv.c Fix freeing of custom driver extensions. (ExFreePool() was being 2005-02-16 19:21:07 +00:00
ndis_var.h Add support for Windows/x86-64 binaries to Project Evil. 2005-02-16 05:41:18 +00:00
ntoskrnl_var.h Implement IoCancelIrp(), IoAcquireCancelSpinLock(), IoReleaseCancelSpinLock() 2005-02-23 16:44:33 +00:00
pe_var.h Fix a couple of u_int_foos that should have been uint_foos. 2005-02-18 04:33:34 +00:00
resource_var.h Add support for Windows/x86-64 binaries to Project Evil. 2005-02-16 05:41:18 +00:00
subr_hal.c Add support for Windows/x86-64 binaries to Project Evil. 2005-02-16 05:41:18 +00:00
subr_ndis.c Fix a couple of u_int_foos that should have been uint_foos. 2005-02-18 04:33:34 +00:00
subr_ntoskrnl.c Implement IoCancelIrp(), IoAcquireCancelSpinLock(), IoReleaseCancelSpinLock() 2005-02-23 16:44:33 +00:00
subr_pe.c Fix a couple of u_int_foos that should have been uint_foos. 2005-02-18 04:33:34 +00:00
winx64_wrap.S Make the Win64 -> ELF64 template a little smaller by using a string 2005-02-18 03:22:37 +00:00