• ▼MSDN Library Visual Studio 6.0
    • ▶Welcome to the MSDN Library
    • ▶Visual Studio Documentation
    • ▶Visual Basic Documentation
    • ▶Visual C++ Documentation
    • ▶Visual FoxPro Documentation
    • ▶Visual InterDev Documentation
    • ▶Visual J++ Documentation
    • ▶Visual SourceSafe Documentation
    • ▶Tools and Technologies
    • ▶Microsoft Office Development
    • ▶Platform SDK
    • ▶SDK Documentation
    • ▼DDK Documentation
      • ▶Windows 95 Device Driver Kit
      • ▶Windows CE Device Driver Kit
      • ▼Microsoft Windows NT 4.0 DDK
        • ▶Legal Information
        • ▶Release Notes for V4.0
        • ▶Programmer's Guide
        • ▼Kernel-Mode Drivers
          • ▼Design Guide
            • ▶Chapter 1 NT Drivers
            • ▶Chapter 2 Layered I/O, IRPs, and I/O Objects
            • ▶Chapter 3 NT Objects and Support for Drivers
            • ▶Chapter 4 Basic Driver Structure
            • ▶Chapter 5 DriverEntry and Reinitialize Routines
            • ▶Chapter 6 Dispatch Routines
            • ▶Chapter 7 StartIo and Queue Management Routines
            • ▶Chapter 8 Interrupt Service Routine
            • ▶Chapter 9 DpcForIsr Routine and CustomDpc Routines
            • ▶Chapter 10 SynchCritSection Routines
            • ▶Chapter 11 AdapterControl and ControllerControl Routines
            • ▶Chapter 12 Cancel Routines
            • ▶Chapter 13 IoCompletion Routines
            • ▶Chapter 14 IoTimer and CustomTimerDpc Routines
            • ▶Chapter 15 Unload Routine
            • ▶Chapter 16 Common Driver Design Issues
            • ▼Appendix A SCSI Drivers
              • Appendix A SCSI Drivers
              • ▶A.1 Designing a SCSI Class Driver
              • ▶A.2 Designing a SCSI Filter Driver
              • ▶A.3 Designing a SCSI Tape Miniclass Driver
              • ▼A.4 Designing a SCSI Miniport Driver
                • A.4 Designing a SCSI Miniport Driver
                • A.4.1 Required and Optional SCSI Miniport Routines
                • ▶A.4.2 SCSI Miniport Driver's DriverEntry Routine
                • ▶A.4.3 SCSI Miniport Driver's HwScsiFindAdapter Routine
                • A.4.4 SCSI Miniport Driver's HwScsiInitialize Routine
                • ▼A.4.5 SCSI Miniport Driver's HwScsiStartIo Routine
                  • A.4.5 SCSI Miniport Driver's HwScsiStartIo Routine
                  • A.4.5.1 Modifying SRBs
                  • A.4.5.2 Handling SRB_FUNCTION_EXECUTE_SCSI
                  • A.4.5.3 Handling SRB_FUNCTION_ABORT_COMMAND
                  • A.4.5.4 Handling SRB_FUNCTION_RESET_BUS
                  • A.4.5.5 Handling SRB_FUNCTION_FLUSH and SRB_FUNCTION_SHUTDOWN
                  • A.4.5.6 Handling SRB_FUNCTION_IO_CONTROL
                  • A.4.5.7 Handling Unsupported SRB_FUNCTION_XXX
                  • A.4.5.8 Return from HwScsiStartIo
                  • A.4.5.9 Other SRB_FUNCTION_XXX Requests
                • A.4.6 SCSI Miniport Driver's HwScsiDmaStarted Routine
                • A.4.7 SCSI Miniport Driver's HwScsiResetBus Routine
                • ▶A.4.8 SCSI Miniport Driver's HwScsiInterrupt Routine
                • A.4.9 SCSI Miniport Driver's HwScsiTimer Routine
                • A.4.10 SCSI Miniport Driver's HwScsiAdapterState Routine
                • A.4.11 Error Handling in SCSI Miniport Drivers
            • ▶Kernel-mode Glossary
          • ▶Reference
        • ▶Graphics Drivers
        • ▶Multimedia Drivers
        • ▶Network Drivers
        • ▶Virtual DOS Drivers
      • ▶Smart Card DDK
    • ▶Windows Resource Kits
    • ▶Specifications
    • ▶Knowledge Base
    • ▶Technical Articles
    • ▶Backgrounders
    • ▶Books
    • ▶Partial Books
    • ▶Periodicals
    • ▶Conference Papers