|
|
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.