Настройка службы

октября 12 2009 by admin in Службы

Функция CreateService создает в БД SCM новую запись. Возможно, хотя и маловероятно, что вам придется изменять сведения в этой БД. Например, если изменился пароль учетной записи пользователя, связанной со службой, или вы Xvothtc запускать ее автоматически, а не вручную. Что ж, в Windows есть четыре функции для настройки службы. Первая, QueiySeruiceConfig, получает из БД SCM запись с службе.
Параметр hServics идентифицирует запрашиваемую службу. Описатель должен быть открыт с доступом SERVICE_QUERY_CONFIG. Кроме того, нужно выделить память для буфера, в который будет помещена структура QUERY_SER-V!CE CONFIG и все строковые данные службы.
В параметре divBuJSize функции QueiyServiceConfig должен содержаться размер выделенного буфера. Переменная типа DWORD, на которую указывает параметр [nrliytesNeedcd, заполняется самой функцией и указывает требуемый размер буфера. Он должен превышать размер структуры QUERY_SERVICE_CON-F1G, так как после того, как функция поместит ее в буфер, в него добавляются все строковые данные службы. Входящие в структуру переменные типа PTSTR указывают на адреса памяти внутри данного буфера.