RpcNsBindingSelect 함수(rpcnsi.h)
RpcNsBindingSelect 함수는 호환되는 바인딩 핸들 목록에서 바인딩 핸들을 반환합니다.
참고 이 함수는 Windows Vista 이상 운영 체제에서 지원되지 않습니다.
구문
RPC_STATUS RpcNsBindingSelect(
RPC_BINDING_VECTOR *BindingVec,
RPC_BINDING_HANDLE *Binding
);
매개 변수
BindingVec
바인딩 핸들이 선택된 클라이언트 호환 서버 바인딩 핸들의 벡터에 대한 포인터입니다. 반환된 바인딩 벡터는 더 이상 Binding 매개 변수 에서 별도로 반환되는 선택한 바인딩 핸들을 참조하지 않습니다.
Binding
선택한 바인딩 핸들에 대한 포인터입니다.
반환 값
값 | 의미 |
---|---|
|
호출이 성공했습니다. |
|
더 이상 바인딩이 없습니다. |
참고 유효한 오류 코드 목록은 RPC 반환 값을 참조하세요.
설명
클라이언트가 RpcNsBindingSelect 함수를 호출할 때마다 함수 작업은 벡터에서 다른 바인딩 핸들을 반환합니다.
모든 바인딩 핸들이 벡터에서 반환되면 함수는 RPC_S_NO_MORE_BINDINGS 상태 반환하고 Binding 값 NULL을 반환합니다.
select 작업은 반환된 Binding 매개 변수에서 참조하는 데이터에 대한 스토리지를 할당합니다. 클라이언트가 바인딩 핸들로 완료되면 RpcBindingFree 함수를 호출하여 스토리지 할당을 취소해야 합니다. RpcNsBindingSelect에 대한 각 호출에는 RpcBindingFree 함수에 대한 해당 호출이 필요합니다.
클라이언트는 애플리케이션별 선택 조건을 구현하는 고유한 선택 루틴을 만들 수 있습니다. 이 경우 RpcStringBindingParse 는 바인딩 필드에 대한 액세스를 제공합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
대상 플랫폼 | Windows |
헤더 | rpcnsi.h(Rpc.h 포함) |
라이브러리 | Rpcns4.lib |
DLL | Rpcns4.dll |