MQBMHO-缓冲区到消息句柄选项

MQBMHO 结构允许应用程序指定用于控制如何从缓冲区生成消息句柄的选项。 此结构是 MQBUFMH 调用上的输入参数。

字符集和编码

MQBMHO 中的数据必须采用应用程序的字符集以及应用程序的编码 (MQENC_NATIVE)。

字段

注: 在下表中,字段按用法 (而不是按字母顺序) 进行分组。 子主题遵循相同的顺序。
表 1. MQBMHO 中的字段
字段名称和描述 常量的名称 常量的初始值 (如果有)
StrucId (结构标识) mqbmhoo_struc_id 'BMHO'
版本 (结构版本号) MQBMHO_VERSION_1 1
选项 (控制 MQBMHO 操作的选项) MQBMHO_无 0
注:
  1. 在 C 编程语言中,宏变量 MQBMHO_DEFAULT 包含表中列出的值。 通过以下方式使用它来为结构中的字段提供初始值:
    MQBMHO MyBMHO = {MQBMHO_DEFAULT};
    

语言声明

MQBMHO 的 C 声明

typedef struct tagMQBMHO MQBMHO;
struct tagMQBMHO {
  MQCHAR4  StrucId;        /* Structure identifier */
  MQLONG   Version;        /* Structure version number */
  MQLONG   Options;        /* Options that control the action of
                              MQBUFMH */ 
};

COBOL 申报 MQBMHO

**   MQBMHO structure
  10 MQBMHO.
**    Structure identifier
   15 MQBMHO-STRUCID                PIC X(4).
**    Structure version number
   15 MQBMHO-VERSION                PIC S9(9) BINARY.
**    Options that control the action of MQBUFMH
   15 MQBMHO-OPTIONS                PIC S9(9) BINARY.

PL/I 申报 MQBMHO

Dcl
 1 MQBMHO based,
  3 StrucId        char(4),       /* Structure identifier */
  3 Version        fixed bin(31), /* Structure version number */
  3 Options        fixed bin(31), /* Options that control the action
                                     of MQBUFMH */

MQBMHO 的 High Level Assembler 声明

MQBMHO                      DSECT
MQBMHO_STRUCID              DS   CL4  Structure identifier
MQBMHO_VERSION              DS   F    Structure version number
MQBMHO_OPTIONS              DS   F    Options that control the
*                                     action of MQBUFMH
MQBMHO_LENGTH               EQU  *-MQBMHO
MQBMHO_AREA                 DS   CL(MQBMHO_LENGTH)