3.2.1 Abstract Data Model
This section describes a conceptual model of possible data organization that an implementation maintains to participate in this protocol. The described organization is provided to facilitate the explanation of how the protocol behaves. This document does not mandate that implementations adhere to this model as long as their external behavior is consistent with that described in this document.
AnnounceFlags: A 32-bit set of bit flags that controls which NetLogon Service Bits are set, as specified in section 3.2.3.1. The value MUST be a bitwise OR of zero or more of the following flags.<18><19>
-
Value
Informative Meaning
Timeserv_Announce_No
0x00
Unset all the Service Bits.
Timeserv_Announce_Yes
0x01
This flag indicates to clients that this computer is available to respond to NTP Authentication Extensions time synchronization requests. Note that this setting does not indicate that time samples returned from this computer are usable, only that this computer can be considered as a usable time source for the purposes of time source discovery.
Timeserv_Announce_Auto
0x02
This flag indicates to clients that this computer's clock is synchronized with another time source.
Reliable_Timeserv_Announce_Yes
0x04
This flag indicates that the computer's clock is synchronized with a time source operating at stratum 0 or stratum 1. This flag indicates to clients that this computer is a more reliable time source than time sources that do not have this setting.
Reliable_Timeserv_Announce_Auto
0x08
This flag indicates to clients that this computer is a more reliable time source than time sources that do not have this setting.
-
This element is exposed through the Windows registry via the following registry value. The value is stored as the hexadecimal value shown in the Value column of the preceding table.
-
Attribute
Value
Key Location
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config
Name
AnnounceFlags
Type
REG_DWORD
-
The setting referred to as "reliable" is the exposure of the AnnounceFlags Abstract Data Model element.
-
This element is shared with the client role in this document and the server role of the W32Time Remote Protocol [MS-W32T].
-
This element can be set by using the Remote Registry Protocol [MS-RRP].
ChainingCacheEntry: A structure used by the request-chaining processing that contains the following fields:
-
Address: The IP address of the client that sent the request.
-
KeyIdentifier: An unsigned 32-bit integer that contains the RID of the client that sent the request.
-
ArrivalTime: An unsigned 64-bit integer that contains the timestamp of the time at which the request from the client arrived.
-
TransmitTimestamp: An unsigned 64-bit integer that contains the timestamp of the time at which the request was sent to the time source.
ChainingCache: A set of ChainingCacheEntry ADM elements used in the chaining of client requests.
ChainingDisabled: An unsigned 32-bit integer that controls whether the request-chaining processing rules are executed. This value MUST be one of the following:
-
Value
Meaning
0x00000000
The request-chaining processing rules are executed.
0x00000001
The request-chaining processing rules are not executed.
ChainingEntryTimeout: An unsigned 32-bit integer that defines the amount of time (in seconds) before an entry in the ChainingCache ADM element is removed.
ChainingMaxEntries: An unsigned 32-bit integer that controls the maximum number of entries allowed in the ChainingCache ADM element.
ChainingMaxHostEntries: An unsigned 32-bit integer that controls the maximum number of entries allowed in the ChainingCache ADM element that contain the same IP address.
LocalClockDispersion: An unsigned 32-bit integer that is analogous to the Root Dispersion (sys.rootdispersion) variable defined in [RFC1305] section 3.2.1.
-
This element is exposed through the Windows registry via the following registry value. The value is expressed in seconds.
-
Attribute
Value
Key Location
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config
Name
LocalClockDispersion
Type
REG_DWORD
-
This element is shared with the server role of the W32Time Remote Protocol [MS-W32T].
-
This element can be set by using the Remote Registry Protocol [MS-RRP].
ResponseMode: An unsigned 32-bit integer that controls whether to respond to synchronization requests. This value MUST be one of the following.<20>
-
Value
Meaning
Response_Mode_DC_Only
0x00
Do not respond to synchronization requests unless the server is also a DC.
Response_Mode_Yes
0x01
Always respond to synchronization requests.
-
This element is exposed through the Windows registry via the following registry value. The value is stored as the hexadecimal value shown in the Value column of the preceding table.
-
Attribute
Value
Key Location
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config
Name
LocalNTP
Type
REG_DWORD
-
This element can be set by using the Remote Registry Protocol [MS-RRP].