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 |