Simplifying Development with DDK Macros
[via OSROnline] by Don BurnDon starts with the basic idea of a macro in my beloved "C". The whole concepts starts and ends in different macros used all ove Windows Device Driver Development. Check out this article. He does speak about NT_STATUS, data alignment, constant strings, parameter macros and compile time asserts statements. It is not exhaustive enough to get the concept but definitely good to start believing in macros.