2.3.7.1 Hyperlink Object
This structure specifies a hyperlink and hyperlink-related information.
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
3 |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
streamVersion |
|||||||||||||||||||||||||||||||
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
reserved |
|||||||||||||||||||||
displayName (variable) |
|||||||||||||||||||||||||||||||
... |
|||||||||||||||||||||||||||||||
targetFrameName (variable) |
|||||||||||||||||||||||||||||||
... |
|||||||||||||||||||||||||||||||
moniker (variable) |
|||||||||||||||||||||||||||||||
... |
|||||||||||||||||||||||||||||||
oleMoniker (variable) |
|||||||||||||||||||||||||||||||
... |
|||||||||||||||||||||||||||||||
location (variable) |
|||||||||||||||||||||||||||||||
... |
|||||||||||||||||||||||||||||||
guid (16 bytes, optional) |
|||||||||||||||||||||||||||||||
... |
|||||||||||||||||||||||||||||||
... |
|||||||||||||||||||||||||||||||
fileTime (optional) |
|||||||||||||||||||||||||||||||
... |
streamVersion (4 bytes): An unsigned integer that specifies the version number of the serialization implementation used to save this structure. This value MUST equal 2.
A - hlstmfHasMoniker (1 bit): A bit that specifies whether this structure contains a moniker. If hlstmfMonikerSavedAsStr equals 1, this value MUST equal 1.
B - hlstmfIsAbsolute (1 bit): A bit that specifies whether this hyperlink is an absolute path or relative path.
-
-
Value
-
Meaning
-
0
-
This hyperlink is a relative path.
-
1
-
This hyperlink is an absolute path.
-
C - hlstmfSiteGaveDisplayName (1 bit): A bit that specifies whether the creator of the hyperlink specified a display name.
D - hlstmfHasLocationStr (1 bit): A bit that specifies whether this structure contains a hyperlink location.
E - hlstmfHasDisplayName (1 bit): A bit that specifies whether this structure contains a display name.
F - hlstmfHasGUID (1 bit): A bit that specifies whether this structure contains a GUID as specified by [MS-DTYP].
G - hlstmfHasCreationTime (1 bit): A bit that specifies whether this structure contains the creation time of the file that contains the hyperlink.
H - hlstmfHasFrameName (1 bit): A bit that specifies whether this structure contains a target frame name.
I - hlstmfMonikerSavedAsStr (1 bit): A bit that specifies whether the moniker was saved as a string.
J - hlstmfAbsFromGetdataRel (1 bit): A bit that specifies whether the hyperlink specified by this structure is an absolute path generated from a relative path.
reserved (22 bits): MUST be zero and MUST be ignored.
displayName (variable): An optional HyperlinkString (section 2.3.7.9) that specifies the display name for the hyperlink. MUST exist if and only if hlstmfHasDisplayName equals 1.
targetFrameName (variable): An optional HyperlinkString (section 2.3.7.9) that specifies the target frame. MUST exist if and only if hlstmfHasFrameName equals 1.
moniker (variable): An optional HyperlinkString (section 2.3.7.9) that specifies the hyperlink moniker. MUST exist if and only if hlstmfHasMoniker equals 1 and hlstmfMonikerSavedAsStr equals 1.
oleMoniker (variable): An optional HyperlinkMoniker (section 2.3.7.2) that specifies the hyperlink moniker. MUST exist if and only if hlstmfHasMoniker equals 1 and hlstmfMonikerSavedAsStr equals 0.
location (variable): An optional HyperlinkString (section 2.3.7.9) that specifies the hyperlink location. MUST exist if and only if hlstmfHasLocationStr equals 1.
guid (16 bytes): An optional GUID as specified by [MS-DTYP] that identifies this hyperlink. MUST exist if and only if hlstmfHasGUID equals 1.
fileTime (8 bytes): An optional FileTime structure as specified by [MS-DTYP] that specifies the UTC file creation time. MUST exist if and only if hlstmfHasCreationTime equals 1.