Compartir a través de


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

Consulte también

FCICreate