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].