Freigeben über


FNFCIGETOPENINFO-Makro (fci.h)

Das FNFCIGETOPENINFO-Makro stellt die Deklaration für die anwendungsdefinierte Rückruffunktion bereit, um eine Datei zu öffnen und Das Datum, die Uhrzeit und das Attribut der Datei abzurufen.

Syntax

void FNFCIGETOPENINFO(
  [in]  fn
);

Parameter

[in] fn

Der vollständige Dateiname.

Rückgabewert

Keine

Bemerkungen

Die Funktion sollte die Datei mithilfe der Datei öffnen-Funktion öffnen, die mit den an FCICreate übergebenen kompatibel ist.

Beispiele

FNFCIGETOPENINFO(fnGetOpenInfo)
{
    HANDLE hFile;
    FILETIME fileTime;
    BY_HANDLE_FILE_INFORMATION fileInfo;

    hFile = (HANDLE)fnFileOpen(pszName, _O_RDONLY, 0, err, pv);

    if ( hFile != (HANDLE)-1 )
    {
        if( GetFileInformationByHandle(hFile, &fileInfo) 
        &&  FileTimeToLocalFileTime(&fileInfo.ftCreationTime, &fileTime)
        &&  FileTimeToDosDateTime(&fileTime, pdate, ptime) )
        {
            *pattribs = (USHORT)fileInfo.dwFileAttributes;
            *pattribs &= ( _A_RDONLY | _A_HIDDEN | _A_SYSTEM | _A_ARCH );
        }
        else
        {
            fnFileClose((INT_PTR)hFile, err, pv);
            hFile = (HANDLE)-1;
        }
    }

    return (INT_PTR)hFile;
}

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile fci.h

Weitere Informationen

FCIErstellen