다음을 통해 공유


RPC_MGMT_AUTHORIZATION_FN 콜백 함수(rpcdce.h)

이 RPC_MGMT_AUTHORIZATION_FN 서버 프로그램에서 사용자 지정 RPC 권한 부여 기술을 구현할 수 있도록 합니다.

구문

RPC_MGMT_AUTHORIZATION_FN RpcMgmtAuthorizationFn;

int RpcMgmtAuthorizationFn(
  RPC_BINDING_HANDLE ClientBinding,
  unsigned long RequestedMgmtOperation,
  RPC_STATUS *Status
)
{...}

매개 변수

ClientBinding

클라이언트/서버 바인딩 핸들입니다.

RequestedMgmtOperation

RequestedMgmtOperation 값은 다음 표와 같이 요청된 원격 함수에 따라 달라집니다.

호출된 원격 함수 의미
RpcMgmtInqIfIds
RPC_C_MGMT_INQ_IF_IDS
RpcMgmtInqServerPrincName
RPC_C_MGMT_INQ_PRINC_NAME
RpcMgmtInqStats
RPC_C_MGMT_INQ_STATS
RpcMgmtIsServerListening
RPC_C_MGMT_IS_SERVER_LISTEN
RpcMgmtStopServerListening
RPC_C_MGMT_STOP_SERVER_LISTEN
 

권한 부여 함수는 이러한 모든 값을 처리해야 합니다.

Status

Status가 0이거나 RPC_S_OK 경우 RPC_S_ACCESS_DENIED 상태 값이 원격 관리 함수에 의해 클라이언트에 반환됩니다. 권한 부여 함수가 Status에 대한 다른 값을 반환하는 경우 해당 Status 값은 원격 관리 함수에 의해 클라이언트에 반환됩니다.

반환 값

호출 클라이언트가 요청된 관리 함수에 액세스할 수 있는 경우 TRUE 를 반환합니다. 권한 부여 함수가 FALSE를 반환하면 관리 함수를 실행할 수 없습니다. 이 경우 함수는 클라이언트에 상태 값을 반환합니다.

설명

클라이언트가 서버의 원격 관리 함수 중 하나를 요청하면 서버 런타임 라이브러리는 ClientBindingRequestedMgmtOperation을 사용하여 권한 부여 함수를 호출합니다. 권한 부여 함수는 이러한 매개 변수를 사용하여 호출 클라이언트가 요청된 관리 함수를 실행할 수 있는지 여부를 결정합니다.

요구 사항

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

추가 정보

권한 부여 함수

RpcMgmtSetAuthorizationFn