, NT:
- .
- / IRP-. IRP . .
- .
- ( NT 4.0 )
=> / . .
:
- ( .)
- ( )
SCSI- SCSI, . SCSI.
:
- ( )
Win32 / .
, 1/3 . .
:
WriteFile | ( , ) | Read() () |
Win32 | NT | |
/ | 1) 2) IRP 3) | IRP |
:
WriteFile | ( , ) | - | <> |
Win32 | NT | wait ( ); / | |
/ | 4) 5) IRP 6) | 1) IRP 2) - . | |
1) 2) |
(.. ).
(overlapped) ( ).
IRP
|
|
IRP-. IRP-. .
.
, .
(1) | / . . |
(2) | , . / / IRP . |
/ (3) | . . |
ISR Interrupt (4) | . RPL . ISR . , . DPC (ISR . DPC). |
DPC (5) | , , IRQ . . / /. |
(6) | . , . |
/ (7) | . IRP. |
(8) | , . / . / . |
(9) | / , . |
3 :
:
(1), (2), (3), (4), (5), (6), (8)
/ (mapped) .
/ . / , . / .