The W32TIME_CONFIGURATION_BASIC structure defines the basic configuration data of the time service.
The structure is defined to match the basic configuration of the W32Time implementation, as described in [WTSREF]. Fields in the structure that are not valid in other implementations SHOULD have their corresponding configuration-setting type fields set to W32TIME_CONFIGURATION_SETTING_UNDEFINED.<12>
typedef struct {
unsigned __int32 ulSize;
unsigned __int32 ulEventLogFlags;
unsigned __int32 ulAnnounceFlags;
unsigned __int32 ulTimeJumpAuditOffset;
unsigned __int32 ulMinPollInterval;
unsigned __int32 ulMaxPollInterval;
unsigned __int32 ulMaxNegPhaseCorrection;
unsigned __int32 ulMaxPosPhaseCorrection;
unsigned __int32 ulMaxAllowedPhaseOffset;
unsigned __int32 ulEventLogFlagsFlag;
unsigned __int32 ulAnnounceFlagsFlag;
unsigned __int32 ulTimeJumpAuditOffsetFlag;
unsigned __int32 ulMinPollIntervalFlag;
unsigned __int32 ulMaxPollIntervalFlag;
unsigned __int32 ulMaxNegPhaseCorrectionFlag;
unsigned __int32 ulMaxPosPhaseCorrectionFlag;
unsigned __int32 ulMaxAllowedPhaseOffsetFlag;
} W32TIME_CONFIGURATION_BASIC,
*PW32TIME_CONFIGURATION_BASIC;
ulSize: The size, in bytes, of this structure.
ulEventLogFlags: The EventLogFlags element value (see section 3.2.1.1).
ulAnnounceFlags: An integer that indicates the combination of flags that determines how the time service advertises itself as a time server. The value MUST be a bitwise OR of zero or more of the following flags.
|
Value |
Meaning |
|---|---|
|
Timeserv_Announce_No 0x00000000 |
Not a time server. |
|
Timeserv_Announce_Yes 0x00000001 |
Always advertised as a time server. |
|
Timeserv_Announce_Auto 0x00000002 |
Advertising as a time server is decided automatically: only when the server is synchronized. |
|
Reliable_Timeserv_Announce_Yes 0x00000004 |
Always advertised as a reliable time server. |
|
Reliable_Timeserv_Announce_Auto 0x00000008 |
Advertising as a time server is decided automatically: only when the server is synchronized and is a reliable time server. |
All other values are reserved for future use.
ulTimeJumpAuditOffset: The TimeJumpAuditOffset element value (see section 3.2.1.1).
ulMinPollInterval: An integer that indicates the minimum poll interval of domain time synchronization, expressed as specified in [RFC1305] section 3.2.7, using units of seconds given as exponents to a power of two.
ulMaxPollInterval: An integer that indicates the maximum poll interval of domain time synchronization, expressed as specified in [RFC1305] section 3.2.7, using units of seconds given as exponents to a power of two.
ulMaxNegPhaseCorrection: The MaxNegPhaseCorrection element value (see section 3.2.1.1).
ulMaxPosPhaseCorrection: The MaxPosPhaseCorrection element value (see section 3.2.1.1).
ulMaxAllowedPhaseOffset: The MaxAllowedPhaseOffset element value (see section 3.2.1.1).
ulEventLogFlagsFlag: An integer that indicates the source of the configuration setting for ulEventLogFlags, as specified in section 2.2.6.
ulAnnounceFlagsFlag: An integer that indicates the source of the configuration setting for ulAnnounceFlags, as specified in section 2.2.6.
ulTimeJumpAuditOffsetFlag: An integer that indicates the source of the configuration setting for ulTimeJumpAuditOffset, as specified in section 2.2.6.
ulMinPollIntervalFlag: An integer that indicates the source of the configuration setting for ulMinPollInterval, as specified in section 2.2.6.
ulMaxPollIntervalFlag: An integer that indicates the source of the configuration setting for ulMaxPollInterval, as specified in section 2.2.6.
ulMaxNegPhaseCorrectionFlag: An integer that indicates the source of the configuration setting for ulMaxNegPhaseCorrection, as specified in section 2.2.6.
ulMaxPosPhaseCorrectionFlag: An integer that indicates the source of the configuration setting for ulMaxPosPhaseCorrection, as specified in section 2.2.6.
ulMaxAllowedPhaseOffsetFlag: An integer that indicates the source of the configuration setting for ulMaxAllowedPhaseOffset, as specified in section 2.2.6.