Struttura FDINOTIFICATION (fdi.h)

Struttura FDINOTIFICATION per fornire informazioni a FNFDINOTIFY.

Sintassi

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;

Members

cb

Dimensioni, in byte, di un elemento cabinet.

psz1

Specifica una stringa che termina con Null.

psz2

Specifica una stringa che termina con Null.

psz3

Specifica una stringa che termina con Null.

pv

Puntatore a un valore definito dall'applicazione.

hf

Valore definito dall'applicazione usato per identificare il file aperto.

date

Data MS-DOS.

BITS Descrizione
0-4 Giorno del mese (1-31)
5-8 Mese (1 = gennaio, 2 = febbraio e così via)
9-15 Offset dell'anno dal 1980 (aggiunta 1980)

time

Ora MS-DOS.

BITS Descrizione
0-4 Secondo diviso per 2
5-10 Minuto (0-59)
11-15 Ora (0-23 su un orologio di 24 ore)

attribs

Attributi di file. Per i valori possibili e le relative descrizioni, vedere Attributi file.

setID

Identificatore per un set di archivi.

iCabinet

Numero di armadi all'interno di un set.

iFolder

Numero di cartelle all'interno di un archivio.

fdie

Codice di errore FDI. I valori possibili sono:

Valore Significato
FDIERROR_NONE
0x00
Nessun errore.
FDIERROR_CABINET_NOT_FOUND
0x01
Il file di cabinet non è stato trovato.
FDIERROR_NOT_A_CABINET
0x02
Il file cabinet non ha il formato corretto.
FDIERROR_UNKNOWN_CABINET_VERSION
0x03
Il file cabinet ha un numero di versione sconosciuto.
FDIERROR_CORRUPT_CABINET
0x04
Il file cabinet è danneggiato.
FDIERROR_ALLOC_FAIL
0x05
Memoria insufficiente.
FDIERROR_BAD_COMPR_TYPE
0x06
Tipo di compressione sconosciuto usato nella cartella cabinet.
FDIERROR_MDI_FAIL
0x07
Errore di decompressione dei dati dal file cabinet.
FDIERROR_TARGET_FILE
0x08
Errore di scrittura nel file di destinazione.
FDIERROR_RESERVE_MISMATCH
0x09
Gli armadi all'interno di un set non hanno le stesse dimensioni RESERVE.
FDIERROR_WRONG_CABINET
0x0A
Il gabinetto restituito da fdintNEXT_CABINET non è corretto.
FDIERROR_USER_ABORT
0x0B
FDI interrotto.

Requisiti

   
Intestazione fdi.h

Vedi anche

FNFDINOTIFY