Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Das FNOPEN Makro stellt die Deklaration für die anwendungsdefinierte Rückruffunktion bereit, um eine Datei in einem FDI-Kontext zu öffnen.
Syntax
void FNOPEN(
[in] fn
);
Parameter
[in] fn
Der Name der Datei.
Bei einer Datei in der Cab-Datei kommt der Name direkt aus der Cab-Datei. Wenn die Cab-Datei bösartig ist, kann der Name unzulässige oder schädliche Dateinamenzeichen enthalten.
Rückgabewert
Nichts
Bemerkungen
Die Funktion akzeptiert Parameter wie _open.
Beispiele
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;
}
Anforderungen
| Anforderung | Wert |
|---|---|
| Zielplattform- | Fenster |
| Header- | fdi.h |