Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Тесты служб проверяют правильное использование служб 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
- серьезность : ошибка
- однократная ошибка: нет
- отчет об ошибке : разрыв
- журнал в файл: да
- Создать обратную сторону: да
См. также
средство проверки приложений — остановки кодов и определений
средство проверки приложений — обзор
средство проверки приложений — функции
средство проверки приложений — тестирование приложений
средство проверки приложений — тесты в проверяющего приложения
средство проверки приложений— отладка средства проверки приложений останавливает
средство проверки приложений — часто задаваемые вопросы