다음을 통해 공유


FDICreate 함수(fdi.h)

FDICreate 함수는 FDI 컨텍스트를 만듭니다.

구문

HFDI DIAMONDAPI FDICreate(
  [in]      PFNALLOC pfnalloc,
  [in]      PFNFREE  pfnfree,
  [in]      PFNOPEN  pfnopen,
  [in]      PFNREAD  pfnread,
  [in]      PFNWRITE pfnwrite,
  [in]      PFNCLOSE pfnclose,
  [in]      PFNSEEK  pfnseek,
  [in]      int      cpuType,
  [in, out] PERF     perf
);

매개 변수

[in] pfnalloc

메모리를 할당하는 애플리케이션 정의 콜백 함수에 대한 포인터입니다. 함수는 FNALLOC 매크로를 사용하여 선언해야 합니다.

[in] pfnfree

이전에 할당된 메모리를 해제하는 애플리케이션 정의 콜백 함수에 대한 포인터입니다. 함수는 FNFREE 매크로를 사용하여 선언해야 합니다.

[in] pfnopen

파일을 여는 애플리케이션 정의 콜백 함수에 대한 포인터입니다. FNOPEN 매크로를 사용하여 함수를 선언해야 합니다.

[in] pfnread

파일에서 데이터를 읽을 애플리케이션 정의 콜백 함수에 대한 포인터입니다. 함수는 FNREAD 매크로를 사용하여 선언해야 합니다.

[in] pfnwrite

파일에 데이터를 쓰는 애플리케이션 정의 콜백 함수에 대한 포인터입니다. FNWRITE 매크로를 사용하여 함수를 선언해야 합니다.

[in] pfnclose

파일을 닫을 애플리케이션 정의 콜백 함수에 대한 포인터입니다. 함수는 FNCLOSE 매크로를 사용하여 선언해야 합니다.

[in] pfnseek

파일 포인터를 지정된 위치로 이동하는 애플리케이션 정의 콜백 함수에 대한 포인터입니다. FNSEEK 매크로를 사용하여 함수를 선언해야 합니다.

[in] cpuType

FDI의 16비트 버전에서 는 CPU 유형을 지정하며 다음 값 중 어느 값일 수 있습니다.

참고cpuUNKNOWN 값을 표현하는 것이 좋습니다.
 
의미
cpuUNKNOWN
-1
FDI는 CPU 유형을 결정해야 합니다.
cpu80286
0
80286 명령만 사용할 수 있습니다.
cpu80386
1
80386 지침을 사용할 수 있습니다.

[in, out] perf

오류 정보를 수신하는 ERF 구조체에 대한 포인터입니다.

반환 값

함수가 성공하면 NULL 이 아닌 HFDI 컨텍스트 포인터를 반환합니다. 그렇지 않으면 NULL을 반환합니다.

확장 오류 정보는 ERF 구조에 제공됩니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 2000 Professional [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows 2000 Server [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 fdi.h
라이브러리 Cabinet.lib
DLL Cabinet.dll

추가 정보

FDIDestroy