There are three strings types denoted by the following ending sub-strings in the format character.
|Wide character string||WSTRING|
An example of nonconformant string is a [string] on a fixed-size array.
FC_CSTRING | FC _WSTRING FC_PAD string_size<2>
FC_C_CSTRING | FC_C_WSTRING FC_PAD
FC_C_CSTRING | FC_C_WSTRING FC_STRING_SIZED conformance_description<>
The first format describes common strings, like a [string] char * argument. A sized conformant string has the latter description.
The conformance_description<> is a correlation descriptor and has 4 or 6 bytes depending on whether /robust is used.
The following is a nonconformant string-able structure:
FC_SSTRING element_size<1> number_of_elements<2>
Conformant string-able structure:
FC_C_SSTRING elements_size<1> FC_STRING_SIZED FC_PAD conformance_description<>
The latter description is for a sized string-able structure.