Freigeben über


FDINOTIFICATION-Struktur (fdi.h)

Die FDINOTIFICATION-Struktur zur Bereitstellung von Informationen an FNFDINOTIFY.

Syntax

typedef struct {
  long     cb;
  char     *psz1;
  char     *psz2;
  char     *psz3;
  void     *pv;
  INT_PTR  hf;
  USHORT   date;
  USHORT   time;
  USHORT   attribs;
  USHORT   setID;
  USHORT   iCabinet;
  USHORT   iFolder;
  FDIERROR fdie;
} FDINOTIFICATION, *PFDINOTIFICATION;

Member

cb

Die Größe eines Cabinet-Elements in Bytes.

psz1

Eine NULL-terminierte Zeichenfolge.

psz2

Eine NULL-terminierte Zeichenfolge.

psz3

Eine NULL-terminierte Zeichenfolge.

pv

Zeiger auf einen anwendungsdefinierten Wert.

hf

Anwendungsdefinierter Wert, der zum Identifizieren der geöffneten Datei verwendet wird.

date

Das MS-DOS-Datum.

Bits BESCHREIBUNG
0–4 Tag des Monats (1–31)
5–8 Monat (1 = Januar, 2 = Februar usw.)
9–15 Jahresoffset von 1980 (add 1980

time

Die MS-DOS-Zeit.

Bits BESCHREIBUNG
0–4 Zweite geteilt durch 2
5-10 Minute (0-59)
11–15 Stunde (0-23 auf einer 24-Stunden-Uhr)

attribs

Die Dateiattribute. Mögliche Werte und ihre Beschreibungen finden Sie unter Dateiattribute.

setID

Der Bezeichner für einen Schranksatz.

iCabinet

Die Anzahl der Schränke innerhalb einer Gruppe.

iFolder

Die Anzahl der Ordner in einer Ablage.

fdie

Ein FDI-Fehlercode. Mögliche Werte sind:

Wert Bedeutung
FDIERROR_NONE
0x00
Kein Fehler.
FDIERROR_CABINET_NOT_FOUND
0x01
Die Kabinettdatei wurde nicht gefunden.
FDIERROR_NOT_A_CABINET
0x02
Die Kabinettdatei hat nicht das richtige Format.
FDIERROR_UNKNOWN_CABINET_VERSION
0x03
Die Kabinettdatei weist eine unbekannte Versionsnummer auf.
FDIERROR_CORRUPT_CABINET
0x04
Die Ablagedatei ist beschädigt.
FDIERROR_ALLOC_FAIL
0x05
Nicht genügend Arbeitsspeicher.
FDIERROR_BAD_COMPR_TYPE
0x06
Unbekannter Komprimierungstyp, der im Ablageordner verwendet wird.
FDIERROR_MDI_FAIL
0x07
Fehler beim Dekomprimieren von Daten aus der Ablagedatei.
FDIERROR_TARGET_FILE
0x08
Fehler beim Schreiben in die Zieldatei.
FDIERROR_RESERVE_MISMATCH
0x09
Die Schränke in einem Satz weisen nicht die gleichen RESERVE-Größen auf.
FDIERROR_WRONG_CABINET
0x0A
Der von fdintNEXT_CABINET zurückgegebene Schrank ist falsch.
FDIERROR_USER_ABORT
0x0B
FDI abgebrochen.

Anforderungen

   
Kopfzeile fdi.h

Weitere Informationen

FNFDINOTIFY