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 포함) |