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


функция I_RpcBindingInqLocalClientPID (rpcdcep.h)

[Функция I_RpcBindingInqLocalClientPID доступна для использования в операционных системах, указанных в разделе Требования. Вместо этого вызовите RpcServerInqCallAttributes.]

Функция I_RpcBindingInqLocalClientPID получает идентификатор клиентского процесса.

Синтаксис

RPC_STATUS I_RpcBindingInqLocalClientPID(
  [in, optional] RPC_BINDING_HANDLE Binding,
  [out]          unsigned long      *Pid
);

Параметры

[in, optional] Binding

RPC_BINDING_HANDLE , указывающий дескриптор привязки для явной привязки RPC от клиента к серверным приложениям.

[out] Pid

Содержит идентификатор процесса клиента, который выполнил вызов при возврате.

Возвращаемое значение

Значение Значение
RPC_S_OK
Вызов функции выполнен успешно.
RPC_S_NO_CALL_ACTIVE
Текущий поток не имеет активного вызова RPC.
RPC_S_INVALID_BINDING
Недопустимый дескриптор привязки RPC.
 
Примечание Список допустимых кодов ошибок см. в разделе Возвращаемые значения RPC.
 

Комментарии

Идентификатор клиентского процесса возвращается в ClientBinding только при использовании последовательности протокола ncalrpc. До завершения процесса значение идентификатора процесса однозначно идентифицирует его на клиенте. Когда процесс завершается, идентификатор процесса может использоваться новыми процессами.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header rpcdcep.h (включая Rpc.h)
Библиотека Rpcrt4.lib
DLL Rpcrt4.dll