2.2.3.10.1 Property Value

The Property Value is a custom-marshaled contiguous buffer with fields that are specified as follows. This buffer MUST contain at least one element in the PropertyValues array.


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

CLUSPROP_SYNTAX_NAME

size

buffer (variable)

...

padding (variable)

...

PropertyValues (variable)

...

CLUSPROP_SYNTAX_ENDMARK

CLUSPROP_SYNTAX_NAME (4 bytes): An unsigned long. The property name structure MUST begin with the CLUSTER_PROPERTY_SYNTAX (section 2.2.2.3) value CLUSPROP_SYNTAX_NAME (0x00040003).

Name

Value

CLUSPROP_SYNTAX_NAME

0x00040003

size (4 bytes): An unsigned long. This field MUST be an unsigned long that specifies the size of the buffer that contains the property name. Padding MUST be included so that the next byte in contiguous memory after the buffer is aligned to 4 bytes; however, the padding is not included in the size specified by this parameter.

buffer (variable): A buffer of 16-bit Unicode characters. This field MUST be a buffer that contains the property name as a null-terminated Unicode string. Following the property name buffer MUST be 0 or more bytes of padding. The contents of the padding bytes MUST be ignored.

padding (variable): This field MUST be 0 or 2 bytes of padding such that the size of the buffer field, plus the size of this field, is divisible by 4. The contents of the padding bytes MUST be ignored.

PropertyValues (variable): One to three PropertyValues structures, as follows.


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

Syntax

Size

Buffer (variable)

...

Padding (variable)

...

Syntax (4 bytes): An unsigned 32-bit integer. This field MUST be one of the CLUSTER_PROPERTY_SYNTAX values and MUST NOT contain CLUSPROP_SYNTAX_NAME or CLUSPROP_SYNTAX_ENDMARK.

Size (4 bytes): An unsigned 32-bit integer. This field MUST be an unsigned long that specifies the size of the buffer that contains the property. Padding MUST be included so that the next byte in contiguous memory after the buffer is aligned to 4 bytes; however, the padding is not included in the size specified by this parameter.

Buffer (variable): A buffer of 8-bit integers. This field MUST be a buffer that contains the value of the property as specified by the Syntax member of this structure. Following the property buffer there MUST be 0 or more bytes of padding. The contents of the padding bytes MUST be ignored.

Padding (variable): This field MUST be 0 to 3 bytes of padding such that the size of the buffer field, plus the size of this field, is divisible by 4. The contents of the padding bytes MUST be ignored.

CLUSPROP_SYNTAX_ENDMARK (4 bytes): An unsigned 32-bit integer. The last value in the value list MUST be followed by a 4-byte CLUSPROP_SYNTAX_ENDMARK, as specified in section 2.2.2.3. Any other syntax value, as specified in section 2.2.2.3, that follows a value MUST mark the beginning of another value in the value list.