2.3.3.3 PC BTH Record

Unicode / ANSI:


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

wPropId

wPropType

dwValueHnid

wPropId (2 bytes): Property ID, as specified in [MS-OXCDATA] section 2.9. This is the upper 16 bits of the property tag value. This is a manifestation of the BTH record (section 2.3.2.3) and constitutes the key of this record.

wPropType (2 bytes): Property type. This is the lower 16 bits of the property tag value, which identifies the type of data that is associated with the property. The complete list of property type values and their data sizes are specified in [MS-OXCDATA] section 2.11.1.

dwValueHnid (4 bytes): Depending on the data size of the property type indicated by wPropType and a few other factors, this field represents different values. The following table explains the value contained in dwValueHnid based on the different scenarios. In the event where the dwValueHnid value contains an HID or NID (section 2.3.3.2), the actual data is stored in the corresponding heap or subnode entry, respectively.

Variable size?

Fixed data size

NID_TYPE(dwValueHnid) == NID_TYPE_HID?

dwValueHnid

N

<= 4 bytes

-

Data Value

> 4 bytes

Y

HID

Y

-

Y

HID (<= 3580 bytes)

N

NID (subnode, > 3580 bytes)