The MGMT_OBJECT structure defines information on a queue, a computer, or a session. The structure includes an embedded discriminated union.
typedef struct _MGMT_OBJECT {
MgmtObjectType type;
[switch_is(type)] union {
[case(MGMT_QUEUE)]
QUEUE_FORMAT* pQueueFormat;
[case(MGMT_MACHINE)]
DWORD Reserved1;
[case(MGMT_SESSION)]
DWORD Reserved2;
};
} MGMT_OBJECT;
type: An integer discriminator for the embedded discriminated union. The value of this field MUST be 1, 2, or 3, as specified in section 2.2.2.1.
pQueueFormat: A pointer to a QUEUE_FORMAT ([MS-MQMQ] section 2.2.7) structure that describes the type of the queue.
Reserved1: A 32-bit unsigned integer.<5>
Reserved2: A 32-bit unsigned integer.<6>