2.2.2 W32TIME_PROVIDER_DATA

The W32TIME_PROVIDER_DATA union selects either an NTP time provider or a hardware time provider.

 typedef 
 [switch_type(unsigned __int32)] 
 union {
   [case(0)] 
     W32TIME_NTP_PROVIDER_DATA* pNtpProviderData;
   [case(1)] 
     W32TIME_HARDWARE_PROVIDER_DATA* pHardwareProviderData;
 } W32TIME_PROVIDER_DATA;

pNtpProviderData: A W32TIME_NTP_PROVIDER_DATA structure that contains information about an NTP time provider.

pHardwareProviderData: A W32TIME_HARDWARE_PROVIDER_DATA structure that contains information about a hardware time provider. Examples of hardware time providers include cesium and atomic clocks.