3.1.5 Message Processing Events and Sequencing Rules
The DeviceId field is valid if all of the following conditions are met:
The DeviceId field has been specified in a packet that contains the Device Announce Header (section 2.2.1.3).
No Client Drive Device List Remove (section 2.2.3.2) has been sent for this DeviceId.
The FileId field is valid if all of the following conditions are met:
A Device Create Response has been issued with that FileId.
No Device Close Response has been issued with that ID.
The CompletionId field is valid if all of the following conditions are met:
The server has sent a packet that has a Device I/O Request (section 2.2.1.4) in its header with that ID.
No packet that has a header Device I/O Response (section 2.2.1.5) has been sent by the client with that ID.