Archives
- July 2011 (1)
- March 2009 (3)
- January 2008 (3)
- December 2007 (2)
- November 2007 (6)
- September 2007 (3)
- August 2007 (7)
- July 2007 (22)
- June 2007 (16)
- May 2007 (21)
- December 2006 (24)
- July 2006 (6)
- June 2006 (1)
- May 2006 (8)
Monthly Archives: July 2006
Kernel Memory Management
Compile Time directives: #progma alloc_text(PAGE, AddDevice) #progma data_seg(“PAGEDATA”) #progma code_seg(“PAGE”) … #progma code_seg() Runtime control of pageability MmLockPagableCodeSection MmLockPagableDataSection MmLockPagableSectionByHandle MmPageEntireDriver MmResetDriverPaging MmUnlockPagableImageSection Heap ExAllocatePoolWithTag(type, nBytes, tag) ExFreePool((PVOID) p)
Posted in Windows Kernel
WDM Driver Object and Device Object
Defined in wdm.h: typedef struct _DRIVER_OBJECT { CSHORT Type; CSHORT Size; PDEVICE_OBJECT DeviceObject; // link list maintained by IO manager … PDRIVER_EXTENSION DriverExtension; // AddDevice … PUNICODE_STRING HardwareDatabase; //registry key for the device … PDRIVER_STARTIO DriverStartIo; // function processes IO … Continue reading
Posted in Windows Driver
WDM Driver Object and Device Object
Defined in wdm.h: typedef struct _DRIVER_OBJECT { CSHORT Type; CSHORT Size; PDEVICE_OBJECT DeviceObject; // link list maintained by IO manager … PDRIVER_EXTENSION DriverExtension; // AddDevice … PUNICODE_STRING HardwareDatabase; //registry key for the device … PDRIVER_STARTIO DriverStartIo; // function processes IO … Continue reading
Posted in Technology

