3.1.4.12 R_DnssrvEnumRecords3 (Opnum 11)

The R_DnssrvEnumRecords3 method enumerates DNS records on a zone or a zone scope, or cache zone or a cache scope, if specified. The DNS server SHOULD<285> implement R_DnssrvEnumRecords3.

All parameters are as specified by the R_DnssrvEnumRecords method (section 3.1.4.4) and implement the R_DnssrvEnumRecords2 method (section 3.1.4.9) with the following exceptions:

 LONG R_DnssrvEnumRecords3(
   [in]                                   handle_t         hBindingHandle,
   [in]                                   DWORD            dwClientVersion,
   [in]                                   DWORD            dwSettingFlags,
   [in, unique, string]                   LPCWSTR          pwszServerName,
   [in, unique, string]                   LPCSTR           pszZone,
   [in, unique, string]                   LPCWSTR          pwszZoneScope,
   [in, unique, string]                   LPCSTR           pszNodeName,
   [in, unique, string]                   LPCSTR           pszStartChild,
   [in]                                   WORD             wRecordType,
   [in]                                   DWORD            fSelectFlag,
   [in, unique, string]                   LPCSTR           pszFilterStart,
   [in, unique, string]                   LPCSTR           pszFilterStop,
   [out]                                  PDWORD           pdwBufferLength,
   [out, size_is(, *pdwBufferLength)]     PBYTE*           ppBuffer
 );

pwszZoneScope: A pointer to a null-terminated character string that contains the name of the zone scope inside the zone or cache scope inside the cache zone that is to be queried. For operations specific to a particular zone scope or cache scope, this field MUST contain the name of the zone scope or cache scope. If the value is NULL, the API gives the same behavior as the R_DnssrvEnumRecords2 method.

When processing this call, the server MUST perform the same actions as for the R_DnssrvEnumRecords2 method.