系統呼叫驅動程式做事情時,是採用兩個階段的呼叫方式,而這兩個階段的關連就是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