SOL9 2.0 Class: ShareInfo2

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

Source code

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


#pragma once

#include <sol/nm/ShareInfo.h>

namespace SOL {


class ShareInfo2 :public ShareInfo {

public:
    ShareInfo2()
    :ShareInfo(2)
    {

    }

public:
/*
typedef struct _SHARE_INFO_2 {
  LPWSTR shi2_netname;
  DWORD  shi2_type;
  LPWSTR shi2_remark;
  DWORD  shi2_permissions;
  DWORD  shi2_max_uses;
  DWORD  shi2_current_uses;
  LPWSTR shi2_path;
  LPWSTR shi2_passwd;
} SHARE_INFO_2, *PSHARE_INFO_2, *LPSHARE_INFO_2;
*/

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


public:
    void display()
    {
        SHARE_INFO_2* ptr = getInfo();
        int count = getEntriesRead();
        printf("SHARE_INFO_2 count=%d\n", count);
        for (int i = 0; i<count; i++) {
            if (ptr) {
                 printf("NetName: %S\n", ptr->shi2_netname);
                printf("Type: %d\n",     ptr->shi2_type);
                printf("Remark: %S\n",     ptr->shi2_remark);
                printf("Permission: %d\n", ptr->shi2_permissions);
                printf("MaxUser: %d\n", ptr->shi2_max_uses);
                printf("CurrentUsers: %d\n", ptr->shi2_current_uses);
                printf("Path: %S\n", ptr->shi2_path);
                  printf("Passowrd: %S\n", ptr->shi2_passwd);
                printf("\n");        
            }
            ptr++;
        }
    }
};    


}

Last modified: 1 Feb 2012

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