<div class="content"><p> </p><p>The DNS Server Management Protocol RPC methods use a generic
and extensible data structure of type <b>DNSSRV_RPC_UNION</b> structure (section
<span><a href="b61a8727-46b1-4981-a6b3-a1d4b92b67c4" data-linktype="relative-path">2.2.1.2.6</a></span>),
which is a union of pointers to different data types. A <b>DNS_RPC_TYPEID</b>
enumeration value is used to specify what data is being stored in an instance
of the <b>DNSSRV_RPC_UNION</b> structure. When combined with a <b>DNSSRV_RPC_UNION</b>
structure, the <b>DNS_RPC_TYPEID</b> enumeration allows the DNS RPC interface
to communicate many different types of DNS server configuration and data in a
single structure. </p><dl>
<dd>
<div><pre> typedef enum _DnssrvRpcTypeId
 {
     DNSSRV_TYPEID_ANY = (-1),
     DNSSRV_TYPEID_NULL = 0,
     DNSSRV_TYPEID_DWORD,
     DNSSRV_TYPEID_LPSTR,
     DNSSRV_TYPEID_LPWSTR,
     DNSSRV_TYPEID_IPARRAY,
     DNSSRV_TYPEID_BUFFER,                       //  5
     DNSSRV_TYPEID_SERVER_INFO_W2K,
     DNSSRV_TYPEID_STATS,
     DNSSRV_TYPEID_FORWARDERS_W2K,
     DNSSRV_TYPEID_ZONE_W2K,
     DNSSRV_TYPEID_ZONE_INFO_W2K,                //  10
     DNSSRV_TYPEID_ZONE_SECONDARIES_W2K,
     DNSSRV_TYPEID_ZONE_DATABASE_W2K,
     DNSSRV_TYPEID_ZONE_TYPE_RESET_W2K,
     DNSSRV_TYPEID_ZONE_CREATE_W2K,
     DNSSRV_TYPEID_NAME_AND_PARAM,               //  15
     DNSSRV_TYPEID_ZONE_LIST_W2K,
     DNSSRV_TYPEID_ZONE_RENAME,
     DNSSRV_TYPEID_ZONE_EXPORT,
     DNSSRV_TYPEID_SERVER_INFO_DOTNET,
     DNSSRV_TYPEID_FORWARDERS_DOTNET,            //  20
     DNSSRV_TYPEID_ZONE,
     DNSSRV_TYPEID_ZONE_INFO_DOTNET,
     DNSSRV_TYPEID_ZONE_SECONDARIES_DOTNET,
     DNSSRV_TYPEID_ZONE_DATABASE,
     DNSSRV_TYPEID_ZONE_TYPE_RESET_DOTNET,       //  25
     DNSSRV_TYPEID_ZONE_CREATE_DOTNET,
     DNSSRV_TYPEID_ZONE_LIST,
     DNSSRV_TYPEID_DP_ENUM,
     DNSSRV_TYPEID_DP_INFO,
     DNSSRV_TYPEID_DP_LIST,                      //  30
     DNSSRV_TYPEID_ENLIST_DP,
     DNSSRV_TYPEID_ZONE_CHANGE_DP,
     DNSSRV_TYPEID_ENUM_ZONES_FILTER,
     DNSSRV_TYPEID_ADDRARRAY,
     DNSSRV_TYPEID_SERVER_INFO,                  //  35
     DNSSRV_TYPEID_ZONE_INFO,
     DNSSRV_TYPEID_FORWARDERS,
     DNSSRV_TYPEID_ZONE_SECONDARIES,
     DNSSRV_TYPEID_ZONE_TYPE_RESET,
     DNSSRV_TYPEID_ZONE_CREATE,                  //  40
     DNSSRV_TYPEID_IP_VALIDATE,
     DNSSRV_TYPEID_AUTOCONFIGURE,
     DNSSRV_TYPEID_UTF8_STRING_LIST,
     DNSSRV_TYPEID_UNICODE_STRING_LIST,
     DNSSRV_TYPEID_SKD,                          //  45
     DNSSRV_TYPEID_SKD_LIST,
     DNSSRV_TYPEID_SKD_STATE,
     DNSSRV_TYPEID_SIGNING_VALIDATION_ERROR,
     DNSSRV_TYPEID_TRUST_POINT_LIST,
     DNSSRV_TYPEID_TRUST_ANCHOR_LIST,            //  50
     DNSSRV_TYPEID_ZONE_SIGNING_SETTINGS,        
     DNSSRV_TYPEID_ZONE_SCOPE_ENUM,
     DNSSRV_TYPEID_ZONE_STATS,
     DNSSRV_TYPEID_ZONE_SCOPE_CREATE,
     DNSSRV_TYPEID_ZONE_SCOPE_INFO,               //  55
     DNSSRV_TYPEID_SCOPE_ENUM, 
     DNSSRV_TYPEID_CLIENT_SUBNET_RECORD,
     DNSSRV_TYPEID_POLICY,
     DNSSRV_TYPEID_POLICY_NAME,
     DNSSRV_TYPEID_POLICY_ENUM,                   //  60
     DNSSRV_TYPEID_RRL,
     DNSSRV_TYPEID_VIRTUALIZATION_INSTANCE,
     DNSSRV_TYPEID_VIRTUALIZATION_INSTANCE_ENUM
 }
 DNS_RPC_TYPEID, *PDNS_RPC_TYPEID;
</pre></div>
</dd></dl><p><b>DNSSRV_TYPEID_ANY:</b> Type is invalid.</p><p><b>DNSSRV_TYPEID_NULL:</b> No data is provided.</p><p><b>DNSSRV_TYPEID_DWORD:</b> A DWORD value.</p><p><b>DNSSRV_TYPEID_LPSTR:</b> A pointer to a
null-terminated <span><a href="a95b05da-f1fd-4db3-94b4-817fdaa1f642#gt_409411c4-b4ed-4ab6-b0ee-6d7815f85a35" data-linktype="relative-path">UTF-8</a></span> <span><a href="https://go.microsoft.com/fwlink/?LinkId=90439" data-linktype="external">[RFC3629]</a></span>
string.</p><p><b>DNSSRV_TYPEID_LPWSTR:</b> A pointer to a
null-terminated <span><a href="a95b05da-f1fd-4db3-94b4-817fdaa1f642#gt_b069acb4-e364-453e-ac83-42d469bb339e" data-linktype="relative-path">Unicode string</a></span>.</p><p><b>DNSSRV_TYPEID_IPARRAY:</b> A pointer to an <span><a href="588ae296-71bf-402f-9996-86ecee39dc29" data-linktype="relative-path">IP4_ARRAY</a></span>.
This structure is used to specify a list of <span><a href="a95b05da-f1fd-4db3-94b4-817fdaa1f642#gt_0f25c9b5-dc73-4c3e-9433-f09d1f62ea8e" data-linktype="relative-path">IPv4</a></span> addresses.</p><p><b>DNSSRV_TYPEID_BUFFER:</b> A pointer to a <span><a href="cd4d047c-3e89-4bc2-b165-1dc60ba538d5" data-linktype="relative-path">DNS_RPC_BUFFER (section 2.2.1.2.2)</a></span>.
This structure is used to hold a generic buffer of the DNS server information.
Interpretation of the buffer depends upon the request.</p><p><b>DNSSRV_TYPEID_SERVER_INFO_W2K:</b> A pointer to a
structure of type <span><a href="130bd2ca-0764-4ea6-9965-53ca15dd6ed2" data-linktype="relative-path">DNS_RPC_SERVER_INFO_W2K (section 2.2.4.2.2.1)</a></span>.
This structure is used to specify general DNS server state and configuration.</p><p><b>DNSSRV_TYPEID_STATS:</b> A pointer to a structure
of type <span><a href="c4dd5c55-f434-4b96-8bb5-9d69e28ec7c2" data-linktype="relative-path">DNSSRV_STATS (section 2.2.10.2.2)</a></span>.
The structure exposes internal statistics and counters.</p><p><b>DNSSRV_TYPEID_FORWARDERS_W2K:</b> A pointer to a
structure of type <span><a href="7c71bbd3-a46d-4f8e-bca7-9bc9e153454f" data-linktype="relative-path">DNS_RPC_FORWARDERS_W2K (section 2.2.5.2.10.1)</a></span>.
This structure specifies the set of DNS servers this DNS server will forward
unresolved queries to.</p><p><b>DNSSRV_TYPEID_ZONE_W2K:</b> A pointer to a
structure of type <span><a href="6b6e834a-e08e-432c-a9a7-8ced1422a688" data-linktype="relative-path">DNS_RPC_ZONE_W2K (section 2.2.5.2.1.1)</a></span>.
This structure is used to specify basic information about a DNS zone.</p><p><b>DNSSRV_TYPEID_ZONE_INFO_W2K:</b> A pointer to a
structure of type <span><a href="e8651544-0fbb-4038-8232-375ff2d8a55e" data-linktype="relative-path">DNS_RPC_ZONE_INFO_W2K (section 2.2.5.2.4.1)</a></span>.
This structure is used to specify detailed DNS zone information.</p><p><b>DNSSRV_TYPEID_ZONE_SECONDARIES_W2K:</b> A pointer
to a structure of type <span><a href="0961e81f-542f-48c7-8043-bd420d104101" data-linktype="relative-path">DNS_RPC_ZONE_SECONDARIES_W2K (section 2.2.5.2.5.1)</a></span>.
This structure is used to specify information about the secondary servers for a
primary DNS zone.</p><p><b>DNSSRV_TYPEID_ZONE_DATABASE_W2K:</b> A pointer to
a structure of type <span><a href="660c4d3d-6049-422b-912a-7bf9129e7ed6" data-linktype="relative-path">DNS_RPC_ZONE_DATABASE_W2K (section 2.2.5.2.6.1)</a></span>.
This structure specifies how a DNS zone is stored in persistent storage.</p><p><b>DNSSRV_TYPEID_ZONE_TYPE_RESET_W2K:</b> This value
is not used.</p><p><b>DNSSRV_TYPEID_ZONE_CREATE_W2K:</b> A pointer to a
structure of type <span><a href="780eba26-15ea-43d3-a2b3-77ed9ab00690" data-linktype="relative-path">DNS_RPC_ZONE_CREATE_INFO_W2K (section 2.2.5.2.7.1)</a></span>.
This structure is used to specify parameters required when creating a new DNS
zone.</p><p><b>DNSSRV_TYPEID_NAME_AND_PARAM:</b> A pointer to a
structure of type <span><a href="408e91b9-1e53-4631-a051-5e097394f8d8" data-linktype="relative-path">DNS_RPC_NAME_AND_PARAM (section 2.2.1.2.5)</a></span>.
This is a general purpose structure used to associate a parameter name with a
DWORD value.</p><p><b>DNSSRV_TYPEID_ZONE_LIST_W2K:</b> A pointer to a
structure of type <span><a href="f457cf9e-14e0-4195-a8fd-2c93bc7f1f6d" data-linktype="relative-path">DNS_RPC_ZONE_LIST_W2K (section 2.2.5.2.3.1)</a></span>.
This structure is used to enumerate zones.</p><p><b>DNSSRV_TYPEID_ZONE_RENAME:</b> This value is not
used.</p><p><b>DNSSRV_TYPEID_ZONE_EXPORT:</b> A pointer to a
structure of type <span><a href="563518e3-8546-4d3c-88c8-f9b001beaa6e" data-linktype="relative-path">DNS_RPC_ZONE_EXPORT_INFO (section 2.2.5.2.8)</a></span>.
This structure is used to specify how to export a zone to a file.</p><p><b>DNSSRV_TYPEID_SERVER_INFO_DOTNET:</b> A pointer to
a structure of type <span><a href="84f3331d-499d-49fe-9f61-ab4c5dde6377" data-linktype="relative-path">DNS_RPC_SERVER_INFO_DOTNET (section 2.2.4.2.2.2)</a></span>.
This structure is used to specify general DNS server state and configuration.</p><p><b>DNSSRV_TYPEID_FORWARDERS_DOTNET:</b> A pointer to
a structure of type <span><a href="4356fa24-6266-4bb2-ac5e-519b6afe9237" data-linktype="relative-path">DNS_RPC_FORWARDERS_DOTNET (section 2.2.5.2.10.2)</a></span>.
This structure specifies the set of DNS servers this DNS server will forward
unresolved queries to.</p><p><b>DNSSRV_TYPEID_ZONE:</b> A pointer to a structure
of type <span><a href="f22773ca-bfbf-46a5-8042-fbda1f3c4ad2" data-linktype="relative-path">DNS_RPC_ZONE (section 2.2.5.2.1)</a></span>.
This structure is used to specify basic information and a DNS zone.</p><p><b>DNSSRV_TYPEID_ZONE_INFO_DOTNET:</b> A pointer to a
structure of type <span><a href="45b100df-57c2-4c84-86de-00b69d742372" data-linktype="relative-path">DNS_RPC_ZONE_INFO_DOTNET (section 2.2.5.2.4.2)</a></span>.
This structure is used to specify detailed information about a DNS zone.</p><p><b>DNSSRV_TYPEID_ZONE_SECONDARIES_DOTNET:</b> A
pointer to a structure of type <span><a href="f3f440eb-6ff5-419c-a9ff-7ed6aafc937a" data-linktype="relative-path">DNS_RPC_ZONE_SECONDARIES_DOTNET (section 2.2.5.2.5.2)</a></span>.
This structure is used to specify information about the secondary servers for a
primary DNS zone.</p><p><b>DNSSRV_TYPEID_ZONE_DATABASE:</b> A pointer to a
structure of type <span><a href="fc8b181a-f8b8-4953-992e-8102008d23cd" data-linktype="relative-path">DNS_RPC_ZONE_DATABASE (section 2.2.5.2.6)</a></span>.
This structure specifies how a DNS zone is stored in persistent storage.</p><p><b>DNSSRV_TYPEID_ZONE_TYPE_RESET_DOTNET:</b> This
value is not used.</p><p><b>DNSSRV_TYPEID_ZONE_CREATE_DOTNET:</b> A pointer to
a structure of type <span><a href="f0a44576-1d3f-43cc-bece-07ae958f5b36" data-linktype="relative-path">DNS_RPC_ZONE_CREATE_INFO_DOTNET</a></span>.
This structure is used to specify parameters required when creating a new DNS
zone.</p><p><b>DNSSRV_TYPEID_ZONE_LIST:</b> A pointer to a
structure of type <span><a href="e43b2e88-e3d5-4e90-9c07-08d2f2dc57ed" data-linktype="relative-path">DNS_RPC_ZONE_LIST (section 2.2.5.2.3)</a></span>.
This structure is used to enumerate zones.</p><p><b>DNSSRV_TYPEID_DP_ENUM:</b> A pointer to a
structure of type <span><a href="324a9398-28c6-463f-93f6-8505904dc738" data-linktype="relative-path">DNS_RPC_DP_ENUM (section 2.2.7.2.3)</a></span>.
This structure is used to specify basic information about an <span><a href="a95b05da-f1fd-4db3-94b4-817fdaa1f642#gt_68dc613a-d602-41ae-9acc-76ffe97877c4" data-linktype="relative-path">application
directory partition</a></span>.</p><p><b>DNSSRV_TYPEID_DP_INFO:</b> A pointer to a
structure of type <span><a href="bd2a817d-6a69-40d3-befc-0c198a9c6e80" data-linktype="relative-path">DNS_RPC_DP_INFO (section 2.2.7.2.1)</a></span>.
This structure specifies detailed information about a single application
directory partition.</p><p><b>DNSSRV_TYPEID_DP_LIST:</b> A pointer to a
structure of type <span><a href="56b1d38f-7896-4632-b7dc-0913ff3ef9b1" data-linktype="relative-path">DNS_RPC_DP_LIST (section 2.2.7.2.4)</a></span>.
This structure is used to enumerate application directory partitions.</p><p><b>DNSSRV_TYPEID_ENLIST_DP: </b>A pointer to a
structure of type <span><a href="7f445256-e169-4f1e-a244-d4223fbdf604" data-linktype="relative-path">DNS_RPC_ENLIST_DP (section 2.2.7.2.5)</a></span>.
This structure is used to request enlistment changes for an application
directory partition.</p><p><b>DNSSRV_TYPEID_ZONE_CHANGE_DP:</b> A pointer to a
structure of type <span><a href="6dc9428b-7a6f-4112-a3dc-7d250d2b06b4" data-linktype="relative-path">DNS_RPC_ZONE_CHANGE_DP (section 2.2.7.2.6)</a></span>.
This structure is used to request that a DNS <span><a href="a95b05da-f1fd-4db3-94b4-817fdaa1f642#gt_e6a86700-c17d-4513-8f4f-5aacaff014df" data-linktype="relative-path">zone</a></span> be moved from
one application directory partition to another.</p><p><b>DNSSRV_TYPEID_ENUM_ZONES_FILTER:</b> A pointer to
a structure of type <span><a href="b2c76377-1c50-42f4-83c6-b514a1a7e65e" data-linktype="relative-path">DNS_RPC_ENUM_ZONES_FILTER (section 2.2.5.2.9)</a></span>.
This structure is used to filter DNS zones during enumeration.</p><p><b>DNSSRV_TYPEID_ADDRARRAY:</b> A pointer to a
structure of type <span><a href="56ba5fab-f304-4866-99a4-4f1c1f9247a3" data-linktype="relative-path">DNS_ADDR_ARRAY (section 2.2.3.2.3)</a></span>.
This structure is used to specify a list of IPv4 or <span><a href="a95b05da-f1fd-4db3-94b4-817fdaa1f642#gt_64c29bb6-c8b2-4281-9f3a-c1eb5d2288aa" data-linktype="relative-path">IPv6</a></span> addresses.</p><p><b>DNSSRV_TYPEID_SERVER_INFO:</b> A pointer to a
structure of type <span><a href="ac444baf-4bf9-4f36-912e-3041d4c46361" data-linktype="relative-path">DNS_RPC_SERVER_INFO (section 2.2.4.2.2)</a></span>.
This structure is used to specify general DNS server state and configuration.</p><p><b>DNSSRV_TYPEID_ZONE_INFO:</b> A pointer to a
structure of type <span><a href="5e6b44a9-13c4-4c3a-a7a2-b5576016c3cf" data-linktype="relative-path">DNS_RPC_ZONE_INFO (section 2.2.5.2.4)</a></span>.
This structure is used to specify detailed information about a DNS zone.</p><p><b>DNSSRV_TYPEID_FORWARDERS:</b> A pointer to a
structure of type <span><a href="83f4bfff-c5fb-4029-aad3-05b3d7f4ef40" data-linktype="relative-path">DNS_RPC_FORWARDERS (section 2.2.5.2.10)</a></span>.
This structure specifies the set of DNS servers this DNS server will forward
unresolved queries to.</p><p><b>DNSSRV_TYPEID_ZONE_SECONDARIES:</b> A pointer to a
structure of type <span><a href="2e589735-0d89-43c4-a463-212857482882" data-linktype="relative-path">DNS_RPC_ZONE_SECONDARIES (section 2.2.5.2.5)</a></span>.
This structure is used to specify information about the secondary servers for a
primary DNS zone.</p><p><b>DNSSRV_TYPEID_ZONE_TYPE_RESET: </b>This value is
not used.</p><p><b>DNSSRV_TYPEID_ZONE_CREATE:</b> A pointer to a
structure of type <span><a href="f79e7455-e266-43d3-ab2b-f8e75aacfefa" data-linktype="relative-path">DNS_RPC_ZONE_CREATE_INFO (section 2.2.5.2.7)</a></span>.
This structure is used to specify parameters required when creating a new DNS
zone.</p><p><b>DNSSRV_TYPEID_IP_VALIDATE:</b> A pointer to a
structure of type <span><a href="2a367e0b-5a82-45d6-aa77-fbf407ed8d61" data-linktype="relative-path">DNS_RPC_IP_VALIDATE (section 2.2.3.2.4)</a></span>.
This structure is used to request IP validation and to return the results of IP
validation.</p><p><b>DNSSRV_TYPEID_AUTOCONFIGURE:</b> A pointer to a
structure of type <span><a href="414cf6fb-a888-4c55-91a4-6f77dff66cbe" data-linktype="relative-path">DNS_RPC_AUTOCONFIGURE (section 2.2.8.2.1)</a></span>.
This structure is used to request DNS server autoconfiguration.</p><p><b>DNSSRV_TYPEID_UTF8_STRING_LIST:</b> A pointer to a
structure of type <span><a href="8c593fe6-1a07-4140-992c-71f97f929ba3" data-linktype="relative-path">DNS_RPC_UTF8_STRING_LIST (section 2.2.1.2.3)</a></span>.
This structure is used to represent a list of UTF-8 [RFC3629] strings.</p><p><b>DNSSRV_TYPEID_UNICODE_STRING_LIST: </b>A pointer
to a structure of type <span><a href="ad7d4230-cccf-4158-9287-328eb753e716" data-linktype="relative-path">DNS_RPC_UNICODE_STRING_LIST (section 2.2.1.2.4)</a></span>.
This structure is used to represent a list of Unicode strings.</p><p><b>DNSSRV_TYPEID_SKD:</b> A pointer to a structure of
type <span><a href="f7b0ad42-4cae-40fd-87c8-82af83824639" data-linktype="relative-path">DNS_RPC_SKD (section 2.2.6.2.1)</a></span>.
This structure is used to specify detailed <span><a href="a95b05da-f1fd-4db3-94b4-817fdaa1f642#gt_621e5d7b-d764-4196-b838-b52bf82b9380" data-linktype="relative-path">signing key descriptor (SKD)</a></span>
information.</p><p><b>DNSSRV_TYPEID_SKD_LIST:</b> A pointer to a
structure of type <span><a href="6a715b5c-f8c2-4b26-923b-ca23cca2bd57" data-linktype="relative-path">DNS_RPC_SKD_LIST (section 2.2.6.2.2)</a></span>.
This structure is used to enumerate signing key descriptors.</p><p><b>DNSSRV_TYPEID_SKD_STATE:</b> A pointer to a
structure of type <span><a href="b211f988-4404-4c14-b293-bafd114b0eb6" data-linktype="relative-path">DNS_RPC_SKD_STATE (section 2.2.6.2.3)</a></span>.
This structure is used to specify detailed signing key descriptor state
information.</p><p><b>DNSSRV_TYPEID_SIGNING_VALIDATION_ERROR: </b>A
pointer to a structure of type <span><a href="b9b7d8ba-458b-4c58-9ae5-c9616a52aa4a" data-linktype="relative-path">DNS_RPC_SIGNING_VALIDATION_ERROR (section 2.2.6.2.8)</a></span>.
This structure is used to specify signing key descriptor validation error
information.</p><p><b>DNSSRV_TYPEID_TRUST_POINT_LIST:</b> A pointer to a
structure of type <span><a href="4a950c7f-5f73-4b0e-b0d2-c467dde70976" data-linktype="relative-path">DNS_RPC_TRUST_POINT_LIST (section 2.2.6.2.5)</a></span>.
This structure is used to enumerate <span><a href="a95b05da-f1fd-4db3-94b4-817fdaa1f642#gt_34a102c7-7324-497c-b8d7-699067c619c0" data-linktype="relative-path">trust points</a></span>.</p><p><b>DNSSRV_TYPEID_TRUST_ANCHOR_LIST:</b> A pointer to
a structure of type <span><a href="b70ad9a4-fb65-4fea-80f3-eef09cbc54b9" data-linktype="relative-path">DNS_RPC_TRUST_ANCHOR_LIST (section 2.2.6.2.7)</a></span>.
This structure is used to enumerate <span><a href="a95b05da-f1fd-4db3-94b4-817fdaa1f642#gt_bfdbc40a-da75-45a3-a8bc-50cd4f2f9797" data-linktype="relative-path">trust anchors</a></span>.</p><p><b>DNSSRV_TYPEID_ZONE_SIGNING_SETTINGS:</b> A pointer
to a structure of type <span><a href="a6027a0d-b936-4702-b72c-51bc0634ed19" data-linktype="relative-path">DNS_RPC_ZONE_DNSSEC_SETTINGS (section 2.2.6.2.9)</a></span>.
This structure is used to specify the DNSSEC settings for file-backed zones.</p><p><b>DNSSRV_TYPEID_ZONE_SCOPE_ENUM:</b> A pointer to a
structure of type <span><a href="fe6fb724-3db0-47ba-9b00-852703f430c4" data-linktype="relative-path">DNS_RPC_ENUM_ZONE_SCOPE_LIST (section 2.2.13.1.1)</a></span>.
This structure is used to enumerate <span><a href="a95b05da-f1fd-4db3-94b4-817fdaa1f642#gt_bbe7722c-420e-48e7-b4bb-9838ff07b9e6" data-linktype="relative-path">zone scopes</a></span> or <span><a href="a95b05da-f1fd-4db3-94b4-817fdaa1f642#gt_0ceb8c41-16c7-4dd0-8307-d977c30cbbc4" data-linktype="relative-path">cache
scopes</a></span>.</p><p><b>DNSSRV_TYPEID_ZONE_STATS:</b> A pointer to a
structure of type <span><a href="d0ac5580-a846-4e5a-a526-c5e17c00e15d" data-linktype="relative-path">DNS_RPC_ZONE_STATS_V1 (section 2.2.12.2.5)</a></span>.
This structure is used to enumerate the zone statistics.</p><p><b>DNSSRV_TYPEID_ZONE_SCOPE_CREATE:</b> A pointer to
a structure of type <span><a href="cbe779f0-29b9-4a61-99fb-a1d9115d590f" data-linktype="relative-path">DNS_RPC_ZONE_SCOPE_CREATE_INFO_V1 (section 2.2.13.1.2.1)</a></span>.
This structure is used to create the zone scope or cache scope.</p><p><b>DNSSRV_TYPEID_ZONE_SCOPE_INFO:</b> A pointer to a
structure of type <span><a href="7dc5c61a-db9b-4704-a287-a9713f24b0c6" data-linktype="relative-path">DNS_RPC_ZONE_SCOPE_INFO_V1 (section 2.2.13.1.3.1)</a></span>.
This structure is used to get the zone scope or cache scope information.</p><p><b>DNSSRV_TYPEID_SCOPE_ENUM:</b> A pointer to a
structure of type DNS_RPC_ENUM_SCOPE_LIST (section <span><a href="eb2f8d9c-f68e-4438-9fdd-d7e9ec1a52bd" data-linktype="relative-path">2.2.14.1.1</a></span>). The
structure is used to enumerate the server scopes configured on the DNS server.</p><p><b>DNSSRV_TYPEID_CLIENT_SUBNET_RECORD:</b> A pointer
to a structure of type DNS_RPC_CLIENT_SUBNET_RECORD (section <span><a href="c8b7e015-035f-424d-90be-f1c5f0b60eab" data-linktype="relative-path">2.2.15.2.1</a></span>).
The structure is used to enumerate the client subnet records configured on the
DNS server.</p><p><b>DNSSRV_TYPEID_POLICY:</b> A pointer to a structure
of type DNS_RPC_POLICY (section <span><a href="89be092d-ec01-4ab3-84e4-5a56622f9de8" data-linktype="relative-path">2.2.15.2.5</a></span>).</p><p><b>DNSSRV_TYPEID_POLICY_NAME:</b> A pointer to a
structure of type DNS_RPC_POLICY_NAME (section <span><a href="c97d6de9-ddf4-4579-bdec-e242bccb349d" data-linktype="relative-path">2.2.15.2.6</a></span>).</p><p><b>DNSSRV_TYPEID_POLICY_ENUM: </b>A pointer to a
structure of type DNS_RPC_ENUMERATE_POLICY_LIST (section <span><a href="e1c70652-59a8-44eb-844a-1cda0b1453b8" data-linktype="relative-path">2.2.15.2.7</a></span>).
The structure is used to enumerate the <span><a href="a95b05da-f1fd-4db3-94b4-817fdaa1f642#gt_5076749f-34a6-48a6-b051-8968a55f4d7b" data-linktype="relative-path">DNS policy</a></span>
configured on the DNS server.</p><p><b>DNSSRV_TYPEID_RRL:</b> A pointer to a structure of
type DNS_RPC_RRL_PARAMS (section <span><a href="c0166ded-6a52-47b2-b914-6dd2ae4d61f0" data-linktype="relative-path">2.2.16.2.1</a></span>). This
structure is used to configure parameters for <span><a href="a95b05da-f1fd-4db3-94b4-817fdaa1f642#gt_000e9310-7f5d-4937-bc98-d6845a4d3f06" data-linktype="relative-path">Response Rate Limiting (RRL)</a></span>.</p><p><b>DNSSRV_TYPEID_VIRTUALIZATION_INSTANCE:</b>A
pointer to a structure of type <span><a href="44d991d5-392a-48e7-827f-a1ccbe22ddef" data-linktype="relative-path">DNS_RPC_VIRTUALIZATION_INSTANCE
(section 2.2.17.1.1)</a></span>.</p><p><b>DNSSRV_TYPEID_VIRTUALIZATION_INSTANCE_ENUM:</b> A
pointer to a structure of type <span><a href="0e837b6a-fee9-487d-b76f-fff7ce8637f5" data-linktype="relative-path">DNS_RPC_ENUM_VIRTUALIZATION_INSTANCE_LIST
(section 2.2.17.1.3)</a></span>. This structure is used to enumerate the <span><a href="a95b05da-f1fd-4db3-94b4-817fdaa1f642#gt_1b9d3eb9-dad0-4d1d-acb7-4597e5db641c" data-linktype="relative-path">virtualization
instances</a></span> in the DNS Server.</p><p>Clients and servers of the DNS Server Management Protocol
SHOULD<a id="Appendix_A_Target_5"></a><a aria-label="Product behavior note 5" href="4a9a3ba3-10eb-430e-b157-1fed0aaf85a5#Appendix_A_5" data-linktype="relative-path">&lt;5&gt;</a> support all values above.</p></div>