SOL9 2.0 Class: NetUse

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

Source code

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


// SOL9
// 2009/10/10

#pragma once

#include <sol/nm/NetManager.h>

#include <sol/nm/UseInfo.h>

namespace SOL {

class NetUse :public NetManager {

public:
    /**
     * Constructor
     */
    NetUse(const wchar_t* uncServer=NULL)
        :NetManager(uncServer)
    {
        
    }


public:
    /**
    */
    int enumerate(__inout UseInfo& useInfo)
    {
        const wchar_t* serverName = getServerName();

        LPBYTE pbuffer = NULL;
        DWORD entriesRead = 0;
        DWORD totalEntries = 0;
        
        DWORD level = useInfo.getLevel();
        NET_API_STATUS rc =  NetUseEnum((wchar_t*)serverName, level,
                &pbuffer,
                MAX_PREFERRED_LENGTH, &entriesRead,&totalEntries, NULL);
        if (rc == NERR_Success) {
            useInfo.setInfo(pbuffer, entriesRead, totalEntries);

        } else {
            throw (int)rc;
        }

        return rc;
    }
};

}

Last modified: 1 Feb 2012

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