Поделиться через


структура SERVICE_ADDRESS (nspapi.h)

Структура SERVICE_ADDRESS содержит сведения об адресе службы. Структура может вмещать различные типы механизмов межпроцессного взаимодействия (IPC) и их формы адресов, включая удаленные вызовы процедур (RPC), именованные каналы и сокеты.

Синтаксис

typedef struct _SERVICE_ADDRESS {
  DWORD dwAddressType;
  DWORD dwAddressFlags;
  DWORD dwAddressLength;
  DWORD dwPrincipalLength;
#if ...
  BYTE  *lpAddress;
#else
  BYTE  *lpAddress;
#endif
#if ...
  BYTE  *lpPrincipal;
#else
  BYTE  *lpPrincipal;
#endif
} SERVICE_ADDRESS, *PSERVICE_ADDRESS, *LPSERVICE_ADDRESS;

Члены

dwAddressType

Тип: DWORD

Семейство адресов, к которому принадлежит адрес сокета, на который указывает член lpAddress .

dwAddressFlags

Тип: DWORD

Набор битовых флагов, указывающих свойства адреса. Определены следующие битовые флаги.

Значение Значение
SERVICE_ADDRESS_FLAG_RPC_CN
Если этот битовый флаг установлен, служба поддерживает RPC, ориентированную на подключение, по этому транспортному протоколу.
SERVICE_ADDRESS_FLAG_RPC_DG
Если этот битовый флаг установлен, служба поддерживает RPC, ориентированную на датаграммы, по этому транспортному протоколу.
SERVICE_ADDRESS_FLAG_RPC_NB
Если этот битовый флаг установлен, служба поддерживает NetBIOS RPC по этому транспортному протоколу.

dwAddressLength

Тип: DWORD

Размер адреса в байтах.

dwPrincipalLength

Тип: DWORD

Зарезервировано для последующего использования. Должен равняться нулю.

lpAddress

Тип: BYTE*

Указатель на адрес сокета соответствующего типа.

lpPrincipal

Тип: BYTE*

Зарезервировано для последующего использования. Должно иметь значение NULL.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть nspapi.h

См. также раздел

SERVICE_ADDRESSES

SERVICE_INFO