The DNS_RPC_ENLIST_DP structure contains the information required to create, delete, or enumerate application directory partitions.<60>
typedef struct _DnssrvRpcEnlistDirPart {
DWORD dwRpcStructureVersion;
DWORD dwReserved0;
[string] char* pszDpFqdn;
DWORD dwOperation;
} DNS_RPC_ENLIST_DP,
*PDNS_RPC_ENLIST_DP;
dwRpcStructureVersion: The DNS management structure version number; this value MUST be set to 0x00000001.
dwReserved0: As specified in section 2.2.7.2.1.
pszDpFqdn: As specified in section 2.2.7.2.1.
dwOperation: The application directory partition operation to be performed by the DNS server; this MUST be set to one of the following values:
|
Value |
Meaning |
|---|---|
|
DNS_DP_OP_CREATE 0x00000001 |
Create and enlist (DNS_DP_OP_ENLIST) a new application directory partition. |
|
DNS_DP_OP_DELETE 0x00000002 |
Delete an existing application directory partition. If the application directory partition has been marked DNS_DP_AUTOCREATED, DNS_DP_LEGACY, DNS_DP_DOMAIN_DEFAULT, DNS_DP_FOREST_DEFAULT, or DNS_DP_DELETED, as specified in section 2.2.7.1.1, or if the DNS server cannot connect and bind to the FSMO role owner, then the server MUST return an error. |
|
DNS_DP_OP_ENLIST 0x00000003 |
Enlist this DNS server in an existing application directory partition. If the application directory partition has been marked DNS_DP_ENLISTED or DNS_DP_DELETED, as specified in section 2.2.7.1.1, then the DNS server MUST return an error. |
|
DNS_DP_OP_UNENLIST 0x00000004 |
Un-enlist this DNS server from an existing application directory partition. If the application directory partition has been marked DNS_DP_DELETED, as specified in section 2.2.7.1.1, then the DNS server MUST return an error. |
|
DNS_DP_OP_CREATE_DOMAIN 0x00000005 |
Create a domain partition on the directory server if one does not already exist. |
|
DNS_DP_OP_CREATE_FOREST 0x00000006 |
Create a forest partition on the directory server if it does not already exist. |