Code source
Code source

  Présentation
  Unités exemple gratuites
  Unités commercialisées
  Conditions d'utilisation
  Comment acheter
  Vendez vos codes
Unités commercialisées

  LRJ_DosDevice
  LRJ_FileMapped
  LRJ_ModifDateTime
  LRJ_ShellUtils
  LRJ_TokenAPI
  LRJ_WinACL
  LRJ_WinBrowseDialog
  LRJ_WinCreateProcess
  LRJ_WinDesktop
  LRJ_WinDirectories
  LRJ_WinDocRecents
  LRJ_WinDrives
  LRJ_WinFavorisWeb
  LRJ_WinFiles
  LRJ_WinIconNotifArea
  LRJ_WinInternetShortcut
  LRJ_WinMenuFolder
  LRJ_WinModule
  LRJ_WinNetApi
  LRJ_WinNetLocalGroups
  LRJ_WinNetUsers
  LRJ_WinPrivileges
  LRJ_WinProcess
  LRJ_WinRecycleBin
  LRJ_WinRegion
  LRJ_WinRegAppPath
  LRJ_WinShellLink
  LRJ_WinShellUI
  LRJ_WinSID
  LRJ_WinStation
  LRJ_WinTokenGroups
  LRJ_WinTrackChangeDir
  LRJ_WinVolumes
  LRJ_WinWorkingSet

   Accueil | GlobalDesk | Code source Delphi | Développements | Votre compte | Contact   

Code source : unité LRJ_WinNetApi




      
Description : contient des déclarations et l'importation dynamique d'un certain nombre de fonctions de la Network Management API.
Importe les fonctions suivantes :

             NetApiBufferAllocate
NetApiBufferFree
NetApiBufferReallocate
NetApiBufferSize
NetGetDCName
NetGroupEnum
NetLocalGroupAdd
NetLocalGroupAddMembers
NetLocalGroupDel
NetLocalGroupDelMembers
NetLocalGroupEnum
NetLocalGroupGetMembers
NetLocalGroupGetInfo
NetLocalGroupSetInfo
NetLocalGroupSetMembers
NetQueryDisplayInformation
NetShareAdd
NetShareCheck
NetShareDel
NetShareEnum
NetShareGetInfo
NetShareSetInfo
NetUseAdd
NetUseDel
NetUseEnum
NetUserAdd
NetUserChangePassword
NetUserDel
NetUserEnum
NetUserGetGroups
NetUserGetInfo
NetUserGetLocalGroups
NetUserModalsGet
NetUserModalsSet
NetUserSetGroups
NetUserSetInfo

Utilise les unités : Windows.

Version : 1.9 du 03.12.2009
Auteur : Laurent Hède
Copyright : LorenJo

Nombre de lignes : 2121

Réalisée sous : Delphi 6

Systèmes compatibles : NT4, 2000, XP, Vista, serveurs

Prix : 422.00 € H.T.


Déclarations publiques de l'unité :

unit LRJ_WinNetApi;   // Network Management API

interface
                  uses
                  Windows;

type
NET_API_STATUS = DWORD;

function LRJ_TNetAPI_StringToNonNilOleStr(const AString: string): PWideChar;

// Buffer Api
function LRJ_NetApiBufferAllocate(const ByteCount: DWORD; var Buffer: pointer): Boolean;
function LRJ_NetApiBufferFree(const Buffer: pointer): Boolean;
function LRJ_NetApiBufferReallocate(const OldBuffer: pointer; const NewByteCount: DWORD; var NewBuffer : pointer): Boolean;
function LRJ_NetApiBufferSize(const Buffer : pointer): integer;

// NetGetDCName
function LRJ_NetGetDCName (const ServerName, DomaineName : string): string;

// net Share Api
function LRJ_NetShareEnum(const ServerName : string; const Level: DWORD; var BufPtr: Pointer; const PrefMaxLen: integer;
                         var EntriesRead : DWORD; var TotalEntries: DWORD; var Resume_handle: DWORD): NET_API_STATUS;
function LRJ_NetShareAdd(const ServerName: string; const Level: DWORD; const BufPtr: Pointer; var Parm_err : DWORD) : NET_API_STATUS;
function LRJ_NetShareDel(const NetName: string; const ServerName : string = '') : boolean;
function LRJ_NetShareCheck(const ServerName : string; const DirOrFolderPath: string; var AType: DWORD): NET_API_STATUS;
function LRJ_NetShareGetInfo(const ServerName : string; const NetName: string; const Level: DWORD; var bufptr: Pointer): NET_API_STATUS;
function LRJ_NetShareSetInfo(const ServerName : string; const NetName: string; const Level: DWORD; const bufptr: Pointer;
                                                         var parm_err : DWORD): NET_API_STATUS;

//Net Use Api
function LRJ_NetUseDel(const APath: string; const ForceCond: DWORD = 0): NET_API_STATUS;
function LRJ_NetUseEnum(const Level: DWORD; var BufPtr: pointer; const PreferedMaximumSize: integer; var EntriesRead: DWORD;
                                var TotalEntries: DWORD; var ResumeHandle: DWORD): NET_API_STATUS;
function LRJ_NetUseAdd(const Level: DWORD; const Buf: pointer; var ParmError : DWORD): NET_API_STATUS;
//function LRJ_NetUseGetInfo(UseName: LMSTR; Level: DWORD; Buf: PBYTE): NET_API_STATUS;


// NetQueryDisplayInformation  API
function LRJ_NetQueryDisplayInformation(const ServerName: string; const Level, Index, EntriesRequested, PreferredMaximumLength: DWORD;
         var ReturnedEntryCount: DWORD; var SortedBuffer: pointer): NET_API_STATUS;


// Net Group API
function LRJ_NetGroupEnum(const ServerName : string; const Level: DWORD; var BufPtr: Pointer; const PrefMaxLen : DWORD;
        var EntriesRead : DWORD; var TotalEntries : DWORD; var ResumeHandle: DWORD): NET_API_STATUS;
//NetGroupAdd //NetGroupAddUser //NetGroupDel //NetGroupDelUser //NetGroupGetInfo
//NetGroupGetUsers //NetGroupSetInfo //NetGroupSetUsers


// Net Local Group API
function LRJ_NetLocalGroupEnum(const ServerName : string; const Level: DWORD;  var BufPtr: Pointer; const PrefMaxLen : DWORD;
               var EntriesRead : DWORD; var TotalEntries : DWORD; var ResumeHandle: DWORD): NET_API_STATUS;
function LRJ_NetLocalGroupAdd(const ServerName, GroupName, Commentaire : string; const Parm_Err: LPDWORD): NET_API_STATUS;
function LRJ_NetLocalGroupDel(const ServerName, GroupName : string): NET_API_STATUS; 
function LRJ_NetLocalGroupSetNewName(const ServerName, OldGroupName, NewName : string; const Parm_Err: LPDWORD): NET_API_STATUS;
function LRJ_NetLocalGroupSetNewComment(const ServerName, GroupName, NewComment : string; const Parm_Err: LPDWORD): NET_API_STATUS;
//function LRJ_NetLocalGroupSetNewNameAndComment(const ServerName, OldGroupName, NewName, NewComment : string;
//                                                   var Parm_Err: DWORD): NET_API_STATUS;
    //la function ci-dessus ne fonctionne pas, il y a un beg , il n'y a que le commentaire qui est
    // changé au lieu du nom et commentaire, donc double emploie avec LRJ_NetLocalGroupSetNewComment
function LRJ_NetLocalGroupGetInfo(const ServerName, GroupName : string; var commentaire: string): NET_API_STATUS;
function LRJ_NetLocalGroupGetMembers(const ServerName, LocalGroupName: string;const  Level: DWORD; var BufPtr: Pointer;const  PrefMaxLen: DWORD;
               var EntriesRead, TotalEntries: DWORD; var ResumeHandle: DWORD): NET_API_STATUS;
function LRJ_NetLocalGroupAddMembers(const ServerName, GroupName : string; const Level: DWORD; const BufPtr: Pointer;
                      const TotalEntries: DWORD): NET_API_STATUS;
function LRJ_NetLocalGroupDelMembers(const ServerName, GroupName : string; const Level: DWORD; const BufPtr: Pointer;
                      const TotalEntries: DWORD): NET_API_STATUS;
function LRJ_NetLocalGroupSetMembers(const ServerName, GroupName : string; const Level: DWORD; const BufPtr: Pointer;
                      const TotalEntries: DWORD): NET_API_STATUS;
                      

// Net User API
function LRJ_NetUserAdd(const ServerName: string; const Level: DWORD; const BufPtr: Pointer; const Parm_Err: LPDWORD): NET_API_STATUS;
function LRJ_NetUserChangePassword(const DomainName, UserName, OldPassword, NewPassword: string): NET_API_STATUS;
function LRJ_NetUserDel(const ServerName, UserName: string): NET_API_STATUS;
function LRJ_NetUserEnum(const ServerName : string; const Level, Filter: DWORD;  var BufPtr: Pointer; const PrefMaxLen : DWORD;
                    var EntriesRead : DWORD; var TotalEntries : DWORD; var ResumeHandle: DWORD): NET_API_STATUS;
function LRJ_NetUserGetGroups(const ServerName, UserName: string; Level: DWORD; var BufPtr: pointer;
                    const PrefMaxLen: DWORD; var  EntriesRead, TotalEntries: DWORD): NET_API_STATUS;
function LRJ_NetUserGetLocalGroups(const ServerName, UserName: string; const Level, Flags: DWORD; var BufPtr: pointer;
                    const PrefMaxLen: DWORD; var  EntriesRead, TotalEntries: DWORD): NET_API_STATUS;
function LRJ_NetUserGetInfo(const ServerName, UserName: string; const Level : DWORD; var BufPtr: Pointer): NET_API_STATUS;
function LRJ_NetUserModalsGet(const ServerName : string; const Level : DWORD; var BufPtr: Pointer): NET_API_STATUS;
function LRJ_NetUserModalsSet(const ServerName : string; const Level : DWORD; const BufPtr: Pointer; const Parm_Err: LPDWORD): NET_API_STATUS;
function LRJ_NetUserSetGroups(const ServerName, UserName: string; const Level : DWORD; const BufPtr: Pointer; const Num_Entries: DWORD): NET_API_STATUS;
function LRJ_NetUserSetInfo(const ServerName, UserName : string; const Level : DWORD; const BufPtr: Pointer; const Parm_Err: LPDWORD): NET_API_STATUS;
// lié à  la Net User API
function LRJ_UserPrivilegeIntToStr(const APrivilege: DWORD): string;
function LRJ_UserFlagsIntToStr(const AFlags: DWORD): string;
function LRJ_UserAuthFlagsIntToStr(const AAuthFlags: DWORD): string;
function LRJ_UserRoleSeverIntToStr(const ARoleSever: DWORD): string;


type
    //------------OBJET----------------------------
LRJ_TNetAPIBase = class(TObject) // Objet de base aux autres objets
   private //-----------PRIVATE--------------------------
   MOServeurName: string; //''
   protected //-----------PROTEGE--------------------------
   public//-----------PUBLIC--------------------------
   procedure AfterConstruction; override;
   //______nouveau ________________________________
   property ServeurName: string read MOServeurName write MOServeurName;
   end;//-----------FIN--------------------------

 Accueil | GlobalDesk | Code source Delphi | Développements | Votre compte | Contact 
Copyright © LorenJo 2000-2009    Notice légale