美文网首页
第十五章 从 Windows 客户端控制 IRIS

第十五章 从 Windows 客户端控制 IRIS

作者: Cache技术分享 | 来源:发表于2023-03-11 09:01 被阅读0次

    第十五章 从 Windows 客户端控制 IRIS

    IRISctlRun

    使用指定的主要 I/O 设备并调用指定的例程,在指定的配置和名称空间中启动 IRIS 进程。

    Syntax

    IRISctlRun(char *config, char *routine, char *namespace, char *IOtype)
    
    • zonfig - 运行配置的名称。
    • routine - 要启动的所需例程的名称。
    • namespace - 所需命名空间的名称。
    • IOtype - 如何处理 I/O,可能的值为:
      • terminal - 进程启动一个新的 IRIS 程序员的终端。
      • none — 无 I/O。该进程在后台运行,NUL:用于 $Principal。对 $Principal 的写入被丢弃。从 $Principal 读取会产生错误。

    Return Values

    • IRISCTL_SUCCESS - 操作成功
    • IRISCTL_ERROR - 一般错误
    • IRISCTL_INVALID_COMMAND - 命令参数无效
    • IRISCTL_INVALID_CONFIGURATION - 未定义的配置
    • IRISCTL_CONTROL_STU_ERROR - ^STU 失败

    注意:在 Windows NT 上,指定的配置必须正在运行。如果不确定配置是否正在运行,请使用 IRISctlConfigStatusIRISctlControl 检查并启动所需的配置。这可以防止 IRIS 在不使用控制服务的情况下尝试启动配置。

    IRISctlRunIO

    在指定的配置和命名空间中启动 IRIS 进程,使用指定的主要 I/O 设备类型,为输入、输出和错误设备调用指定的例程和附加 IO 规范。

    Syntax

    IRISctlRunIO(
            char *config,
            char *routine,
            char *namespace,
            char *IOtype,
            HANDLE *hIO,
            char *cwd,
            char *options,
            HANDLE *child,
            DWORD *childPID))
    
    • config -运行配置的名称,全部大写。
    • routine - 要启动的所需例程的名称。
    • namespace - 所需命名空间的名称。
    • IOtype - I/O 是如何处理的,它的值必须是 TCP,因为该进程使用 TCP 套接字。
    • hIO - 子进程的工作目录路径。如果目录参数为零,则使用当前进程的工作目录。
    • option - 额外的 irisdb.exe 命令行选项附加到生成的命令行。例如,可以定义更大的进程内存大小 (-b 1024)。
    • child - 指向 HANDLE 类型变量的指针,其中将返回子进程的句柄。如果 handle 的值为零,则此函数将关闭子进程的句柄。
    • childPID - 指向创建的 irisdb.exe 进程的 PID 的指针。如果不需要孩子的 PID,则此参数可以为零。

    Return Values

    • IRISCTL_SUCCESS - 操作成功
    • IRISCTL_ERROR - 一般错误
    • IRISCTL_INVALID_COMMAND - 命令参数无效
    • IRISCTL_INVALID_CONFIGURATION - 未定义的配置
    • IRISCTL_CONTROL_STU_ERROR - ^ST 失败

    注意:hIOarray 中的句柄必须是可继承的。使用 DuplicateHandle 使句柄可由子进程继承。

    Windows NT 上,指定的配置必须正在运行。如果不确定配置是否正在运行,请使用 IRISctlConfigStatusIRISctlControl 检查并启动所需的配置。这可以防止 IRIS 在不使用控制服务的情况下尝试启动配置。

    相关文章

      网友评论

          本文标题:第十五章 从 Windows 客户端控制 IRIS

          本文链接:https://www.haomeiwen.com/subject/jahxrdtx.html