Поделиться через


Структура SetProviderStatusInfo (timeprov.h)

Структура, используемая функцией SetProviderStatusFunc .

Синтаксис

typedef struct SetProviderStatusInfo {
  TimeProvState                 tpsCurrentState;
  DWORD                         dwStratum;
  LPWSTR                        wszProvName;
  HANDLE                        hWaitEvent;
  SetProviderStatusInfoFreeFunc *pfnFree;
  HRESULT                       *pHr;
  DWORD                         *pdwSysStratum;
} SetProviderStatusInfo;

Члены

tpsCurrentState

Новое состояние поставщика. Этот элемент может иметь одно из следующих значений:

TPC_Error

TPS_Running

dwStratum

Новый слой поставщика. Компьютеры, использующие аппаратные часы (например, цезий, GPS или радио) для хранения времени, являются слоем 1. Компьютеры, которые синхронизируют свое время с другим компьютером по сети, являются слоем N+1, где N — это слой компьютера, с которым они синхронизируются.

wszProvName

Имя поставщика.

hWaitEvent

Дескриптор события для установки в состояние сигнала после завершения операции. Чтобы создать объект события, используйте функцию CreateEvent .

Если уведомление не требуется, этот элемент может иметь значение NULL.

pfnFree

Указатель на функцию SetProviderStatusInfoFreeFunc , которая освобождает структуру после завершения.

pHr

После завершения этот элемент содержит результат операции. Если операция выполнена успешно, результат будет S_OK. В противном случае результатом будет один из кодов ошибок, определенных в WinError.h.

pdwSysStratum

По завершении этот элемент содержит новый системный слой. Системный слой является самым низким из всех поставщиков времени в системе. Если поставщик времени с наименьшим слоем увеличивает свой слой, это увеличивает системный слой.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть timeprov.h

См. также раздел

SetProviderStatusFunc

SetProviderStatusInfoFreeFunc