다음을 통해 공유


DnsWriteQuestionToBuffer_W 함수(windns.h)

DnsWriteQuestionToBuffer 함수 형식은 DNS 쿼리 메시지를 만들고 DNS_MESSAGE_BUFFER 구조에 저장합니다. 많은 DNS 함수와 마찬가지로 DnsWriteQuestionToBuffer 함수 형식은 다양한 문자 인코딩을 용이하게 하기 위해 여러 형식으로 구현됩니다. 관련된 문자 인코딩에 따라 다음 함수 중 하나를 사용합니다.

  • DnsWriteQuestionToBuffer_W (유니코드 인코딩에 대한 _W)
  • DnsWriteQuestionToBuffer_UTF8 (UTF-8 인코딩의 경우 _UTF8)
DnsWriteQuestionToBuffer 함수 형식이 접미사(_W 또는 _UTF8 없이 사용되는 경우) 컴파일러 오류가 발생합니다.

구문

BOOL DnsWriteQuestionToBuffer_W(
  [in, out] PDNS_MESSAGE_BUFFER pDnsBuffer,
  [in, out] PDWORD              pdwBufferSize,
  [in]      PCWSTR              pszName,
  [in]      WORD                wType,
  [in]      WORD                Xid,
  [in]      BOOL                fRecursionDesired
);

매개 변수

[in, out] pDnsBuffer

버퍼에 저장된 DNS 쿼리 메시지를 포함하는 DNS_MESSAGE_BUFFER 구조체에 대한 포인터입니다.

[in, out] pdwBufferSize

pDnsBuffer를 저장하기 위해 할당된 버퍼의 크기(바이트)입니다. 버퍼 크기가 메시지를 포함하기에 충분하지 않으면 FALSE 가 반환되고 pdwBufferSize 에 필요한 최소 버퍼 크기가 포함됩니다.

[in] pszName

쿼리할 레코드 집합의 소유자 이름을 나타내는 문자열에 대한 포인터입니다.

[in] wType

RR DNS 레코드 형식을 나타내는 값입니다. wType데이터 형식을 결정합니다. 예를 들어 wType 값이 DNS_TYPE_A 데이터 형식은DNS_A_DATA.

[in] Xid

고유한 DNS 쿼리 식별자를 지정하는 값입니다.

[in] fRecursionDesired

DNS 이름 서버에서 재귀 이름 쿼리를 사용할지 여부를 지정하는 BOOL입니다. 재귀 이름 쿼리를 요청하려면 TRUE 로, 반복 이름 쿼리를 요청하려면 FALSE 로 설정합니다.

반환 값

실행이 성공하면 TRUE 를 반환하고, 그렇지 않으면 FALSE를 반환합니다.

설명

DnsWriteQuestionToBuffer_UTF8 대한 다음 선언은 Windns.h에서 찾을 수 있습니다.

BOOL
WINAPI
DnsWriteQuestionToBuffer_UTF8(
    __inout     PDNS_MESSAGE_BUFFER pDnsBuffer,
    __inout     PDWORD              pdwBufferSize,
    __in        PCSTR               pszName,
    __in        WORD                wType,
    __in        WORD                Xid,
    __in        BOOL                fRecursionDesired
    );

요구 사항

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

추가 정보

DNS_MESSAGE_BUFFER

DNS_RECORD

DnsQuery