Share via


RPC_IF_CALLBACK_FN 콜백 함수(rpcdce.h)

RPC_IF_CALLBACK_FN 애플리케이션에서 제공하는 보안 콜백 함수의 프로토타입입니다. 프로그램에서 정의하는 각 인터페이스에 대한 콜백 함수를 제공할 수 있습니다.

구문

RPC_IF_CALLBACK_FN RpcIfCallbackFn;

RPC_STATUS RpcIfCallbackFn(
       RPC_IF_HANDLE InterfaceUuid,
  [in] void *Context
)
{...}

매개 변수

InterfaceUuid

[in] Context

클라이언트를 나타내는 RPC_IF_ID 서버 바인딩 핸들에 대한 포인터입니다. 함수 선언에서 이 형식은 RPC_IF_HANDLE 형식이어야 하지만 클라이언트 바인딩 핸들이며 안전하게 캐스팅할 수 있습니다. 콜백 함수는 이 핸들을 RpcImpersonateClient, RpcBindingServerFromClient, RpcGetAuthorizationContextForClient 또는 클라이언트에 대한 정보를 얻기 위해 클라이언트 바인딩 핸들을 수락하는 다른 서버 쪽 함수에 전달할 수 있습니다.

반환 값

클라이언트가 이 인터페이스에서 메서드를 호출할 수 있는 경우 콜백 함수는 RPC_S_OK 반환해야 합니다. 다른 반환 코드는 클라이언트가 예외 RPC_S_ACCESS_DENIED 받도록 합니다.

참고 유효한 오류 코드 목록은 RPC 반환 값을 참조하세요.
 

설명

경우에 따라 RPC 런타임은 인터페이스당 클라이언트당 두 번 이상 보안 콜백 함수를 호출할 수 있습니다. 콜백 함수가 이 가능성을 처리할 수 있는지 확인합니다.

보안 콜백은 RPC_ENTRY 선언해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 rpcdce.h(Rpc.h 포함)

추가 정보

RpcServerRegisterIfEx