Funzione SaferiIsExecutableFileType (winsafer.h)
La funzione SaferiIsExecutableFileType determina se un file specificato è un file eseguibile. Le applicazioni usano questa funzione per determinare se un file è un file eseguibile e, se si tratta, l'applicazione può prendere precauzioni di sicurezza per evitare di richiamare codice non attendibile.
Sintassi
BOOL SaferiIsExecutableFileType(
[in] LPCWSTR szFullPathname,
[in] BOOLEAN bFromShellExecute
);
Parametri
[in] szFullPathname
Puntatore a una stringa di caratteri Unicode con terminazione null per il nome del file. Il percorso è facoltativo perché viene valutata solo l'estensione del nome file. La valutazione dell'estensione del nome file non è distinzione tra maiuscole e minuscole. Questo parametro non può essere NULL o una stringa vuota e il file specificato deve includere un'estensione del nome file.
[in] bFromShellExecute
Valore booleano che determina se i file .exe vengono trattati come file eseguibili per la valutazione del tipo di file. Impostare questo valore su TRUE per omettere .exe file dalla valutazione o su FALSE per includerli.
Valore restituito
Se la funzione riconosce correttamente l'estensione del nome file come tipo di file eseguibile, il valore restituito è TRUE.
Se la funzione ha esito negativo o se szFullPath identifica un nome file con un'estensione non eseguibile, la funzione restituisce FALSE.
Commenti
Le estensioni del nome file seguenti sono esempi di tipi di file eseguibili. L'elenco non è completo.
- .bat
- .cmd
- .com
- EXE
- .js
- lnk
- .pif
- .pl
- .shs
- .url
- .vbs
Per visualizzare o modificare le estensioni considerate tipi di file eseguibili
- Eseguire Secpol.msc.
- Espandere Criteri di restrizione software e quindi fare doppio clic su Tipi di file designati.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | winsafer.h |
Libreria | Advapi32.lib |
DLL | Advapi32.dll |
Set di API | ext-ms-win-advapi32-safer-l1-1-0 (introdotto in Windows 8) |