Makro FNOPEN (fdi.h)
Makro FNOPEN menyediakan deklarasi untuk fungsi panggilan balik yang ditentukan aplikasi untuk membuka file dalam konteks FDI.
Sintaksis
void FNOPEN(
[in] fn
);
Parameter
[in] fn
Nama file.
Dalam kasus file di kabinet, nama tersebut berasal langsung dari file kabinet. Jika file kabinet berbahaya, nama mungkin berisi karakter nama file ilegal atau berbahaya.
Mengembalikan nilai
Tidak
Komentar
Fungsi ini menerima parameter yang mirip dengan _open.
Contoh
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;
}
Persyaratan
Syarat | Nilai |
---|---|
Platform Target |
Windows |
Header |
fdi.h |