2.3.3.1.1.1 DFSNamespaceRootBLOB or DFSNamespaceLinkBLOB

At most, only one DFSNamespaceRootBLOB can contain information about the DFS namespace root. One DFSNamespaceLinkBLOB exists for each DFS link in the namespace.

Each DFSNamespaceRootBLOB or DFSNamespaceLinkBLOB MUST have the following:

  • One BLOB containing the name and other information about the DFS namespace root or DFS link. This is the DFSRootOrLinkIDBLOB, as specified in section 2.3.3.1.1.2.

  • One BLOB containing the DFS targets of the DFS root or DFS link. This is the DFSTargetListBLOB, as specified in section 2.3.3.1.1.3.

  • One reserved BLOB.


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

DFSRootOrLinkIDBLOB (variable)

...

DFSTargetListBLOBSize

DFSTargetListBLOB (variable)

...

ReservedBLOBSize

ReservedBLOB

ReferralTTL

DFSRootOrLinkIDBLOB (variable): A BLOB that contains identification and status information for this DFS root or DFS link.

DFSTargetListBLOBSize (4 bytes): The size, in bytes, of the BLOB in the DFSTargetListBLOB field that immediately follows this field. The DFSTargetListBLOBSize is stored as an unsigned, 32-bit, little-endian integer.

DFSTargetListBLOB (variable): A BLOB that contains the list of targets for the DFS root or DFS link.

ReservedBLOBSize (4 bytes): The size, in bytes, of the BLOB in the ReservedBLOB field that immediately follows this field. The ReservedBLOBSize is stored as an unsigned, 32-bit, little-endian integer and MUST be 4.

ReservedBLOB (4 bytes):  When creating a new DFSNamespaceRootBLOB or DFSNamespaceLinkBLOB, this ReservedBLOB MUST be zero-filled. When updating an existing DFSNamespaceRootBLOB or DFSNamespaceLinkBLOB, the contents of this ReservedBLOB MUST be preserved.

ReferralTTL (4 bytes): The referral time-out value, in seconds, for the DFS root or DFS link. The ReferralTTL is stored as an unsigned, 32-bit, little-endian integer.