RpcNsBindingUnexportA 함수(rpcnsi.h)
RpcNsBindingUnexport 함수는 이름 서비스 데이터베이스의 항목에서 인터페이스 및 개체에 대한 바인딩 핸들을 제거합니다.
통사론
RPC_STATUS RpcNsBindingUnexportA(
unsigned long EntryNameSyntax,
RPC_CSTR EntryName,
RPC_IF_HANDLE IfSpec,
UUID_VECTOR *ObjectUuidVec
);
매개 변수
EntryNameSyntax
EntryName구문입니다.
레지스트리 값 항목 HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc\NameService\DefaultSyntax지정된 구문을 사용하려면 RPC_C_NS_SYNTAX_DEFAULT 값을 제공합니다.
EntryName
바인딩 핸들 및 개체 UUID를 제거할 항목 이름에 대한 포인터입니다.
IfSpec
이름 서비스 데이터베이스에서 제거할 바인딩 핸들에 대한 인터페이스 사양입니다. null 매개 변수 값은 바인딩 핸들을 제거하지 않음을 나타냅니다(개체 UUID만 노출되지 않음).
ObjectUuidVec
서버에서 더 이상 제공하지 않으려는 개체 UUID의 벡터에 대한 포인터입니다. 애플리케이션은 이 벡터를 생성합니다. null 값은 노출 취소할 개체 UUID가 없음을 나타냅니다(바인딩 핸들만 노출되지 않음).
반환 값
값 | 의미 |
---|---|
|
호출이 성공했습니다. |
|
버전 옵션이 잘못되었습니다. |
|
이름 구문이 잘못되었습니다. |
|
이름 구문은 지원되지 않습니다. |
|
이름이 불완전합니다. |
|
이름 서비스 항목을 찾을 수 없습니다. |
|
이름 서비스를 사용할 수 없습니다. |
|
인터페이스를 찾을 수 없습니다. |
|
모든 개체가 노출되지 않은 것은 아닙니다. |
발언
RpcNsBindingUnexport 함수를 사용하면 서버 애플리케이션이 이름 서비스 데이터베이스 항목에서 리소스의 바인딩 핸들 및 개체 UUID를 제거할 수 있습니다. 서버 애플리케이션은 RpcNsBindingUnexport
Windows 2000에 적용된 RPC 런타임 환경에서는 Active Directory를 이름 서비스 데이터베이스로 사용합니다. 즉, 권한 있는 승인되지 않은 항목은 로컬 캐시와 Active Directory에서 모두 제거됩니다. 인증되지 않은 취소는 로컬 캐시에서만 제거됩니다. 권한 부여 및 액세스 제어 목록에 대한 자세한 내용은 SDK(플랫폼 소프트웨어 개발 키트)의 보안 섹션에서 Access Control 참조하세요.
RpcNsBindingUnexport 지정된 인터페이스에 대한 바인딩 핸들을 찾지 못하면 함수는 RPC_S_INTERFACE_NOT_FOUND 상태 코드를 반환하고 지정된 경우 개체 UUID를 제거하지 않습니다.
지정된 인터페이스에 대한 하나 이상의 바인딩 핸들이 오류 없이 발견되고 노출되지 않은 경우 RpcNsBindingUnexport 지정된 개체 UUID를 노출 취소할 있습니다( 있는 경우).
지정된 개체 UUID를 찾을 수 없으면 RpcNsBindingUnexport RPC_S_NOT_ALL_OBJS_UNEXPORTED 상태 코드를 반환합니다.
RpcNsBindingUnexport호출하는 것 외에도 서버는 RpcEpUnregister 함수를 호출하여 이전에 로컬 엔드포인트 맵 데이터베이스에 등록된 서버의 엔드포인트 등록을 취소해야 합니다.
만든 후에는 모든 바인딩 핸들과 UUID가 제거된 경우에도 서버 항목이 유지됩니다. 서버 항목에는 하나 이상의 바인딩 핸들이 있어야 합니다. 따라서 UUID만 존재하지 않는 항목으로 내보내는 것은 효과가 없으며 모든 바인딩 핸들을 내보내지 않으면 항목이 삭제됩니다.
RpcNsBindingUnexport 신중하게
따라서 이 함수를 호출하기 전에 서버를 사용할 수 없을 것으로 예상되는 기간과 사용 중인 바인딩 유형을 염두에 두어야 합니다. 정적 바인딩을 사용하는 경우 서버가 서비스에서 영구적으로 제거되는 경우와 같이 서버를 장기간 사용할 수 없을 것으로 예상되는 경우 이 함수를 예약합니다.
메모
rpcnsi.h 헤더는 유니코드 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 RpcNsBindingUnexport를 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입대한
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 Professional [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows 2000 Server [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | rpcnsi.h(Rpc.h 포함) |
라이브러리 | Rpcns4.lib |
DLL | Rpcns4.dll |