Структура 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 |