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