다음을 통해 공유


DnsServiceRegister 함수(windns.h)

이 디바이스에서 검색 가능한 서비스를 등록하는 데 사용됩니다.

구문

DWORD DnsServiceRegister(
  PDNS_SERVICE_REGISTER_REQUEST pRequest,
  PDNS_SERVICE_CANCEL           pCancel
);

매개 변수

pRequest

등록할 서비스에 대한 정보를 포함하는 DNS_SERVICE_REGISTER_REQUEST 구조체에 대한 포인터입니다.

pCancel

보류 중인 비동기 등록 작업을 취소하는 데 사용할 수 있는 DNS_SERVICE_CANCEL 구조체에 대한 선택적 포인터nullptr입니다. 이 아닌 nullptr경우 등록이 취소될 때까지 이 핸들이 유효한 상태로 유지되어야 합니다.

반환 값

성공하면 DNS_REQUEST_PENDING 반환합니다. 그렇지 않으면 에 정의된 대로 적절한 DNS 관련 오류 코드를 반환합니다 Winerror.h. 확장 오류 정보는 GetLastError를 호출합니다.

설명

이 함수는 비동기입니다. 등록에 성공하면 등록 콜백이 호출됩니다. 서비스를 등록 취소하려면 DnsServiceDeRegister를 호출합니다.   등록은 호출 프로세스의 수명에 연결됩니다. 프로세스가 사라지면 서비스가 자동으로 등록 취소됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 windns.h
라이브러리 dnsapi.lib
DLL dnsapi.dll