Macro FNFCIOPEN (fci.h)
La macro FNFCIOPEN 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 FCI.
Sintaxis
void FNFCIOPEN(
[in] fn
);
Parámetros
[in] fn
Nombre del archivo.
Valor devuelto
None
Observaciones
La función acepta parámetros similares a _open.
Ejemplos
FNFCIOPEN(fnFileOpen)
{
HANDLE hFile = NULL;
DWORD dwDesiredAccess = 0;
DWORD dwCreationDisposition = 0;
UNREFERENCED_PARAMETER(pv);
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);
if ( hFile == INVALID_HANDLE_VALUE )
{
*err = GetLastError();
}
return (INT_PTR)hFile;
}
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Windows |
Encabezado | fci.h |