На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

SetServiceBits



The SetServiceBits function registers a service's service type with the Service Control Manager and the Server service. The Server service can then announce the registered service type as one it currently supports. The LAN Manager functions NetServerGetInfo and NetServerEnum obtain a specified machine's supported service types.

A service type is represented as a set of bit flags; the SetServiceBits function sets or clears combinations of those bit flags.

BOOL SetServiceBits(

SERVICE_STATUS_HANDLE hServiceStatus, // service status handle
DWORD dwServiceBits, // service type bits to set or clear
BOOL bSetBitsOn, // flag to set or clear the service type bits
BOOL bUpdateImmediately // flag to announce server type immediately
);


Parameters

hServiceStatus

A handle to the Service Control Manager's status information structure for a service. A service obtains a SERVICE_STATUS_HANDLE value by calling the RegisterServiceCtrlHandler function. It is the service's handle for making calls to the Service Control Manager.

dwServiceBits

A set of bit flags that specifies a service type.
Certain bit flags (0xC00F3F7B) are reserved for use by Microsoft. The SetServiceBits function fails with the error ERROR_INVALID_DATA if any of these bit flags are set in dwServiceBits. There are 18 of these bit flags:

Bit Flag Constant Value
SV_TYPE_WORKSTATION 0x00000001
SV_TYPE_SERVER 0x00000002
SV_TYPE_DOMAIN_CTRL 0x00000008
SV_TYPE_DOMAIN_BAKCTRL 0x00000010
SV_TYPE_TIME_SOURCE 0x00000020
SV_TYPE_AFP 0x00000040
SV_TYPE_DOMAIN_MEMBER 0x00000100
SV_TYPE_PRINTQ_SERVER 0x00000200
SV_TYPE_DIALIN_SERVER 0x00000400
SV_TYPE_XENIX_SERVER 0x00000800
SV_TYPE_SERVER_UNIX 0x00000800
SV_TYPE_NT 0x00001000
SV_TYPE_WFW 0x00002000
SV_TYPE_POTENTIAL_BROWSER 0x00010000
SV_TYPE_BACKUP_BROWSER 0x00020000
SV_TYPE_MASTER_BROWSER 0x00040000
SV_TYPE_DOMAIN_MASTER 0x00080000
SV_TYPE_LOCAL_LIST_ONLY 0x40000000
SV_TYPE_DOMAIN_ENUM 0x80000000


Certain bit flags (0x00300084) are defined by Microsoft, but are not specifically reserved for systems software. There are four of these bit flags:

Bit Flag Constant Value
SV_TYPE_SV_TYPE_SQLSERVER 0x00000004
SV_TYPE_NOVELL 0x00000080
SV_TYPE_DOMAIN_CTRL 0x00100000
SV_TYPE_DOMAIN_BAKCTRL 0x00200000


Certain bit flags (0x3FC0C000) are not defined by Microsoft, and their use is not coordinated by Microsoft. Developers of applications that use these bits should be aware that other applications may also use them, thus creating a conflict. There are 10 of these bit flags:

Value Value
0x00004000 0x02000000
0x00008000 0x04000000
0x00400000 0x08000000
0x00800000 0x10000000
0x01000000 0x20000000


bSetBitsOn

A BOOLEAN that specifies whether the function is to set or clear the bit flags that are set in dwServiceBit. The value TRUE specifies that the bits are to be set; FALSE specifies clearing.

bUpdateImmediately

A BOOLEAN that specifies whether the Server service is to perform an immediate update, announcing the new service type. The value TRUE specifies an immediate update; FALSE specifies otherwise.



Return Values

If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.

See Also

NetServerGetInfo, NetServerEnum, RegisterServiceCtrlHandler, SetServiceStatus


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

SetServiceBits



Функция SetServiceBits регистрирует типу услуги услуги с Управляющим Менеджером Услуги и услуга Сервера. Услуга Сервера может затем заявлять зарегистрированный тип услуги как один это к настоящему времени поддерживается. Менеджер LAN функционирует NetServerGetInfo и NetServerEnum получает определенный машина предусмотренные типы услуги.

Тип услуги представлен как установка битовых флагов; функция SetServiceBits устанавливает или очищает комбинации тех битовых флагов.

BOOL SetServiceBits(

SERVICE_STATUS_HANDLE hServiceStatus, // ручка статуса услуги DWORD dwServiceBits, // биты типа услуги, чтобы устанавливать или очищать BOOL bSetBitsOn, // флаг, чтобы устанавливать или очищать биты типа услуги BOOL bUpdateImmediately // сигнализировать, чтобы заявлять тип сервера немедленно
);


Параметры

hServiceStatus

Ручка на статус Управляющего Менеджера Услуги информационной структуры для услуги. Услуга получает, SERVICE_STATUS_HANDLE оценивает вызывая функцию RegisterServiceCtrlHandler. Это - ручка услуги для получения вызовов Управляющему Менеджеру Услуги.

dwServiceBits

Установка бита сигнализирует, что определяет тип услуги.
Определенный бит сигнализирует (0xC00F3F7B), зарезервированы для использования Микрософт. Функция SetServiceBits терпит неудачу с ошибкой ERROR_INVALID_DATA если любой из этих битовых флагов установлены в dwServiceBits. Есть 18 этих битовых флагов:

Постоянная Величина Битового Флага SV_TYPE_WORKSTATION 0x00000001 SV_TYPE_SERVER 0x00000002 SV_TYPE_DOMAIN_CTRL 0x00000008 SV_TYPE_DOMAIN_BAKCTRL 0x00000010 SV_TYPE_TIME_SOURCE 0x00000020 SV_TYPE_AFP 0x00000040 SV_TYPE_DOMAIN_MEMBER 0x00000100 SV_TYPE_PRINTQ_SERVER 0x00000200 SV_TYPE_DIALIN_SERVER 0x00000400 SV_TYPE_XENIX_SERVER 0x00000800 SV_TYPE_SERVER_UNIX 0x00000800 SV_TYPE_NT 0x00001000 SV_TYPE_WFW 0x00002000 SV_TYPE_POTENTIAL_BROWSER 0x00010000 SV_TYPE_BACKUP_BROWSER 0x00020000 SV_TYPE_MASTER_BROWSER 0x00040000 SV_TYPE_DOMAIN_MASTER 0x00080000 SV_TYPE_LOCAL_LIST_ONLY 0x80000000 0x40000000 SV_TYPE_DOMAIN_ENUM


Определенный бит сигнализирует (0x00300084), определены Микрософт, но особо не зарезервированы для программного обеспечения систем. Есть четыре этих кусают флаги:

Постоянная Величина Битового Флага SV_TYPE_SV_TYPE_SQLSERVER 0x00000004 SV_TYPE_NOVELL 0x00000080 SV_TYPE_DOMAIN_CTRL 0x00200000 0x00100000 SV_TYPE_DOMAIN_BAKCTRL


Определенный бит сигнализирует (0x3FC0C000), не определены Микрософт, и их использование не скоординировано Микрософт. Разработчики приложений, которые используют эти биты должно понять, что другие приложения могут также использовать их, таким образом создавая конфликт. Есть 10 этих битовых флагов:

Величина Величины 0x00004000 0x02000000 0x00008000 0x04000000 0x00400000 0x08000000 0x00800000 0x10000000 0x01000000 0x20000000


bSetBitsOn

ЛОГИЧЕСКИЙ, что определяет должна функция устанавливать или очищать битовые флаги, которые установлены в dwServiceBit. ИСТИНА величины определяет, что биты должны быть установлены; ЛОЖЬ определяет очистку.

bUpdateImmediately

ЛОГИЧЕСКИЙ, что определяет должна услуга Сервера выполнить безотлагательную коррекцию, заявляющую новый тип услуги. ИСТИНА величины определяет безотлагательную коррекцию; ЛОЖЬ определяется в противном случае.



Обратные Величины

Если функция добивается успеха, обратная величина ненулевая.
Если функция терпит неудачу, обратная величина нулевая. Для того, чтобы расширять информацию ошибки, назовите GetLastError.

Смотри Также

NetServerGetInfo, NetServerEnum, RegisterServiceCtrlHandler, SetServiceStatus


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz