<div class="content" name="DNSSRV_RPC_UNION" uuid="b61a8727-46b1-4981-a6b3-a1d4b92b67c4"><p>The <b>DNSSRV_RPC_UNION</b> specifies a collection of all
possible messages structures that can be exchanged between a client and server
communicating using the DNS Server Management Protocol. This is used by the R_DnssrvOperation2
(section <span><a href="8c0522b1-97fb-4fa7-b4e2-2c55c0afb0e7" data-linktype="relative-path">3.1.4.6</a></span>),
R_DnssrvQuery2 (section <span><a href="a90a44f0-f64e-44b0-9e35-a7fc49f6adea" data-linktype="relative-path">3.1.4.7</a></span>) and
R_DnssrvComplexOperation2 (section <span><a href="d28e3ba8-5742-417d-ad6d-2e0139ab2ad9" data-linktype="relative-path">3.1.4.8</a></span>) method
calls. The exact message format inside DNSSRV_RPC_UNION is identified by an
accompanying DNS_RPC_TYPEID (section <span><a href="c49b8142-a364-41c8-914a-7675a573b5e4" data-linktype="relative-path">2.2.1.1.1</a></span>) value.
Clients and servers of the DNS Server Management Protocol SHOULD<a id="Appendix_A_Target_7"></a><a aria-label="Product behavior note 7" href="4a9a3ba3-10eb-430e-b157-1fed0aaf85a5#Appendix_A_7" data-linktype="relative-path">&lt;7&gt;</a> support all members of
DNSSRV_RPC_UNION.</p><dl>
<dd>
<div><pre> typedef 
 [switch_type(DWORD)] 
 union _DnssrvSrvRpcUnion {
   [case(DNSSRV_TYPEID_NULL)] 
     PBYTE Null;
   [case(DNSSRV_TYPEID_DWORD)] 
     DWORD Dword;
   [case(DNSSRV_TYPEID_LPSTR)] 
     [string] char* String;
   [case(DNSSRV_TYPEID_LPWSTR)] 
     [string] wchar_t* WideString;
   [case(DNSSRV_TYPEID_IPARRAY)] 
     PIP4_ARRAY IpArray;
   [case(DNSSRV_TYPEID_BUFFER)] 
     PDNS_RPC_BUFFER Buffer;
   [case(DNSSRV_TYPEID_SERVER_INFO_W2K)] 
     PDNS_RPC_SERVER_INFO_W2K ServerInfoW2K;
   [case(DNSSRV_TYPEID_STATS)] 
     PDNSSRV_STATS Stats;
   [case(DNSSRV_TYPEID_FORWARDERS_W2K)] 
     PDNS_RPC_FORWARDERS_W2K ForwardersW2K;
   [case(DNSSRV_TYPEID_ZONE_W2K)] 
     PDNS_RPC_ZONE_W2K ZoneW2K;
   [case(DNSSRV_TYPEID_ZONE_INFO_W2K)] 
     PDNS_RPC_ZONE_INFO_W2K ZoneInfoW2K;
   [case(DNSSRV_TYPEID_ZONE_SECONDARIES_W2K)] 
     PDNS_RPC_ZONE_SECONDARIES_W2K SecondariesW2K;
   [case(DNSSRV_TYPEID_ZONE_DATABASE_W2K)] 
     PDNS_RPC_ZONE_DATABASE_W2K DatabaseW2K;
   [case(DNSSRV_TYPEID_ZONE_CREATE_W2K)] 
     PDNS_RPC_ZONE_CREATE_INFO_W2K ZoneCreateW2K;
   [case(DNSSRV_TYPEID_NAME_AND_PARAM)] 
     PDNS_RPC_NAME_AND_PARAM NameAndParam;
   [case(DNSSRV_TYPEID_ZONE_LIST_W2K)] 
     PDNS_RPC_ZONE_LIST_W2K ZoneListW2K;
   [case(DNSSRV_TYPEID_SERVER_INFO_DOTNET)] 
     PDNS_RPC_SERVER_INFO_DOTNET ServerInfoDotNet;
   [case(DNSSRV_TYPEID_FORWARDERS_DOTNET)] 
     PDNS_RPC_FORWARDERS_DOTNET ForwardersDotNet;
   [case(DNSSRV_TYPEID_ZONE)] 
     PDNS_RPC_ZONE Zone;
   [case(DNSSRV_TYPEID_ZONE_INFO_DOTNET)] 
     PDNS_RPC_ZONE_INFO_DOTNET ZoneInfoDotNet;
   [case(DNSSRV_TYPEID_ZONE_SECONDARIES_DOTNET)] 
     PDNS_RPC_ZONE_SECONDARIES_DOTNET SecondariesDotNet;
   [case(DNSSRV_TYPEID_ZONE_DATABASE)] 
     PDNS_RPC_ZONE_DATABASE Database;
   [case(DNSSRV_TYPEID_ZONE_CREATE_DOTNET)] 
     PDNS_RPC_ZONE_CREATE_INFO_DOTNET ZoneCreateDotNet;
   [case(DNSSRV_TYPEID_ZONE_LIST)] 
     PDNS_RPC_ZONE_LIST ZoneList;
   [case(DNSSRV_TYPEID_ZONE_EXPORT)] 
     PDNS_RPC_ZONE_EXPORT_INFO ZoneExport;
   [case(DNSSRV_TYPEID_DP_INFO)] 
     PDNS_RPC_DP_INFO DirectoryPartition;
   [case(DNSSRV_TYPEID_DP_ENUM)] 
     PDNS_RPC_DP_ENUM DirectoryPartitionEnum;
   [case(DNSSRV_TYPEID_DP_LIST)] 
     PDNS_RPC_DP_LIST DirectoryPartitionList;
   [case(DNSSRV_TYPEID_ENLIST_DP)] 
     PDNS_RPC_ENLIST_DP EnlistDirectoryPartition;
   [case(DNSSRV_TYPEID_ZONE_CHANGE_DP)] 
     PDNS_RPC_ZONE_CHANGE_DP ZoneChangeDirectoryPartition;
   [case(DNSSRV_TYPEID_ENUM_ZONES_FILTER)] 
     PDNS_RPC_ENUM_ZONES_FILTER EnumZonesFilter;
   [case(DNSSRV_TYPEID_ADDRARRAY)] 
     PDNS_ADDR_ARRAY AddrArray;
   [case(DNSSRV_TYPEID_SERVER_INFO)] 
     PDNS_RPC_SERVER_INFO ServerInfo;
   [case(DNSSRV_TYPEID_ZONE_CREATE)] 
     PDNS_RPC_ZONE_CREATE_INFO ZoneCreate;
   [case(DNSSRV_TYPEID_FORWARDERS)] 
     PDNS_RPC_FORWARDERS Forwarders;
   [case(DNSSRV_TYPEID_ZONE_SECONDARIES)] 
     PDNS_RPC_ZONE_SECONDARIES Secondaries;
   [case(DNSSRV_TYPEID_IP_VALIDATE)] 
     PDNS_RPC_IP_VALIDATE IpValidate;
   [case(DNSSRV_TYPEID_ZONE_INFO)] 
     PDNS_RPC_ZONE_INFO ZoneInfo;
   [case(DNSSRV_TYPEID_AUTOCONFIGURE)] 
     PDNS_RPC_AUTOCONFIGURE AutoConfigure;
   [case(DNSSRV_TYPEID_UTF8_STRING_LIST)] 
     PDNS_RPC_UTF8_STRING_LIST Utf8StringList;
   [case(DNSSRV_TYPEID_UNICODE_STRING_LIST)] 
     PDNS_RPC_UNICODE_STRING_LIST UnicodeStringList;
   [case(DNSSRV_TYPEID_SKD)] 
     PDNS_RPC_SKD Skd;
   [case(DNSSRV_TYPEID_SKD_LIST)] 
     PDNS_RPC_SKD_LIST SkdList;
   [case(DNSSRV_TYPEID_SKD_STATE)] 
     PDNS_RPC_SKD_STATE SkdState;
   [case(DNSSRV_TYPEID_SIGNING_VALIDATION_ERROR)] 
     PDNS_RPC_SIGNING_VALIDATION_ERROR SigningValidationError;
   [case(DNSSRV_TYPEID_TRUST_POINT_LIST)] 
     PDNS_RPC_TRUST_POINT_LIST TrustPointList;
   [case(DNSSRV_TYPEID_TRUST_ANCHOR_LIST)] 
     PDNS_RPC_TRUST_ANCHOR_LIST TrustAnchorList;
   [case(DNSSRV_TYPEID_ZONE_SIGNING_SETTINGS)] 
     PDNS_RPC_ZONE_DNSSEC_SETTINGS ZoneDnsSecSettings;
   [case(DNSSRV_TYPEID_ZONE_SCOPE_ENUM)] 
     PDNS_RPC_ENUM_ZONE_SCOPE_LIST ZoneScopeList;
   [case(DNSSRV_TYPEID_ZONE_STATS)] 
     PDNS_RPC_ZONE_STATS ZoneStats;
   [case(DNSSRV_TYPEID_ZONE_SCOPE_CREATE)] 
     PDNS_RPC_ZONE_SCOPE_CREATE_INFO ScopeCreate;
   [case(DNSSRV_TYPEID_ZONE_SCOPE_INFO)] 
     PDNS_RPC_ZONE_SCOPE_INFO ScopeInfo;
   [case(DNSSRV_TYPEID_SCOPE_ENUM)] 
     PDNS_RPC_ENUM_SCOPE_LIST ScopeList;
   [case(DNSSRV_TYPEID_CLIENT_SUBNET_RECORD)] 
     PDNS_RPC_CLIENT_SUBNET_RECORD SubnetList;
   [case(DNSSRV_TYPEID_POLICY)] 
     PDNS_RPC_POLICY pPolicy;
   [case(DNSSRV_TYPEID_POLICY_NAME)] 
     PDNS_RPC_POLICY_NAME pPolicyName;
   [case(DNSSRV_TYPEID_POLICY_ENUM)] 
     PDNS_RPC_ENUMERATE_POLICY_LIST pPolicyList;
   [case(DNSSRV_TYPEID_RRL)] 
     PDNS_RPC_RRL_PARAMS pRRLParams;
   [case(DNSSRV_TYPEID_VIRTUALIZATION_INSTANCE)]
     PDNS_RPC_VIRTUALIZATION_INSTANCE      VirtualizationInstance;
   [case(DNSSRV_TYPEID_VIRTUALIZATION_INSTANCE_ENUM)]
     PDNS_RPC_ENUM_VIRTUALIZATION_INSTANCE_LIST VirtualizationInstanceList;
   [case(DNSSRV_TYPEID_ENCRYPTION_CONFIG)]
     PDNS_RPC_ENCRYPTION_CONFIG pEncryptionConfig;
 } DNSSRV_RPC_UNION;
</pre></div>
</dd></dl><p><b>Null:</b> No data is provided.</p><p><b>Dword:</b> Data is a DWORD value.</p><p><b>String:</b> A pointer to a null-terminated
UTF-8 string or a NULL pointer.</p><p><b>WideString:</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> or a
NULL pointer.</p><p><b>IpArray:</b> An array of IPv4 addresses in
IP4_ARRAY (section <span><a href="588ae296-71bf-402f-9996-86ecee39dc29" data-linktype="relative-path">2.2.3.2.1</a></span>) format.</p><p><b>Buffer:</b> A pointer to a DNS_RPC_BUFFER
(section <span><a href="cd4d047c-3e89-4bc2-b165-1dc60ba538d5" data-linktype="relative-path">2.2.1.2.2</a></span>).</p><p><b>ServerInfoW2K:</b> A pointer to a structure
of type DNS_RPC_SERVER_INFO_W2K (section <span><a href="130bd2ca-0764-4ea6-9965-53ca15dd6ed2" data-linktype="relative-path">2.2.4.2.2.1</a></span>). This
structure is used to specify the general DNS server state and configuration.</p><p><b>Stats:</b> A pointer to a structure of type
DNSSRV_STATS (section <span><a href="c4dd5c55-f434-4b96-8bb5-9d69e28ec7c2" data-linktype="relative-path">2.2.10.2.2</a></span>). The
structure exposes internal statistics and counters.</p><p><b>ForwardersW2K:</b> A pointer to a structure
of type DNS_RPC_FORWARDERS_W2K (section <span><a href="7c71bbd3-a46d-4f8e-bca7-9bc9e153454f" data-linktype="relative-path">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>ZoneW2K:</b> A pointer to a structure of type
DNS_RPC_ZONE_W2K (section <span><a href="6b6e834a-e08e-432c-a9a7-8ced1422a688" data-linktype="relative-path">2.2.5.2.1.1</a></span>). This
structure is used to specify basic information about a DNS zone.</p><p><b>ZoneInfoW2K:</b> A pointer to a structure of
type DNS_RPC_ZONE_INFO_W2K (section <span><a href="e8651544-0fbb-4038-8232-375ff2d8a55e" data-linktype="relative-path">2.2.5.2.4.1</a></span>). This
structure is used to specify detailed DNS zone information.</p><p><b>SecondariesW2K:</b> A pointer to a structure
of type DNS_RPC_ZONE_SECONDARIES_W2K (section <span><a href="0961e81f-542f-48c7-8043-bd420d104101" data-linktype="relative-path">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>DatabaseW2K:</b> A pointer to a structure of
type DNS_RPC_ZONE_DATABASE_W2K (section <span><a href="660c4d3d-6049-422b-912a-7bf9129e7ed6" data-linktype="relative-path">2.2.5.2.6.1</a></span>). This
structure specifies how a DNS zone is stored in persistent storage.</p><p><b>ZoneCreateW2K:</b> A pointer to a structure
of type DNS_RPC_ZONE_CREATE_INFO_W2K (section <span><a href="780eba26-15ea-43d3-a2b3-77ed9ab00690" data-linktype="relative-path">2.2.5.2.7.1</a></span>). This
structure is used to specify the parameters required when creating a new DNS
zone.</p><p><b>NameAndParam:</b> A pointer to a structure of
type DNS_RPC_NAME_AND_PARAM (section <span><a href="408e91b9-1e53-4631-a051-5e097394f8d8" data-linktype="relative-path">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>ZoneListW2K:</b> A pointer to a structure of
type DNS_RPC_ZONE_LIST_W2K (section <span><a href="f457cf9e-14e0-4195-a8fd-2c93bc7f1f6d" data-linktype="relative-path">2.2.5.2.3.1</a></span>). This
structure is used to enumerate zones.</p><p><b>ServerInfoDotNet:</b> A pointer to a
structure of type DNS_RPC_SERVER_INFO_DOTNET (section <span><a href="84f3331d-499d-49fe-9f61-ab4c5dde6377" data-linktype="relative-path">2.2.4.2.2.2</a></span>). This
structure is used to specify the general DNS server state and configuration.</p><p><b>ForwardersDotNet:</b> A pointer to a
structure of type DNS_RPC_FORWARDERS_DOTNET (section <span><a href="4356fa24-6266-4bb2-ac5e-519b6afe9237" data-linktype="relative-path">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>Zone:</b> A pointer to a structure of type
DNS_RPC_ZONE (section <span><a href="f22773ca-bfbf-46a5-8042-fbda1f3c4ad2" data-linktype="relative-path">2.2.5.2.1</a></span>). This
structure is used to specify basic information about a DNS zone.</p><p><b>ZoneInfoDotNet:</b> A pointer to a structure
of type DNS_RPC_ZONE_INFO_DOTNET (section <span><a href="45b100df-57c2-4c84-86de-00b69d742372" data-linktype="relative-path">2.2.5.2.4.2</a></span>). This
structure is used to specify detailed DNS zone information.</p><p><b>SecondariesDotNet:</b> A pointer to a
structure of type DNS_RPC_ZONE_SECONDARIES_DOTNET (section <span><a href="f3f440eb-6ff5-419c-a9ff-7ed6aafc937a" data-linktype="relative-path">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>Database:</b> A pointer to a structure of
type DNS_RPC_ZONE_DATABASE (section <span><a href="fc8b181a-f8b8-4953-992e-8102008d23cd" data-linktype="relative-path">2.2.5.2.6</a></span>). This
structure specifies how a DNS zone is stored in persistent storage.</p><p><b>ZoneCreateDotNet:</b> A pointer to a
structure of type DNS_RPC_ZONE_CREATE_INFO_DOTNET (section <span><a href="f0a44576-1d3f-43cc-bece-07ae958f5b36" data-linktype="relative-path">2.2.5.2.7.2</a></span>).
This structure is used to specify the parameters required when creating a new
DNS zone.</p><p><b>ZoneList:</b> A pointer to a structure of
type DNS_RPC_ZONE_LIST (section <span><a href="e43b2e88-e3d5-4e90-9c07-08d2f2dc57ed" data-linktype="relative-path">2.2.5.2.3</a></span>). This
structure is used to enumerate zones.</p><p><b>ZoneExport:</b> A pointer to a structure of
type DNS_RPC_ZONE_EXPORT_INFO (section <span><a href="563518e3-8546-4d3c-88c8-f9b001beaa6e" data-linktype="relative-path">2.2.5.2.8</a></span>). This
structure is used to specify how a zone is exported to file.</p><p><b>DirectoryPartition:</b> A pointer to a
structure of type DNS_RPC_DP_INFO (section <span><a href="bd2a817d-6a69-40d3-befc-0c198a9c6e80" data-linktype="relative-path">2.2.7.2.1</a></span>). This
structure specifies detailed information about a single <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>DirectoryPartitionEnum:</b> A pointer to a
structure of type DNS_RPC_DP_ENUM (section <span><a href="324a9398-28c6-463f-93f6-8505904dc738" data-linktype="relative-path">2.2.7.2.3</a></span>). This
structure is used to specify basic information about an application directory
partition.</p><p><b>DirectoryPartitionList:</b> A pointer to a
structure of type DNS_RPC_DP_LIST (section <span><a href="56b1d38f-7896-4632-b7dc-0913ff3ef9b1" data-linktype="relative-path">2.2.7.2.4</a></span>). This
structure is used to enumerate the Application Directory Partition Table.</p><p><b>EnlistDirectoryPartition:</b> A pointer to a
structure of type DNS_RPC_ENLIST_DP (section <span><a href="7f445256-e169-4f1e-a244-d4223fbdf604" data-linktype="relative-path">2.2.7.2.5</a></span>). This
structure is used to request enlistment changes for an application directory
partition.</p><p><b>ZoneChangeDirectoryPartition:</b> A pointer
to a structure of type DNS_RPC_ZONE_CHANGE_DP (section <span><a href="6dc9428b-7a6f-4112-a3dc-7d250d2b06b4" data-linktype="relative-path">2.2.7.2.6</a></span>).
This structure is used to request that a DNS zone be moved from one application
directory partition to another.</p><p><b>EnumZonesFilter:</b> A pointer to a structure
of type DNS_RPC_ENUM_ZONES_FILTER (section <span><a href="b2c76377-1c50-42f4-83c6-b514a1a7e65e" data-linktype="relative-path">2.2.5.2.9</a></span>). This
structure is used to filter DNS zones during enumeration.</p><p><b>AddrArray:</b> A pointer to a structure of
type DNS_ADDR_ARRAY (section <span><a href="56ba5fab-f304-4866-99a4-4f1c1f9247a3" data-linktype="relative-path">2.2.3.2.3</a></span>). This
structure is used to specify a list of IPv4 or IPv6 addresses.</p><p><b>ServerInfo:</b> A pointer to a structure of
type DNS_RPC_SERVER_INFO (section <span><a href="ac444baf-4bf9-4f36-912e-3041d4c46361" data-linktype="relative-path">2.2.4.2.2</a></span>). This
structure is used to specify general DNS server state and configuration.</p><p><b>ZoneCreate:</b> A pointer to a structure of
type DNS_RPC_ZONE_CREATE_INFO (section <span><a href="f79e7455-e266-43d3-ab2b-f8e75aacfefa" data-linktype="relative-path">2.2.5.2.7</a></span>). This
structure is used to specify the parameters required when creating a new DNS
zone.</p><p><b>Forwarders:</b> A pointer to a structure of
type DNS_RPC_FORWARDERS (section <span><a href="83f4bfff-c5fb-4029-aad3-05b3d7f4ef40" data-linktype="relative-path">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>Secondaries:</b> A pointer to a structure of
type DNS_RPC_ZONE_SECONDARIES (section <span><a href="2e589735-0d89-43c4-a463-212857482882" data-linktype="relative-path">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>IpValidate:</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>ZoneInfo:</b> A pointer to a structure of
type DNS_RPC_ZONE_INFO (section <span><a href="5e6b44a9-13c4-4c3a-a7a2-b5576016c3cf" data-linktype="relative-path">2.2.5.2.4</a></span>). This
structure is used to specify detailed DNS zone information.</p><p><b>AutoConfigure:</b> A pointer to a structure
of type DNS_RPC_AUTOCONFIGURE (section <span><a href="414cf6fb-a888-4c55-91a4-6f77dff66cbe" data-linktype="relative-path">2.2.8.2.1</a></span>). This
structure is used to request DNS server autoconfiguration.</p><p><b>Utf8StringList:</b> A pointer to a structure
of type DNS_RPC_UTF8_STRING_LIST (section <span><a href="8c593fe6-1a07-4140-992c-71f97f929ba3" data-linktype="relative-path">2.2.1.2.3</a></span>). This
structure is used to represent a list of UTF-8 <span><a href="https://go.microsoft.com/fwlink/?LinkId=90439" data-linktype="external">[RFC3629]</a></span>
strings.</p><p><b>UnicodeStringList:</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</a></span>
(section 2.2.1.2.4). This structure is used to represent a list of Unicode
strings.</p><p><b>Skd:</b> A pointer to a structure of type <span><a href="f7b0ad42-4cae-40fd-87c8-82af83824639" data-linktype="relative-path">DNS_RPC_SKD</a></span>
(section 2.2.6.2.1). 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>SkdList:</b> A pointer to a structure of type
<span><a href="6a715b5c-f8c2-4b26-923b-ca23cca2bd57" data-linktype="relative-path">DNS_RPC_SKD_LIST</a></span>
(section 2.2.6.2.2). This structure is used to enumerate signing key descriptors.</p><p><b>SkdState:</b> A pointer to a structure of
type <span><a href="b211f988-4404-4c14-b293-bafd114b0eb6" data-linktype="relative-path">DNS_RPC_SKD_STATE</a></span>
(section 2.2.6.2.3). This structure is used to specify detailed signing key
descriptor state information.</p><p><b>SigningValidationError:</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</a></span>
(section 2.2.6.2.8). This structure is used to specify signing key descriptor
validation error information.</p><p><b>TrustPointList:</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</a></span>
(section 2.2.6.2.5). This structure is used to enumerate trust points.</p><p><b>TrustAnchorList:</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</a></span>
(section 2.2.6.2.7). This structure is used to enumerate trust anchors.</p><p><b>ZoneDnsSecSettings:</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 list the DNSSEC settings of a zone.</p><p><b>ZoneScopeList:</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> in a
specified zone or <span><a href="a95b05da-f1fd-4db3-94b4-817fdaa1f642#gt_0ceb8c41-16c7-4dd0-8307-d977c30cbbc4" data-linktype="relative-path">cache scopes</a></span> in a <span><a href="a95b05da-f1fd-4db3-94b4-817fdaa1f642#gt_2f48e305-acf2-470e-b481-a0b7cc5fae4f" data-linktype="relative-path">cache</a></span>
zone.</p><p><b>ZoneStats:</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>ScopeCreate:</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 a zone scope or cache scope.</p><p><b>ScopeInfo:</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 specify detailed DNS zone scope or cache scope
information.</p><p><b>ScopeList:</b> A pointer to a structure of
type <span><a href="eb2f8d9c-f68e-4438-9fdd-d7e9ec1a52bd" data-linktype="relative-path">DNS_RPC_ENUM_SCOPE_LIST (section 2.2.14.1.1)</a></span>.
This structure is used to retrieve all the <span><a href="a95b05da-f1fd-4db3-94b4-817fdaa1f642#gt_b20e1dd4-e2fb-44d4-8508-9d9c8ac7ebd7" data-linktype="relative-path">server scopes</a></span>
configured on the DNS server.</p><p><b>SubnetList:</b> A pointer to a structure of
type <span><a href="c8b7e015-035f-424d-90be-f1c5f0b60eab" data-linktype="relative-path">DNS_RPC_CLIENT_SUBNET_RECORD (section 2.2.15.2.1)</a></span>.
This structure is used to retrieve details of a <span><a href="a95b05da-f1fd-4db3-94b4-817fdaa1f642#gt_454a772d-d8fb-44b8-9b6d-39d624a813df" data-linktype="relative-path">client subnet record</a></span>
in the DNS server.</p><p><b>pPolicy:</b> A pointer to a structure of type
<span><a href="89be092d-ec01-4ab3-84e4-5a56622f9de8" data-linktype="relative-path">DNS_RPC_POLICY (section 2.2.15.2.5)</a></span>.
This structure is used to retrieve details of a <span><a href="a95b05da-f1fd-4db3-94b4-817fdaa1f642#gt_5076749f-34a6-48a6-b051-8968a55f4d7b" data-linktype="relative-path">DNS Policy</a></span> in the
DNS server.</p><p><b>pPolicyName:</b> A pointer to a structure of
type <span><a href="c97d6de9-ddf4-4579-bdec-e242bccb349d" data-linktype="relative-path">DNS_RPC_POLICY_NAME (section 2.2.15.2.6)</a></span>.
This structure is used while enumerating DNS Policies in a DNS server per
level.</p><p><b>pPolicyList:</b> A pointer to a structure of
type <span><a href="e1c70652-59a8-44eb-844a-1cda0b1453b8" data-linktype="relative-path">DNS_RPC_ENUMERATE_POLICY_LIST (section 2.2.15.2.7)</a></span>.
This structure contains a list of DNS_RPC_POLICY_NAME structures.</p><p><b>pRRLParams:</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 contains the configuration 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>VirtualizationInstance:</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>. This structure is used to retrieve details of
a <span><a href="a95b05da-f1fd-4db3-94b4-817fdaa1f642#gt_1b9d3eb9-dad0-4d1d-acb7-4597e5db641c" data-linktype="relative-path">virtualization
instance</a></span> in the DNS server.</p><p><b>VirtualizationInstanceList:</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
virtualization instances in a DNS server.</p><p><b>pEncryptionConfig:</b> A pointer to a structure of
type <b>DNS_RPC_ENCRYPTION_CONFIG</b> (section <span><a href="f14b0491-3b0d-4e9c-be4e-14dbede9b248" data-linktype="relative-path">2.2.4.2.3</a></span>). This
structure is used to specify DNS encryption protocol configuration on the DNS
server.</p></div>