Macro FNOPEN (idf.h)
La macro FNOPEN proporciona la declaración de la función de devolución de llamada definida por la aplicación para abrir un archivo en un contexto de IED.
Sintaxis
void FNOPEN(
[in] fn
);
Parámetros
[in] fn
Nombre del archivo.
En el caso de un archivo en el gabinete, el nombre procede directamente del archivo del gabinete. Si el archivo del gabinete es malintencionado, el nombre puede contener caracteres de nombre de archivo no válidos o malintencionados.
Valor devuelto
Ninguno
Observaciones
La función acepta parámetros similares a _open.
Ejemplos
FNOPEN(fnFileOpen)
{
HANDLE hFile = NULL;
DWORD dwDesiredAccess = 0;
DWORD dwCreationDisposition = 0;
UNREFERENCED_PARAMETER(pmode);
if ( oflag & _O_RDWR )
{
dwDesiredAccess = GENERIC_READ | GENERIC_WRITE;
}
else if ( oflag & _O_WRONLY )
{
dwDesiredAccess = GENERIC_WRITE;
}
else
{
dwDesiredAccess = GENERIC_READ;
}
if ( oflag & _O_CREAT )
{
dwCreationDisposition = CREATE_ALWAYS;
}
else
{
dwCreationDisposition = OPEN_EXISTING;
}
hFile = CreateFileA(pszFile,
dwDesiredAccess,
FILE_SHARE_READ,
NULL,
dwCreationDisposition,
FILE_ATTRIBUTE_NORMAL,
NULL);
return (INT_PTR)hFile;
}
Requisitos
Requisito | Valor |
---|---|
de la plataforma de destino de |
Windows |
encabezado de |
idf.h |