3.3.4.18 Server Application Queries a Session

The calling application provides GlobalSessionId as an identifier for the Session. The server MUST look up session in GlobalSessionTable where GlobalSessionId is equal to Session.SessionGlobalId. If Session is found, the server MUST return a session in SESSION_INFO_502 structure as specified in [MS-SRVS] section 2.2.4.15 with the following values set and return STATUS_SUCCESS to the calling application.

SESSION_INFO_502 Parameters

SMB2 Session Properties

sesi502_cname

Session.Connection.ClientName

sesi502_username

Session.UserName

sesi502_num_opens

The count of entries in Session.OpenTable

sesi502_time

The current time minus Session.CreationTime, in seconds

sesi502_idle_time

The current time minus Session.IdleTime, in seconds

sesi502_user_flags

SESS_GUEST if Session.IsGuest is TRUE

sesi502_cltype_name

Empty string

sesi502_transport

Session.Connection.TransportName

If no Session is found, the server MUST return an implementation-dependent error.