3.1 Version Stream

This section provides an example of a Version stream (1) that contains a DataSpaceVersionInfo structure (section 2.1.5).

 00000000:  3C 00 00 00 4D 00 69 00  63 00 72 00 6F 00 73 00
 00000010:  6F 00 66 00 74 00 2E 00  43 00 6F 00 6E 00 74 00
 00000020:  61 00 69 00 6E 00 65 00  72 00 2E 00 44 00 61 00
 00000030:  74 00 61 00 53 00 70 00  61 00 63 00 65 00 73 00
 00000040:  01 00 00 00 01 00 00 00  01 00 00 00


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

FeatureIdentifier (variable)

...

ReaderVersion.vMajor

ReaderVersion.vMinor

UpdaterVersion.vMajor

UpdaterVersion.vMinor

WriterVersion.vMajor

WriterVersion.vMinor

FeatureIdentifier (variable): "Microsoft.Container.DataSpaces" specifies the functionality for which this version information applies. This string is contained in a UNICODE-LP-P4 structure (section 2.1.2); therefore, the first 4 bytes of the structure contain 0x0000003C, which specifies the length, in bytes, of the string. The string is not null-terminated.

ReaderVersion.vMajor (2 bytes): 0x0001 specifies the major component of the reader version of the software component that created this structure.

ReaderVersion.vMinor (2 bytes): 0x0000 specifies the minor component of the reader version of the software component that created this structure.

UpdaterVersion.vMajor (2 bytes): 0x0001 specifies the major component of the updater version of the software component that created this structure.

UpdaterVersion.vMinor (2 bytes): 0x0000 specifies the minor component of the updater version of the software component that created this structure.

WriterVersion.vMajor (2 bytes): 0x0001 specifies the major component of the writer version of the software component that created this structure.

WriterVersion.vMinor (2 bytes): 0x0000 specifies the minor component of the writer version of the software component that created this structure.