3.2.5.2 Processing Incoming Replies
The following steps MUST be applied to each message when they are received.
If IOStatus is STATUS_BUFFER_TOO_SMALL, then the message SHOULD be retransmitted according to Sending Outgoing Messages, doubling the previously requested buffer length.
If IOStatus is zero, the corresponding IoControlCode-specific reply processing MUST be performed.
Otherwise, the call is considered a failure and the error MUST be propagated to the higher layer.