Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Тесты служб проверяют правильное использование служб Windows. Например, запущены и остановлены службы должным образом. Дополнительные сведения о службах Windows см. в службах.
В этом наборе тестов содержатся следующие коды остановки.
Использование API без Юникода (например, RegisterServiceCtrlHandlerA вместо RegisterServiceCtrlHandlerW)
вероятной причинойСкорее всего, приложение не было скомпилировано с помощью макроса ЮНИКОДа, поэтому используются интерфейсы, отличные от Юникода.
сведения, отображаемые проверяющего приложения- формат : — имя API %ws
- параметр 1 — не используется.
- параметр 2 — не используется.
- параметр 3 — не используется.
- параметр 4 — не используется.
- уровень тестирования : служба
- идентификатор остановки : USING_NON_UNICODE_API
- код остановки : 4000000
- серьезность : ошибка
- однократная ошибка: нет
- отчет об ошибке : разрыв
- журнал в файл: да
- Создать обратную сторону: да
API StartServiceCtrlDispatcher вызывается во второй раз
вероятной причинойЭтот API должен вызываться только один раз в начале функции wmain службы.
сведения, отображаемые проверяющего приложения- формат : — имя API %ws
- параметр 1 — параметр SERVICE_TABLE_ENTRY.
- параметр 2 — не используется.
- параметр 3 — не используется.
- параметр 4 — не используется.
- уровень тестирования : служба
- идентификатор остановки : CTRL_DISPATCHER_CALLED_TWICE
- код остановки : 4000001
- серьезность : ошибка
- однократная ошибка: нет
- отчет об ошибке : разрыв
- журнал в файл: да
- Создать обратную сторону: да
Недопустимый дескриптор SERVICE_STATUS передается в SetServiceStatus
вероятной причинойНедопустимый дескриптор SERVICE_STATUS передается в SetServiceStatus.
сведения, отображаемые проверяющего приложения- формат : — имя API %ws
- параметр 1 — значение SERVICE_STATUS_HANDLE.
- параметр 2 — не используется.
- параметр 3 — не используется.
- параметр 4 — не используется.
- уровень тестирования : служба
- идентификатор остановки : INVALID_SERVICE_STATUS_HANDLE
- код остановки : 4000002
- серьезность : ошибка
- однократная ошибка: нет
- отчет об ошибке : разрыв
- журнал в файл: да
- Создать обратную сторону: да
SetServiceStatus вызывается из двух потоков
вероятной причинойЭтот API должен вызываться последовательно.
сведения, отображаемые проверяющего приложения- формат : — имя API %ws вызывается одновременно из службы %ws
- параметр 1 — переданное значение LPSERVICE_STATUS.
- параметр 2 — не используется.
- параметр 3 — не используется.
- параметр 4 — не используется.
- уровень тестирования : служба
- идентификатор остановки : SET_SERVICE_STATUS_RACE
- код остановки : 4000003
- серьезность : ошибка
- однократная ошибка: нет
- отчет об ошибке : разрыв
- журнал в файл: да
- Создать обратную сторону: да
Элементы управления STOP/SHUTDOWN принимаются, пока служба находится в состоянии START_PENDING
вероятной причинойБольшинство служб не могут принимать элементы управления остановкой и завершением работы во время инициализации
сведения, отображаемые проверяющего приложения- формат : — имя службы : %ws dwControlsAccepted: %08X
- параметр 1 — переданное значение LPSERVICE_STATUS.
- параметр 2 — не используется.
- параметр 3 — не используется.
- параметр 4 — не используется.
- уровень тестирования : служба
- идентификатор остановки : STOP_SHUTDOWN_ACCEPTED
- код остановки : 4000004
- серьезность : предупреждение
- однократная ошибка: нет
- отчет об ошибке : Нет
- журнал в файл: да
- Создать обратную сторону: да
Служба пытается выполнить недопустимый переход состояния
вероятной причинойСлужба попыталась выполнить недопустимый переход состояния или задать идентичные параметры состояния
сведения, отображаемые проверяющего приложения- формат : — служба %ws была обнаружена попытка перехода недопустимого состояния
- параметр 1 — текущее состояние LPSERVICE_STATUS.
- параметр 2 — LPSERVICE_STATUS новое состояние.
- параметр 3 — трассировку стека Last SetServiceStatus.
- параметр 4 — не используется.
- уровень тестирования : служба
- идентификатор остановки : INVALID_STATE_TRANSITION
- код остановки : 4000005
- серьезность : ошибка
- однократная ошибка: нет
- отчет об ошибке : разрыв
- журнал в файл: да
- Создать обратную сторону: да
Служба пытается задать идентичные параметры состояния
вероятной причинойСлужба попыталась задать идентичные параметры состояния
сведения, отображаемые проверяющего приложения- формат : — служба %ws попыталась задать идентичные параметры состояния.
- параметр 1 — текущее состояние LPSERVICE_STATUS.
- параметр 2 — LPSERVICE_STATUS новое состояние.
- параметр 3 — трассировку стека Last SetServiceStatus.
- параметр 4 — не используется.
- уровень тестирования : служба
- идентификатор остановки : DUPLICATE_STATE_PARAMS
- код остановки : 4000006
- серьезность : предупреждение
- однократная ошибка: нет
- отчет об ошибке : Нет
- журнал в файл: да
- Создать обратную сторону: да
СЛУЖБА оставляет ожидающие потоки после ввода состояния ОСТАНОВЛЕН
вероятной причинойСлужба оставляет ожидающие потоки после объявления состояния STOPPED
сведения, отображаемые проверяющего приложения- формат : — %ws службы утечка потоков
- параметр 1 — идентификатор потока утечки потока.
- параметр 2 — тег службы .
- параметр 3 — не используется.
- параметр 4 — не используется.
- уровень тестирования : служба
- идентификатор остановки : LEAKED_THREAD
- код остановки : 4000007
- серьезность : ошибка
- однократная ошибка: нет
- отчет об ошибке : разрыв
- журнал в файл: да
- Создать обратную сторону: да
См. также
средство проверки приложений — остановки кодов и определений
средство проверки приложений — обзор
средство проверки приложений — функции
средство проверки приложений — тестирование приложений
средство проверки приложений — тесты в проверяющего приложения
средство проверки приложений— отладка средства проверки приложений останавливает
средство проверки приложений — часто задаваемые вопросы