There seems to be an issue with the next field as well. The table says to use 0x0100 for bcdVersion, but the listing has "0x01, 0x00" which would be 0x0001. In part 2 of the listing, in the initialization of the extended properties descriptor, it's shown correctly as "0x00, 0x01".
I've just been working on this stuff, getting my USB device to spit out these descriptors.