Función SaferiIsExecutableFileType (winsafer.h)
La función SaferiIsExecutableFileType determina si un archivo especificado es un archivo ejecutable. Las aplicaciones usan esta función para determinar si un archivo es un archivo ejecutable y, si es así, la aplicación puede tomar precauciones de seguridad para evitar invocar código no confiable.
Sintaxis
BOOL SaferiIsExecutableFileType(
[in] LPCWSTR szFullPathname,
[in] BOOLEAN bFromShellExecute
);
Parámetros
[in] szFullPathname
Puntero a una cadena de caracteres Unicode terminada en null para el nombre del archivo. La ruta de acceso es opcional porque solo se evalúa la extensión de nombre de archivo. La evaluación de la extensión de nombre de archivo no distingue mayúsculas de minúsculas. Este parámetro no puede ser NULL o una cadena vacía, y el archivo especificado debe incluir una extensión de nombre de archivo.
[in] bFromShellExecute
Valor booleano que determina si .exe archivos se tratan como archivos ejecutables para la evaluación del tipo de archivo. Establezca este valor en TRUE para omitir .exe archivos de la evaluación o en FALSE para incluirlos.
Valor devuelto
Si la función reconoce correctamente la extensión del nombre de archivo como un tipo de archivo ejecutable, el valor devuelto es TRUE.
Si se produce un error en la función o si szFullPath identifica un nombre de archivo con una extensión nonexecutable, la función devuelve FALSE.
Comentarios
Las siguientes extensiones de nombre de archivo son ejemplos de tipos de archivo ejecutables. Esta lista no está completa.
- .bat
- .cmd
- .com
- .exe
- .js
- .lnk
- .pif
- .pl
- .shs
- .url
- .vbs
Para ver o modificar las extensiones que se consideran tipos de archivo ejecutable
- Ejecute Secpol.msc.
- Expanda Directivas de restricción de software y, a continuación, haga doble clic en Tipos de archivo designados.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | winsafer.h |
Library | Advapi32.lib |
Archivo DLL | Advapi32.dll |
Conjunto de API | ext-ms-win-advapi32-safer-l1-1-0 (introducido en Windows 8) |