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