FDINOTIFICATION 结构 (fdi.h)

用于向 FNFDINOTIFY 提供信息的 FDINOTIFICATION 结构。

语法

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

cabinet 元素的大小(以字节为单位)。

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 Second 除以 2
5-10 分钟 (0-59)
11-15 24 小时制 (0-23)

attribs

文件属性。 有关可能的值及其说明,请参阅文件属性。

setID

文件柜集的标识符。

iCabinet

集中的柜数。

iFolder

文件柜中的文件夹数。

fdie

FDI 错误代码。 可能的值包括:

Value 含义
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.h

请参阅

FNFDINOTIFY