|
|
1.1 root 1: ; DEVDCL.ASM -- Device declaration and control proc for IOS VxDs
2: ; Copyright (C) 1995 by Walter Oney
3: ; All rights reserved
4:
5:
6: .386p
7: include vmm.inc
8: include drp.inc
9: include ilb.inc
10:
11: extrn _OnAsyncRequest:near
12:
13: VxD_IDATA_SEG
14: public _theDRP
15:
16: _theDRP DRP <EyeCatcher,DRP_MISC_PD OR DRP_VSD_3 , offset32 _OnAsyncRequest, \
17: offset32 _theILB, 'TRUCRYPT VSD', 0, DRP_FC_HALF_SEC , 0>
18:
19:
20: VxD_IDATA_ENDS
21:
22: VxD_LOCKED_DATA_SEG
23: public _theILB
24: _theILB ILB <> ; I/O subsystem linkage block
25: VxD_LOCKED_DATA_ENDS
26:
27: Declare_Virtual_Device TRUCRYPT, 1, 0, TRUCRYPT_control,\
28: Undefined_Device_ID, Undefined_Init_Order,,,_theDRP
29:
30: Begin_Control_Dispatch TRUCRYPT
31: Control_Dispatch Sys_Dynamic_Device_Init, _OnSysDynamicDeviceInit, cCall
32: Control_Dispatch Sys_Dynamic_Device_Exit, _OnSysDynamicDeviceExit, cCall
33: Control_Dispatch W32_DeviceIoControl, _OnDeviceIoControl, cCall, <esi>,PRESERVE_FLAGS,
34: End_Control_Dispatch TRUCRYPT
35:
36:
37:
38: end
39:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.