estructura DNS_RECORDW (windns.h)
La estructura DNS_RECORD almacena un registro de recursos DNS (RR).
Sintaxis
typedef struct _DnsRecordW {
struct _DnsRecordW *pNext;
PWSTR pName;
WORD wType;
WORD wDataLength;
union {
DWORD DW;
DNS_RECORD_FLAGS S;
} Flags;
DWORD dwTtl;
DWORD dwReserved;
union {
DNS_A_DATA A;
DNS_SOA_DATAW SOA;
DNS_SOA_DATAW Soa;
DNS_PTR_DATAW PTR;
DNS_PTR_DATAW Ptr;
DNS_PTR_DATAW NS;
DNS_PTR_DATAW Ns;
DNS_PTR_DATAW CNAME;
DNS_PTR_DATAW Cname;
DNS_PTR_DATAW DNAME;
DNS_PTR_DATAW Dname;
DNS_PTR_DATAW MB;
DNS_PTR_DATAW Mb;
DNS_PTR_DATAW MD;
DNS_PTR_DATAW Md;
DNS_PTR_DATAW MF;
DNS_PTR_DATAW Mf;
DNS_PTR_DATAW MG;
DNS_PTR_DATAW Mg;
DNS_PTR_DATAW MR;
DNS_PTR_DATAW Mr;
DNS_MINFO_DATAW MINFO;
DNS_MINFO_DATAW Minfo;
DNS_MINFO_DATAW RP;
DNS_MINFO_DATAW Rp;
DNS_MX_DATAW MX;
DNS_MX_DATAW Mx;
DNS_MX_DATAW AFSDB;
DNS_MX_DATAW Afsdb;
DNS_MX_DATAW RT;
DNS_MX_DATAW Rt;
DNS_TXT_DATAW HINFO;
DNS_TXT_DATAW Hinfo;
DNS_TXT_DATAW ISDN;
DNS_TXT_DATAW Isdn;
DNS_TXT_DATAW TXT;
DNS_TXT_DATAW Txt;
DNS_TXT_DATAW X25;
DNS_NULL_DATA Null;
DNS_WKS_DATA WKS;
DNS_WKS_DATA Wks;
DNS_AAAA_DATA AAAA;
DNS_KEY_DATA KEY;
DNS_KEY_DATA Key;
DNS_SIG_DATAW SIG;
DNS_SIG_DATAW Sig;
DNS_ATMA_DATA ATMA;
DNS_ATMA_DATA Atma;
DNS_NXT_DATAW NXT;
DNS_NXT_DATAW Nxt;
DNS_SRV_DATAW SRV;
DNS_SRV_DATAW Srv;
DNS_NAPTR_DATAW NAPTR;
DNS_NAPTR_DATAW Naptr;
DNS_OPT_DATA OPT;
DNS_OPT_DATA Opt;
DNS_DS_DATA DS;
DNS_DS_DATA Ds;
DNS_RRSIG_DATAW RRSIG;
DNS_RRSIG_DATAW Rrsig;
DNS_NSEC_DATAW NSEC;
DNS_NSEC_DATAW Nsec;
DNS_DNSKEY_DATA DNSKEY;
DNS_DNSKEY_DATA Dnskey;
DNS_TKEY_DATAW TKEY;
DNS_TKEY_DATAW Tkey;
DNS_TSIG_DATAW TSIG;
DNS_TSIG_DATAW Tsig;
DNS_WINS_DATA WINS;
DNS_WINS_DATA Wins;
DNS_WINSR_DATAW WINSR;
DNS_WINSR_DATAW WinsR;
DNS_WINSR_DATAW NBSTAT;
DNS_WINSR_DATAW Nbstat;
DNS_DHCID_DATA DHCID;
DNS_NSEC3_DATA NSEC3;
DNS_NSEC3_DATA Nsec3;
DNS_NSEC3PARAM_DATA NSEC3PARAM;
DNS_NSEC3PARAM_DATA Nsec3Param;
DNS_TLSA_DATA TLSA;
DNS_TLSA_DATA Tlsa;
DNS_SVCB_DATA SVCB;
DNS_SVCB_DATA Svcb;
DNS_UNKNOWN_DATA UNKNOWN;
DNS_UNKNOWN_DATA Unknown;
PBYTE pDataPtr;
} Data;
} DNS_RECORDW, *PDNS_RECORDW;
Miembros
pNext
Puntero a la siguiente estructura DNS_RECORD.
pName
Puntero a una cadena que representa el nombre de dominio del conjunto de registros. Debe estar en el formato de cadena que corresponde a la función a la que se llama, como ANSI, Unicode o UTF8.
wType
Valor que representa el tipo de registro DNS de RR . wType determina el formato de Data. Por ejemplo, si el valor de wType es DNS_TYPE_A, el tipo de datos de Data es DNS_A_DATA.
wDataLength
Longitud, en bytes, de Data. Para los tipos de datos de longitud fija, este valor es el tamaño del tipo de datos correspondiente, como sizeof(DNS_A_DATA). Para los tipos de datos no fijos, use una de las siguientes macros para determinar la longitud de los datos:
C++ |
---|
#include <> windows.h |
Flags
Flags.DW
Valor que contiene un mapa de bits de marcas de registro DNS .
Flags.S
Conjunto de marcas en forma de una estructura de DNS_RECORD_FLAGS.
dwTtl
Valor de tiempo de vida (TTL) de RR de DNS en segundos.
dwReserved
Reservado. No use.
Data
El tipo de datos RR de DNS viene determinado por wType y es uno de los siguientes miembros:
SOA, Soa
El tipo de datos RR es DNS_SOA_DATA. El valor de wType es DNS_TYPE_SOA.
PTR, Ptr, NS, Ns, CNAME, Cname, DNAME, Dname, MB, Mb, MD, Md, MF, Mf, MG, Mg, MR, Mr
El tipo de datos RR es DNS_PTR_DATA. El valor de wType es DNS_TYPE_PTR.
MINFO, Minfo, RP, Rp
El tipo de datos RR es DNS_MINFO_DATA. El valor de wType es DNS_TYPE_MINFO.
MX, Mx, AFSDB, Afsdb, RT, Rt
El tipo de datos RR es DNS_MX_DATA. El valor de wType es DNS_TYPE_MX.
HINFO, Hinfo, ISDN, Isdn, TXT, Txt, X25
El tipo de datos RR es DNS_TXT_DATA. El valor de wType es DNS_TYPE_TEXT.
WKS, Wks
El tipo de datos RR es DNS_WKS_DATA. El valor de wType es DNS_TYPE_WKS.
KEY, Key
El tipo de datos RR es DNS_KEY_DATA. El valor de wType es DNS_TYPE_KEY.
SIG, Sig
El tipo de datos RR es DNS_SIG_DATA. El valor de wType es DNS_TYPE_SIG.
ATMA, Atma
El tipo de datos RR es DNS_ATMA_DATA. El valor de wType es DNS_TYPE_ATMA.
NEXT, Así, Etc.
El tipo de datos RR es DNS_NXT_DATA. El valor de wType es DNS_TYPE_NXT.
SRV, Srv
El tipo de datos RR es DNS_SRV_DATA. El valor de wType es DNS_TYPE_SRV.
NAPTR, Naptr
El tipo de datos RR es DNS_NAPTR_DATA. El valor de wType es DNS_TYPE_NAPTR.
OPT, Opt
Windows 7 o posterior: el tipo de datos RR es DNS_OPT_DATA. El valor de wType es DNS_TYPE_OPT.
DS, Ds
Windows 7 o posterior: el tipo de datos RR es DNS_DS_DATA. El valor de wType es DNS_TYPE_DS.
RRSIG, Rrsig
Windows 7 o posterior: el tipo de datos RR es DNS_RRSIG_DATA. El valor de wType es DNS_TYPE_RRSIG.
NSEC, Nsec
Windows 7 o posterior: el tipo de datos RR es DNS_NSEC_DATA. El valor de wType es DNS_TYPE_NSEC.
DNSKEY, Dnskey
Windows 7 o posterior: el tipo de datos RR es DNS_DNSKEY_DATA. El valor de wType es DNS_TYPE_DNSKEY.
TKEY, Tkey
El tipo de datos RR es DNS_TKEY_DATA. El valor de wType es DNS_TYPE_TKEY.
TSIG, Tsig
El tipo de datos RR es DNS_TSIG_DATA. El valor de wType es DNS_TYPE_TSIG.
WINS, Wins
El tipo de datos RR es DNS_WINS_DATA. El valor de wType es DNS_TYPE_WINS.
WINSR, WinsR, NBSTAT, Nbstat
El tipo de datos RR es DNS_WINSR_DATA. El valor de wType es DNS_TYPE_WINSR.
Data.A
El tipo de datos RR es DNS_A_DATA. El valor de wType es DNS_TYPE_A.
Data.SOA
Data.Soa
Data.PTR
Data.Ptr
Data.NS
Data.Ns
Data.CNAME
Data.Cname
Data.DNAME
Data.Dname
Data.MB
Data.Mb
Data.MD
Data.Md
Data.MF
Data.Mf
Data.MG
Data.Mg
Data.MR
Data.Mr
Data.MINFO
Data.Minfo
Data.RP
Data.Rp
Data.MX
Data.Mx
Data.AFSDB
Data.Afsdb
Data.RT
Data.Rt
Data.HINFO
Data.Hinfo
Data.ISDN
Data.Isdn
Data.TXT
Data.Txt
Data.X25
Data.Null
El tipo de datos RR es DNS_NULL_DATA. El valor de wType es DNS_TYPE_NULL.
Data.WKS
Data.Wks
Data.AAAA
El tipo de datos RR es DNS_AAAA_DATA. El valor de wType es DNS_TYPE_AAAA.
Data.KEY
Data.Key
Data.SIG
Data.Sig
Data.ATMA
Data.Atma
Data.NXT
Data.Nxt
Data.SRV
Data.Srv
Data.NAPTR
Data.Naptr
Data.OPT
Data.Opt
Data.DS
Data.Ds
Data.RRSIG
Data.Rrsig
Data.NSEC
Data.Nsec
Data.DNSKEY
Data.Dnskey
Data.TKEY
Data.Tkey
Data.TSIG
Data.Tsig
Data.WINS
Data.Wins
Data.WINSR
Data.WinsR
Data.NBSTAT
Data.Nbstat
Data.DHCID
Windows 7 o posterior: el tipo de datos RR es DNS_DHCID_DATA. El valor de wType es DNS_TYPE_DHCID.
Data.NSEC3
Data.Nsec3
Data.NSEC3PARAM
Data.Nsec3Param
Data.TLSA
Data.Tlsa
Data.SVCB
Data.Svcb
Data.UNKNOWN
Data.Unknown
Data.pDataPtr
Observaciones
Al compilar una lista de DNS_RECORD como argumento de entrada para las diversas rutinas de actualización de DNS que se encuentran en la API DNS, todas las marcas de la estructura DNS_RECORD deben establecerse en cero.
Nota
El encabezado windns.h define DNS_RECORD como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 2000 Professional [solo aplicaciones de escritorio] |
servidor mínimo admitido | Windows 2000 Server [solo aplicaciones de escritorio] |
encabezado de |
windns.h |