共用方式為


DnsWriteQuestionToBuffer_UTF8函式 (windns.h)

DnsWriteQuestionToBuffer 函式類型會建立 DNS 查詢訊息,並將其儲存在 DNS_MESSAGE_BUFFER 結構中。 和許多 DNS 函式一樣,DnsWriteQuestionToBuffer 函式類型是以多個形式實作,以利不同的字元編碼。 根據所涉及的字元編碼方式,使用下列其中一個函式:

  • DnsWriteQuestionToBuffer_W (Unicode 編碼的_W)
  • DnsWriteQuestionToBuffer_UTF8 (UTF-8 編碼的_UTF8)
如果 DnsWriteQuestionToBuffer 函式類型未使用其後綴(_W或_UTF8),則會發生編譯程序錯誤。

語法

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

參數

[in, out] pDnsBuffer

DNS_MESSAGE_BUFFER 結構的指標,其中包含儲存在緩衝區中的 DNS 查詢訊息。

[in, out] pdwBufferSize

設定用來儲存 pDnsBuffer 之緩衝區的大小,以位元組為單位,。 如果緩衝區大小不足以包含訊息,則會傳回 FALSEpdwBufferSize 包含所需的最小緩衝區大小。

[in] pszName

字串的指標,表示所查詢之記錄集的擁有者名稱。

[in] wType

值,表示 RR DNS 記錄類型wType 會決定 Data的格式。 例如,如果 wType 的值 DNS_TYPE_A,則 data 的數據類型 DNS_A_DATA

[in] Xid

值,指定唯一的 DNS 查詢識別碼。

[in] fRecursionDesired

BOOL,指定 DNS 名稱伺服器是否應該使用遞歸名稱查詢。 設定為 TRUE 以要求遞歸名稱查詢,FALSE 要求反覆名稱查詢。

傳回值

在成功執行時傳回 TRUE,否則 FALSE

言論

您可以在Windns.h中找到下列適用於 DnsWriteQuestionToBuffer_UTF8 的宣告。

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 [僅限傳統型應用程式]
目標平臺 窗戶
標頭 windns.h
連結庫 Dnsapi.lib
DLL Dnsapi.dll

另請參閱

DNS_MESSAGE_BUFFER

DNS_RECORD

DnsQuery