Condividi tramite


Macro FNFCIOPEN (fci.h)

La macro FNFCIOPEN fornisce la dichiarazione per la funzione di callback definita dall'applicazione per aprire un file in un contesto dell'istanza del cluster di failover.

Sintassi

void FNFCIOPEN(
  [in]  fn
);

Parametri

[in] fn

Nome del file.

Valore restituito

nessuno

Osservazioni

La funzione accetta parametri simili a _open.

Esempio

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;
}

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione fci.h

Vedi anche

FCICreare