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.