SOL9 2.0 Class: SessionInfo502

 SOL9 C++ Class Library  SOL9 Samples  SOL9 Tutorial  SOL9 FAQ  SOL9 ClassTree 

Source code

/*
 * SessionInfo502.h 
 * Copyright (c) 2011 Antillia.com TOSHIYUKI ARAI. ALL RIGHTS RESERVED. 
 */


#pragma once

#include <sol/nm/SessionInfo.h>

namespace SOL {

class SessionInfo502 :public SessionInfo {

public:
    SessionInfo502()
    :SessionInfo(502)
    {

    }


public:
/*
typedef struct _SESSION_INFO_502 {
  LPWSTR sesi502_cname;
  LPWSTR sesi502_username;
  DWORD  sesi502_num_opens;
  DWORD  sesi502_time;
  DWORD  sesi502_idle_time;
  DWORD  sesi502_user_flags;
  LPWSTR sesi502_cltype_name;
  LPWSTR sesi502_transport;
}SESSION_INFO_502, *PSESSION_INFO_502, *LPSESSION_INFO_502;
*/

    SESSION_INFO_502* getInfo()
    {
        return (SESSION_INFO_502*)getBuffer();
    }

public:
    void display()
    {
        SESSION_INFO_502* ptr = getInfo();
    
        int count = getEntriesRead();
        printf("SESSION_INFO_2 count=%d\n", count);
        for (int i = 0; i<count; i++) {
            if (ptr) {
                printf("ComputerName: %S\n", ptr->sesi502_cname);
                printf("UserName: %S\n", ptr->sesi502_username);

                printf("NumOpens: %d\n",  ptr->sesi502_num_opens);
                 printf("Time: %d\n", ptr->sesi502_time);            

                 printf("IdleTime: %d\n", ptr->sesi502_idle_time);
                printf("UserFlags: %S\n", getUserFlags(ptr->sesi502_user_flags));
                printf("ClientType: %S\n", ptr->sesi502_cltype_name);
                printf("Transport: %S\n", ptr->sesi502_transport);

                printf("\n");
            }
            ptr++;
        }
    }
};


}

Last modified: 1 Feb 2012

Copyright (c) 2009-2012 Antillia.com ALL RIGHTS RESERVED.