Bagikan melalui


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

Lihat juga

FDIBuat