2.2.2.2.6 Jump If Equal Properties Instruction

Jump If Equal Properties instruction is a 4-DWORD type instruction, as shown in the following table.

Parameter name

Type

Size

Value

Jump If Equal Properties

DWORD

4

0x00000005

First Operand

DWORD

4

See the text that follows this table.

Second Operand

DWORD

4

See the text that follows this table.

Jump Offset

DWORD

4

See the text that follows this table.

The First Operand parameter indicates a property that will be retrieved from the data collected by using the template. The value of the property MUST be either a non-Unicode null-terminated string or a Boolean. The value retrieved from the data collected by using the template is used as the first operand for the instruction.

The Second Operand parameter indicates a property that will be retrieved from the data collected by using the template. The value of the property MUST be either a non-Unicode string or a Boolean and its type MUST match that of the First Operand parameter. This value retrieved from the data that is collected by the template is used as the second operand for the instruction.

The Jump Offset is an offset in BYTEs from the start of the ScriptData in the PidTagScriptData ([MS-OXPROPS] section 2.988) property's binary data where the next instruction to execute is located.

When this operation is encountered, the first two operands are compared, and if they are not equal, the script is advanced over this instruction and execution continues. If they are equal, the script will continue execution with the instruction at the offset indicated in the Jump Offset parameter.