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

在 16 位版本的 FDI 中,指定 CPU 类型,可以是以下任何值。

注意 建议表示 cpuUNKNOWN 值。
 
含义
cpuUNKNOWN
-1
FDI 应确定 CPU 类型。
cpu80286
0
只能使用 80286 指令。
cpu80386
1
可以使用 80386 指令。

[in, out] perf

指向接收错误信息的 ERF 结构的指针。

返回值

如果函数成功,则返回非 NULL HFDI 上下文指针;否则,它将返回 NULL

扩展错误信息在 ERF 结构中提供。

要求

   
最低受支持的客户端 Windows 2000 专业版 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows 2000 Server [桌面应用 |UWP 应用]
目标平台 Windows
标头 fdi.h
Library Cabinet.lib
DLL Cabinet.dll

另请参阅

FDIDestroy