2.2.3 W32TIME_HARDWARE_PROVIDER_DATA

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: The LastError element value (see section 3.2.1.2). Because 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: The LastErrorMessageId element value (see section 3.2.1.2). 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".