Если вы посмотрите на Regedit для HKLM\SYSTEM\CurrentControlSet\services, есть много ключей, один из которых - "Тип", который принимает диапазон значений (0x1, 0x10, 0x16 и т.д.), Кто-то знает, что это?
1 ответ
Поддержка Microsoft - Записи подраздела CurrentControlSet\Services (вместе с другими связанными ключами и значениями). Я предполагаю, что вы можете добавить шестнадцатеричные значения для представления более одного типа с каждым сервисом.
С http://support.microsoft.com/kb/103000
Подразделы Services по следующему пути реестра содержат параметры для драйверов устройств, драйверов файловой системы и драйверов служб Win32:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
Имя каждого подраздела служб - это имя службы, которое также является корнем имени файла, из которого загружается служба. Например, для последовательной мыши имя службы и имя подраздела служб - Sermouse. Файл, из которого это загружено, является:
SystemRoot\ System32\ Drivers \ SERMOUSE.SYS.
Все имена сервисов определены в:
HKEY_LOCAL_MACHINE\SOFTWARE.
Имена встроенных сетевых служб Windows NT, таких как службы оповещения и браузера, определяются в подразделе Microsoft \ Windows NT \ CurrentVersion в области «Программное обеспечение» реестра.
Каждый Сервисный ключ может иметь дополнительные подразделы. Многие сервисы имеют подраздел Linkage, который предоставляет данные для связывания сетевых компонентов, как описано в разделе «Записи подразделов Linkage для сетевых компонентов» в статье «Записи карт сетевого адаптера, ЧАСТЬ 1.» Многие сервисы также имеют подраздел Parameters, который содержит записи, определенные сервисом, со значениями для настройки конкретного сервиса.
Значения для подразделов параметров и других специфичных для службы записей описаны в следующих статьях:
Записи карт сетевого адаптера Записи драйверов устройств Записи сетевых сервисов
Следующие записи стандартных значений отображаются для каждого подраздела Сервисов:
ErrorControl REG_DWORD Константа ошибки Задает уровень контроля ошибок для службы следующим образом:
Уровень контроля ошибок
0x3 (Критическое) Сбой при попытке запуска системы. Если при запуске не используется набор элементов управления LastKnownGood, переключитесь на LastKnownGood. Если при попытке запуска используется LastKnownGood, запустите процедуру проверки ошибок.
0x2 (Серьезный) Если при запуске не используется набор элементов управления LastKnownGood, переключитесь на LastKnownGood. Если попытка запуска использует LastKnownGood, продолжайте в случае ошибки.
0x1 (Обычный) Если драйвер не загружается или не инициализируется, запуск должен продолжаться, но отображается предупреждение.
0x0 (игнорировать) Если драйвер не загружается или не инициализируется, запуск продолжается. Предупреждение не отображается.
Группа REG_SZ Имя группы Указывает имя группы, членом которой является конкретная служба. По умолчанию: (ноль)
DependOnGroup REG_MULTI_SZ Имя группы Указывает ноль или более имен групп. Если в списке есть одна или несколько групп, перед загрузкой этой службы должна быть загружена хотя бы одна служба из указанной группы. По умолчанию: (пусто)
DependOnService REG_MULTI_SZ Имя службы Указывает ноль или более имен подразделов служб. Если служба указана здесь, эта именованная служба должна быть загружена до загрузки этой службы. По умолчанию: (пусто)
ImagePath REG_DWORD Путь и имя файла Определяет имя пути. Для адаптеров это значение игнорируется. По умолчанию: для водителя:
systemroot\SYSTEM32\DRIVERS\driverName.SYS
Для обслуживания:
systemroot\SYSTEM32\serviceName.EXE
(где имя_драйвера или имя_службы совпадает с именем подраздела связанных служб)
ObjectName REG_DWORD Имя объекта Указывает имя объекта. Если Тип указывает Службу WIN32, это имя является именем учетной записи, которую служба будет использовать для входа в систему при запуске службы. Если Тип указывает драйвер ядра или драйвер файловой системы, это имя является именем объекта драйвера Windows NT, которое диспетчер ввода-вывода использует для загрузки драйвера устройства. По умолчанию: subkeyName
Start REG_DWORD Start constant Определяет начальные значения для службы следующим образом:
ЗНАЧЕНИЕ ПОГРУЗЧИКА ТИПА СТАРТА
Ядро 0x0 Представляет часть (Boot)
стек драйверов для загрузочного (загрузочного) тома и, следовательно, должен загружаться загрузчиком.0x1 I/O Представляет драйвер для загрузки (система)
подсистема при инициализации ядра.0x2 Сервис Для загрузки или запуска (Автозагрузка)
Контроль автоматически для всех стартапов, менеджер независимо от типа сервиса.0x3 Сервис доступен независимо от типа (Загрузить
Контроль, но не будет запущен до тех пор, пока не потребуется) Диспетчер запускает его (например, с помощью значка «Устройства» на панели управления).0x4 Сервис НЕ НАЧИНАЕТСЯ ПОД ЛЮБОЙ (отключен)
УСЛОВИЯ КОНТРОЛЯ. МенеджерНачальное значение игнорируется для адаптеров. Если Тип является значением Сервиса Win32 (как описано ниже), в Начальном значении должно быть указано значение Авто, Спрос или Отключено.
Тег REG_DWORD Определяет порядок загрузки в данной группе. Значение Tag указывает номер, который является уникальным в группе, членом которой является служба. Связанная запись GroupName в подразделе Control \ GroupOrderList указывает список тегов в порядке загрузки.
Например, следующие службы, являющиеся членами группы «Основной диск», могут иметь следующие значения: Tag = 4 для подключа Abiosdsk, Tag = 2 для Atdisk, Tag = 1 для Cpqarray и Tag = 3 для Floppy. Значение для основного диска в подразделе GroupOrderList будет использовать эти значения тегов для определения определенного порядка загрузки этих служб. В качестве другого примера, каждая служба мини-порта SCSI имеет уникальное значение Tag, которое используется в качестве идентификатора в значении мини-порта SCSI в подразделе GroupOrderList, чтобы определить, какой адаптер SCSI загружать первым.
Тип REG_DWORD Тип константы
Определяет тип услуги следующим образом:
Тип сервиса Описание
0x1 Драйвер устройства ядра.
0x2 Драйвер файловой системы, который также является драйвером устройства ядра.
0x4 Набор аргументов для адаптера.
0x10 Программа Win32, которая может быть запущена контроллером служб и подчиняется протоколу управления службами. Этот тип службы Win32 запускается в процессе сам по себе.
0x20 Служба Win32, которая может совместно использовать процесс с другими службами Win32.
Например, при запуске Windows NT загрузчик сканирует реестр на наличие драйверов с начальным значением 0 (которое указывает, что эти драйверы должны быть загружены, но не инициализированы перед ядром) и значением типа 0x1 (которое указывает ядро драйвер устройства, такой как жесткий диск или другой низкоуровневый драйвер устройства). Затем драйверы загружаются в память в порядке, указанном в качестве значения списка в CurrentControlSet\ Control \ ServiceGroupOrder.