2.2.3.1.1 RopLogon ROP Request Buffer

The following descriptions define valid fields for the RopLogon ROP request buffer.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

RopId

LogonId

OutputHandleIndex

LogonFlags

OpenFlags

StoreState

EssdnSize

Essdn (variable)

...

RopId (1 byte):  An unsigned integer that specifies the type of ROP. For this operation this field is set to 0xFE.

LogonId (1 byte):  An unsigned integer that specifies the ID that the client requests to have associated with the created logon. Any value is allowed, and the client does not have to use values in a certain numeric order. If the client specifies an active LogonID, the current logon is released and replaced with the new one.

OutputHandleIndex (1 byte):  An unsigned integer index that specifies the location in the Server object handle table where the handle for the output Server object will be stored. For more information about Server objects, see section 1.3.1.

LogonFlags (1 byte):  A flags structure that contains flags that control the behavior of the logon. The possible values are specified in [MS-OXCSTOR] section 2.2.1.1.1.

OpenFlags (4 bytes):  A flags structure that contains more flags that control the behavior of the logon. The possible values are specified in [MS-OXCSTOR] section 2.2.1.1.1.

StoreState (4 bytes):  A flags structure. This field is not used and is ignored by the server. This field MUST be set to 0x00000000.

EssdnSize (2 bytes):  An unsigned integer that specifies the size of the Essdn field.

Essdn (variable):  A null-terminated ASCII string that specifies which mailbox to log on to. The number of characters (including the terminating null character) contained in this field is specified by the EssdnSize field.