FDINOTIFICATION 結構 (fdi.h)

將資訊提供給FNFDINOTIFYFDINOTIFICATION結構。

語法

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;

成員

cb

封包專案的大小,以位元組為單位。

psz1

null 終止的字串。

psz2

null 終止的字串。

psz3

null 終止的字串。

pv

應用程式定義值的指標。

hf

用來識別已開啟檔案的應用程式定義值。

date

MS-DOS 日期。

Bits 描述
0-4 月份日期 (1-31)
5-8 月份 (1 = 1 月,2 = 2 月等 )
9-15 從 1980 年 (新增 1980 的年份位移

time

MS-DOS 時間。

Bits 描述
0-4 第二個除以 2
5-10 分鐘 (0-59)
11-15 24 小時制 (0-23)

attribs

檔案屬性。 如需可能的值及其描述,請參閱檔案屬性。

setID

封包集的識別碼。

iCabinet

集合內的封包數目。

iFolder

封包內的資料夾數目。

fdie

FDI 錯誤碼。 可能的值包括:

意義
FDIERROR_NONE
0x00
沒有錯誤。
FDIERROR_CABINET_NOT_FOUND
0x01
找不到封包檔案。
FDIERROR_NOT_A_CABINET
0x02
封包檔案的格式不正確。
FDIERROR_UNKNOWN_CABINET_VERSION
0x03
封包檔案有未知的版本號碼。
FDIERROR_CORRUPT_CABINET
0x04
封包檔案已損毀。
FDIERROR_ALLOC_FAIL
0x05
記憶體不足。
FDIERROR_BAD_COMPR_TYPE
0x06
封包資料夾中所使用的未知壓縮類型。
FDIERROR_MDI_FAIL
0x07
無法從封包檔案解壓縮資料。
FDIERROR_TARGET_FILE
0x08
寫入目標檔案失敗。
FDIERROR_RESERVE_MISMATCH
0x09
集合內的封包沒有相同的 RESERVE 大小。
FDIERROR_WRONG_CABINET
0x0A
fdintNEXT_CABINET傳回的封包不正確。
FDIERROR_USER_ABORT
0x0B
FDI 中止。

需求

   
標頭 fdi.h

另請參閱

FNFDINOTIFY