RpcBindingUnbind 함수(rpcasync.h)
RpcBindingUnbind 함수는 이전에 RpcBindingBind로 바인딩된 바인딩 핸들을 바인딩 해제합니다.
구문
RPC_STATUS RpcBindingUnbind(
[in] RPC_BINDING_HANDLE Binding
);
매개 변수
[in] Binding
RPC_BINDING_HANDLE RPC 서버에서 바인딩 해제할 바인딩 핸들을 포함하는 구조체입니다.
반환 값
이 함수는 성공에 대한 RPC_S_OK 반환합니다. 그렇지 않으면 RPC_S_* 오류 코드가 반환됩니다.
설명
RpcBindingUnbind 는 RPC 서버에서 이전에 바인딩된 바인딩 핸들을 바인딩 해제합니다. 언바운드 핸들은 RpcBindingSetOption 및 RpcBindingSetAuthInfoEx와 같은 호출을 사용하여 수정할 수 있습니다. 언바운드 상태의 바인딩 핸들을 다시 바인딩하고 호출하는 데 다시 사용할 수 있습니다.
바인딩 해제 작업의 결과는 바인딩 해제 시 현재 진행 중인 RPC 호출이 있는 바인딩 핸들에서 호출되는 경우 정의되지 않습니다. 바인딩되지 않은 작업이 시도될 때 호출이 진행되지 않도록 하는 것은 호출자의 책임입니다.
RpcBindingUnbind를 호출해도 서버에서 클라이언트의 연결이 반드시 끊어지는 것은 아닙니다. 바인딩 핸들에서 사용하는 캐시된 정보는 무효화되지만 실제로는 연결이 끊어지지 않습니다. 연결 끊김을 보장하려면 RpcBindingFree를 사용하여 바인딩 핸들을 해제합니다.
Windows Vista: 현재 이 함수는 ncalrpc 프로토콜 시퀀스만 지원합니다.
요구 사항
지원되는 최소 클라이언트 | Windows Vista, WINDOWS XP SP2 [데스크톱 앱 | UWP 앱] |
지원되는 최소 서버 | Windows Server 2008, Windows Server 2003 SP1 [데스크톱 앱 | UWP 앱] |
대상 플랫폼 | Windows |
헤더 | rpcasync.h(Rpc.h 포함) |
라이브러리 | Rpcrt4.lib |
DLL | Rpcrt4.dll |