2.2.1.1.1 RopLogon ROP Request Buffer

The following descriptions define valid fields for the RopLogon ROP request buffer ([MS-OXCROPS] section 2.2.3.1.1).

LogonFlags: This field contains flags that control the behavior of the logon. Individual flag values and their meanings are specified in the following table. The client MUST NOT set any unspecified flags.

Flag name

Value

Description

Private

0x01

This flag is set for logon to a private mailbox and is not set for logon to public folders.

Undercover

0x02

This flag is ignored by the server.

Ghosted

0x04

This flag is ignored by the server.<1>

SpoolerProcess

0x08

This flag is ignored by the server.

OpenFlags: This field contains additional flags that control the behavior of the logon. Individual flag values and their meanings are specified in the following table. The client MUST NOT set any unspecified flags.

Name

Value

Description

USE_ADMIN_PRIVILEGE

0x00000001

A request for administrative access to the mailbox.

PUBLIC

0x00000002

A request to open a public folders message store. This flag MUST be set for public logons.

HOME_LOGON

0x00000004

This flag is ignored.<2>

TAKE_OWNERSHIP

0x00000008

This flag is ignored.<3>

ALTERNATE_SERVER

0x00000100

Requests a private server to provide an alternate public server.

IGNORE_HOME_MDB

0x00000200

This flag is used only for public logons.

When set, this flag allows the client to log on to a public message store that is not the user's default public message store; otherwise, attempts to log on to a public message store that is not the user's default results in the client being redirected back to the user's default public message store.

NO_MAIL

0x00000400

This flag is ignored.<4>

USE_PER_MDB_REPLID_MAPPING

0x01000000

For a private-mailbox logon. This flag SHOULD<5> be set. For logons to a public folder message store, this flag is ignored.

SUPPORT_PROGRESS

0x20000000

Indicates that the client supports asynchronous processing of RopSetReadFlags, as specified in [MS-OXCMSG] section 2.2.3.10.1.<6>

EssdnSize: This field contains the size, in bytes, of the Essdn field.

Essdn: In the case of a private mailbox logon, this field contains an ASCII string that uniquely identifies a mailbox to log on to. In the case of a public folder logon, this field SHOULD<7> contain an ASCII string that uniquely identifies the public folder mailbox to log on to. The string value contained in the Essdn field includes the terminating NULL character. The string length (including the terminating NULL character) MUST be equal to the value specified by the EssdnSize field. If the value of the EssdnSize field is 0x00, the Essdn field is empty.

In a private mailbox logon, the string to be used in this field is the value of the legacy distinguished name (DN) attribute of the user object that is obtained by using the Autodiscover Publishing and Lookup Protocol, as specified in [MS-OXDSCLI]. In a public folder logon, the string to be used in this field is the value of the legacy DN attribute for the public folder mailbox that is obtained by either using the Autodiscover Publishing and Lookup Protocol or from the response of the RopGetOwningServers ROP (section 2.2.1.6), the RopOpenFolder ROP ([MS-OXCFOLD] section 2.2.1.1), or the RopCreateFolder ROP ([MS-OXCFOLD] section 2.2.1.2), which all return the legacy DN of the mailbox containing the public folders contents.