LIST OF FIGURESXXV LIST OF TABLESXXXI CODE LISTINGSXXXV PREFACEXXXIX OVERVIEW OF DRIVERS1(30) HISTORICAL OVERVIEW1(8) OVERVIEW OF THE NT ARCHITECTURE9(1) THE PRIORITY SYSTEM10(3) NT SYSTEM ARCHITECTURE13(7) KERNEL VERSUS USER MODES14(1) THE HARDWARE ABSTRACTION LAYER14(1) THE BIOS AND ARC15(1) THE KERNEL15(1) THE EXECUTIVE SERVICES15(1) GETTING FROM HERE TO THERE16(1) THE BOOT PROCESS17(3) OVERVIEW OF DEVICE DRIVERS20(4) THERE'S LOTS MORE24(1) DRIVER WRITING: GETTING STARTED24(3) USING C++27(2) PLANNING A DEVICE DRIVER29(1) FURTHER READING29(2) I/O: USER-LEVEL OVERVIEW31(14) USER-LEVEL I/O BASICS31(12) SYNCHRONOUS VERSUS ASYNCHRONOUS I/O31(2) USER-LEVEL APIS33(9) OTHER I/O OPERATIONS42(1) FURTHER READING43(2) PLANNING A DEVICE DRIVER45(26) PLANNING THE USER-LEVEL INTERFACE45(3) DEVICE SCENARIO 146(1) DEVICE SCENARIO 247(1) DEVICE SCENARIO 347(1) EVEN MORE DESIGN DECISIONS48(1) WINDOWS NT: NOT A REAL-TIME SYSTEM48(1) UNDERSTANDING THE APPLICATION(S)49(1) UNDERSTANDING THE HARDWARE50(2) HOW DOES IT WORK, REALLY?52(1) DESIGNING THE DRIVER52(6) CHOOSING AMONG READFILE, WRITEFILE,53(1) DEVICEIOCONTROL, AND CANCELIO ADDRESS MAPP...(ÇÏ·«)
ÇöÀç Developing Windows NT Device Drivers (Hardcover)¿¡ µî·ÏµÈ ¼ÆòÀÌ ¾ø½À´Ï´Ù.