[ntdev]how to block other instructions

Hi, all:
My driver will send two ata instructions(READ NATIVE MAX and SET
NATIVE MAX) to disk. I use the ATA_PASS_THROUGH ioctl which was
provided by atapi.sys.

ATA specification says that if READ NATIVE MAX does not follow up
with SET NATIVE MAX immediately, the SET NATIVE MAX instruction will
not success. But atapi.sys may insert some other instructions between
READ and SET when my driver send those in sequence.

My dirver is a filter driver upon atapi.sys, how can i avoid above situation.