Función RtlIpv4StringToAddressW (ip2string.h)
La función RtlIpv4StringToAddress convierte una representación de cadena de una dirección IPv4 en una dirección IPv4 binaria.
Sintaxis
NTSYSAPI NTSTATUS RtlIpv4StringToAddressW(
[in] PCWSTR S,
[in] BOOLEAN Strict,
[out] LPCWSTR *Terminator,
[out] in_addr *Addr
);
Parámetros
[in] S
Puntero a un búfer que contiene la nullrepresentación de cadena terminada en la dirección IPv4.
[in] Strict
Valor que indica si la cadena debe ser una dirección IPv4 representada en notación decimal con puntos de cuatro partes estricta. Si este parámetro es TRUE, la cadena debe tener puntos decimales con cuatro partes. Si este parámetro es FALSE, se permiten cualquiera de las cuatro formas posibles, con notación decimal, octal o hexadecimal. Consulte la sección Comentarios para obtener más información.
[out] Terminator
Parámetro que recibe un puntero al carácter que finalizó la cadena convertida. El autor de la llamada puede usar esto para extraer más información de la cadena.
[out] Addr
Puntero donde se va a almacenar la representación binaria de la dirección IPv4.
Valor devuelto
Si la función se ejecuta correctamente, el valor devuelto es STATUS_SUCCESS.
Si se produce un error en la función, el valor devuelto es uno de los siguientes códigos de error.
Observaciones
La función
rtlIpv4StringToAddress es una función útil que no requiere que el archivo DLL de Windows Sockets se cargue para acceder a una función proporcionada en Windows Sockets para realizar la conversión de cadena a dirección IP.
Si el parámetro Strict
Cuando el parámetro Strict
Si se ejecuta correctamente, el terminador parámetro apunta al carácter que finalizó la cadena que se convirtió. Esto permite que una aplicación pase una cadena que contenga una dirección IP más información adicional al función RtlIpv4StringToAddress y, a continuación, analice la información restante.
Cuando se define UNICODE o _UNICODE, se define rtlIpv4StringToAddress para RtlIpv4StringToAddressW, la versión Unicode de esta función. El parámetro S se define en el tipo de datos PCWSTR y el parámetro Terminador se define en el tipo de datos LPCWSTR.
Cuando no se definen UNICODE y _UNICODE, rtlIpv4StringToAddress se define en RtlIpv4StringToAddressA, la versión ANSI de esta función. Los parámetros S y Terminator se definen en el tipo de datos PCSTR.
La estructura IN_ADDR se define en el archivo de encabezado Inaddr.h.
Una biblioteca de importación que contiene la función de RtlIpv4StringToAddress no se incluye en el Kit de desarrollo de software (SDK) de Microsoft Windows publicado para Windows Vista. La función rtlIpv4StringToAddress se incluye en la biblioteca de importación de Ntdll. lib incluida en el Kit de controladores de Windows (WDK). Una aplicación también podría usar las funciones GetModuleHandle y GetProcAddress para recuperar el puntero de función de la Ntdll.dll y llamar a esta función.
Nota
El encabezado ip2string.h define RtlIpv4StringToAddress 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 Vista [aplicaciones de escritorio | Aplicaciones para UWP] |
servidor mínimo admitido | Windows Server 2008 [aplicaciones de escritorio | Aplicaciones para UWP] |
de la plataforma de destino de |
Windows |
encabezado de |
ip2string.h (incluya Mstcpip.h, Ip2string.h) |
biblioteca de |
ntdll.lib |
DLL de |
ntdll.dll |