|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
ServiceMain
A ServiceMain function is a function that a service process specifies as the entry point function of a particular service. The function can have any application-defined name.
VOID WINAPI ServiceMain(
DWORD dwArgc, // number of arguments LPTSTR *lpszArgv // address of array of argument string pointers );
Parameters
dwArgc
Specifies the number of arguments in the lpszArgv array.
lpszArgv
Points to an array of pointers that point to null-terminated argument strings. The first argument in the array is the name of the service, and subsequent arguments are any strings passed to the service by the process that called the StartService function to start the service.
Return Values
This function does not return a value.
Remarks
A service process can start one or more services. For each service that it can start, a service process has a SERVICE_TABLE_ENTRY structure that specifies the service name and a pointer to the ServiceMain function for that service. When the service control manager receives a request to start a service, it starts the service process (if it is not already running). The main thread of the service process calls the StartServiceCtrlDispatcher function with a pointer to an array of SERVICE_TABLE_ENTRY structures. Then the service control manager sends a start request to the service control dispatcher for this service process. The service control dispatcher creates a new thread to execute the ServiceMain function of the service being started.
This function should immediately call the RegisterServiceCtrlHandler function to specify a Handler function to handle control requests. Next, it should call the SetServiceStatus function to send status information to the service control manager. After these calls, the function completes the initialization tasks of the service, and then it waits for the service to terminate. A ServiceMain function does not return until the service is ready to terminate.
See Also
Handler, RegisterServiceCtrlHandler, SetServiceStatus, SERVICE_TABLE_ENTRY, StartServiceCtrlDispatcher
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
ServiceMain
Функция ServiceMain является функцией, что процесс услуги определяет как функция точки входа конкретной услуги. Функция может иметь любое определенное прикладное имя.
ПУСТОТА WINAPI ServiceMain(
DWORD dwArgc, // КОЛИЧЕСТВО аргументов LPTSTR *адрес lpszArgv // массива указателей строки аргумента );
Параметры
dwArgc
Определяет количество аргументов в массиве lpszArgv.
lpszArgv
Точки на массив указателей, которые указывают на недействительный расторгнутые строки аргумента. Первый аргумент в массиве - имя услуги, и последующие аргументы являются любыми строками пройденными в услугу процессом, который был назван функция StartService, чтобы запускать услугу.
Обратные Величины
Эта функция не возвращает величину.
Замечания
Процесс услуги может запустить одна или более услуг. Для каждой услуги, которую он может запустить, процесс услуги имеет структуру SERVICE_TABLE_ENTRY, которая определяет имя услуги и указатель в функцию ServiceMain для этой услуги. Когда управляющий менеджер услуги получает просьбу, чтобы начинать с услуги, он начинает процесс услуги (если это уже не выполняет). Основная резьба процесса услуги называет функцию StartServiceCtrlDispatcher с указателем в массив структур SERVICE_TABLE_ENTRY. Затем управляющий менеджер услуги посылает началу просьбу управляющему диспетчеру услуги для этого процесса услуги. Управляющий диспетчер услуги создает новую резьбу, чтобы выполнять функцию ServiceMain услуги, начинанной.
Эта функция должна немедленно называть функцию RegisterServiceCtrlHandler, чтобы определять функцию Вручителя, чтобы оперировать управляющие просьбы. Затем, это должно называть функцию SetServiceStatus, чтобы посылать статусу информацию управляющему менеджеру услуги. После этих вызовов, функция завершает задачи инициализации услуги, и затем это ждет услугу, чтобы завершаться. Функция ServiceMain не возвращается пока услуга не будет готовой завершиться.
Смотри Также
Вручитель, RegisterServiceCtrlHandler, SetServiceStatus, SERVICE_TABLE_ENTRY, StartServiceCtrlDispatcher
|
|
|
|
| |