DeviceIoReply (16 A header. The CompletionId field of this header MUST match a message that had the MajorFunction field set to IRP_MJ_CREATE. FileId (4 bytes): A 32-bit unsigned integer that specifies a unique ID for the created file object. The ID MUST be reused after sending a . Information (1 byte): An unsigned 8-bit integer. This field indicates the success of the Device Create Request (section 2.2.1.4.1). The value of the Information field depends on the value of CreateDisposition field in the Device Create Request (section 2.2.1.4.1). If the IoStatus field is set to 0x00000000, this field MAY be skipped,<6> in which case the server MUST assume that the Information field is set to 0x00. The possible values of the Information field are: Value Meaning FILE_SUPERSEDED 0x00000000 A new file was created. FILE_OPENED 0x00000001 An existing file was opened. FILE_OVERWRITTEN 0x00000003 An existing file was overwritten. The values of the CreateDisposition in the Device Create Request (section 2.2.1.4.1) that determine the value of the Information field are associated as follows: Information field value CreateDisposition field value FILE_SUPERSEDED FILE_SUPERSEDE FILE_OPEN FILE_CREATE FILE_OVERWRITE FILE_OPENED FILE_OPEN_IF FILE_OVERWRITTEN FILE_OVERWRITE_IF Device Close Response (DR_CLOSE_RSP) This message is a to a . 0 1 2 3 4 5 6 7 8 9 1 0 1 2 3 4 5 6 7 8 9 2 0 1 2 3 4 5 6 7 8 9 3 0 1 DeviceIoReply (16 bytes) ... ... Padding
Protocol syntax refers to data elements (such as packets, structures, enumerations, and methods) as well as interfaces. Protocol revision refers to changes made to a protocol that affect the bits that are sent over the wire. The changes made to this document are listed in the following table. For more information, please contact . Section Tracking number (if applicable) and description Major change (Y or N) Change type Capability Message (CAPABILITY_SET) 72541 : Updated the definitions for the Header and capabilityData fields. Y Content update. Device Close Response (DR_CLOSE_RSP) 72543 : Changed Padding field value to 4 bytes. Y Content update. Device Control Response (DR_CONTROL_RSP) 72543 : Updated size information for the Output field. Y Content update. Client Name Request (DR_CORE_CLIENT_NAME_REQ) 72543 : Clarified that only the least significant bit of the UnicodeFlag field is valid. Y Content update. General Capability Set (GENERAL_CAPS_SET) 72543 : Clarified that the osVersion field SHOULD be ignored. Y Content update. Server Query Volume Information Request (DR_DRIVE_QUERY_VOLUME_INFORMATION_REQ) 72542 : Updated the FileFsVolumeInformation value description by adding that the Reserved field MUST be ignored. Y Content update. Server Drive Query Information Request (DR_DRIVE_QUERY_INFORMATION_REQ) 72504 : Added that the Reserved field of the FileBasicInformation and FileStandardInformation structures MUST be ignored. Y Content update. Server Drive Query Directory Request (DR_DRIVE_QUERY_DIRECTORY_REQ) 72542 : Updated the FileBothDirectoryInformation value description by adding that the Reserved field MUST be ignored. Y Content update. Appendix A: Product Behavior Windows 10 to applicability list. Y Content update. 6 Appendix A: Product Behavior Updated product behavior notes for Windows 10 and Windows Server 2016 Technical Preview. Y Product behavior note updated.
78 73 79 77 75 70 F 13 G 32 9 H Higher-layer triggered events client ( 56, 59) server ( 56, 63) I 83 83 10 Initialization client ( 56, 59) server ( 56, 63) 28 9 L Local events client ( 58, 63) server ( 58, 67) M Message processing client ( 56, 59) 60 60 59 server ( 56, 63) 60 60 59 Messages 14 60 36 28 14 14 14 N 10 O Other local events 63 67 10 10 P 83 34 13 13 34 84 Protocol Details 55 10 R 44 28 14 10 10 10 12 S Security 83 83 83 Sequencing rules client ( 56, 59) server ( 56, 63) Server ( 55, 63) abstract data model ( 55, 63) higher-layer triggered events ( 56, 63) initialization ( 56, 63) local events ( 58, 67) message processing ( 56, 63)