驅動程式 - MS-DOS Device Driver (MDD) - 教學說明 - 2. I/O Request Packet(IRP)



系統呼叫驅動程式做事情時,是採用兩個階段的呼叫方式,而這兩個階段的關連就是ES:BX的資料,ES:BX的資料就是一般所謂I/O Request Packet(IRP),Strategy Callback副程式必須先把這個IRP保存起來,等到Interrupt Callback副程式被呼叫時,再去存取該IRP的資料,IRP的資料結構如下:

IRP struc
    Length      db ?
    UnitCode    db ?
    Command     db ?
    Status      dw ?
    Reserved1   dd ?
    Reserved2   dd ?
    Data        dd ?
IRP ends