The W32TIME_HARDWARE_PROVIDER_DATA structure contains operational information about a hardware time provider, such as a cesium or atomic clock.
typedef struct {
unsigned __int32 ulSize;
unsigned __int32 ulError;
unsigned __int32 ulErrorMsgId;
[string, unique] wchar_t* wszReferenceIdentifier;
} W32TIME_HARDWARE_PROVIDER_DATA,
*PW32TIME_HARDWARE_PROVIDER_DATA;
-
ulSize: The size, in bytes, of this structure.
-
ulError: An error code that indicates success or failure. A value of 0 indicates that the hardware time provider is functioning correctly. A nonzero value indicates the hardware time provider's failure. The values transmitted in this field are implementation specific. All nonzero values MUST be treated as equivalent for the purposes of this protocol.<4>
-
ulErrorMsgId: An integer that maps to a message identifier for a message that SHOULD describe the failure indicated in the ulError field. The values in this field are implementation-specific. If an implementation receives a value it does not understand, the implementation MUST ignore the value.<5>
-
wszReferenceIdentifier: The Reference Clock Identifier that identifies the time source for this time service, as specified in [RFC1305] Appendix A, "NTP Data Format".