次の方法で共有


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

キャビネット要素のサイズ (バイト単位)。

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 番目を 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 が中止されました。

要件

   
Header fdi.h

関連項目

FNFDINOTIFY