다음을 통해 공유


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 날짜입니다.

비트 Description
0-4 일(1~31)
5-8 월(1 = 1월, 2 = 2월 등)
9-15 1980년의 연도 오프셋(1980년 추가)

time

MS-DOS 시간입니다.

비트 Description
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