rpcasync.h) (RPC_CALL_LOCAL_ADDRESS_V1 结构

RPC_CALL_LOCAL_ADDRESS_V1 结构包含有关进行调用的本地地址的信息。

语法

typedef struct _RPC_CALL_LOCAL_ADDRESS_V1 {
  unsigned int          Version;
  void                  *Buffer;
  unsigned long         BufferSize;
  RpcLocalAddressFormat AddressFormat;
} RPC_CALL_LOCAL_ADDRESS_V1, *PRPC_CALL_LOCAL_ADDRESS_V1;

成员

Version

RPC_CALL_LOCAL_ADDRESS 结构的版本。 对于此结构,此值必须设置为 1。

Buffer

指向用户提供的包含本地地址的不透明数据块的指针。

BufferSize

输入时,此成员包含 Buffer 成员指向的 缓冲区 的大小(以字节为单位)。 输出时,它包含写入缓冲区的实际字节数。 例如,如果为缓冲区分配大小为 8 个字节,但写入缓冲区的本地地址为 4,则此参数将在输入时指定 8,在输出时包含 4。

AddressFormat

RpcLocalAddressFormat 枚举值,该值指定写入 Buffer 的本地地址的格式。 对于此版本的 结构,仅支持 IPv4 和 IPv6 地址;如果指定了另一个 ,则返回RPC_S_CANNOT_SUPPORT。

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 rpcasync.h (包括 Rpc.h)

另请参阅

RPC_CALL_ATTRIBUTES_V2