ERF 구조체(fdi_fci_types.h)

[이 구조에는 지원되지 않는 Extract 함수에 필요한 정보가 포함되어 있습니다. 이 설명서는 정보 제공 목적으로만 제공됩니다.]

ERF 구조에는 FCI/FDI의 오류 정보가 포함되어 있습니다. 호출자는 이 구조를 수정해서는 안 됩니다.

구문

typedef struct {
  int  erfOper;
  int  erfType;
  BOOL fError;
} ERF;

멤버

erfOper

FCI/FDI 오류 코드입니다.

FCI에 대해 다음 값이 반환됩니다.

의미
FCIERR_NONE
0x00
오류가 없습니다.
FCIERR_OPEN_SRC
0x01
캐비닛에 저장할 파일을 열지 못했습니다.
FCIERR_READ_SRC
0x02
캐비닛에 저장할 파일을 읽지 못했습니다.
FCIERR_ALLOC_FAIL
0x03
FCI의 메모리 부족.
FCIERR_TEMP_FILE
0x04
임시 파일을 만들 수 없습니다.
FCIERR_BAD_COMPR_TYPE
0x05
알 수 없는 압축 유형입니다.
FCIERR_CAB_FILE
0x06
캐비닛 파일을 만들 수 없습니다.
FCIERR_USER_ABORT
0x07
FCI가 중단되었습니다.
FCIERR_MCI_FAIL
0x08
데이터 압축 실패.
FCIERR_CAB_FORMAT_LIMIT
0x09
데이터 크기 또는 파일 수가 CAB 형식 제한을 초과했습니다.
 

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가 중단되었습니다.

erfType

FCI/FDI에서 입력한 선택적 오류 값입니다. FCI의 경우 일반적으로 C 런타임 errno 값입니다.

fError

오류를 나타내는 플래그입니다. TRUE이면 오류가 발생합니다.

요구 사항

   
머리글 fdi_fci_types.h

추가 정보

추출