100 lines
		
	
	
		
			4.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			100 lines
		
	
	
		
			4.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| compile insert rti_OS_User_Equates
 | |
| /*
 | |
|    ** Copyright (C) 1992-2023 Revelation Software Inc. All Rights Reserved **
 | |
|    
 | |
|    Author   : Captain C
 | |
|    Date     : September 2017
 | |
|    Purpose  : Constants for use with the UserMethod functions in RevOS.dll
 | |
|    
 | |
|    Comments
 | |
|    ========
 | |
|    
 | |
|    Amended  Date       Reason
 | |
|    =======  ====       ======
 | |
|    Mr C     30 Mar 23  Moved internal equates to RTI_OS_USER. 
 | |
|                        Added GetComputerNameInfo equates
 | |
| 
 | |
| */
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
| #ifndef _RTI_OS_USER_EQUATES_
 | |
| #define _RTI_OS_USER_EQUATES_
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
| 
 | |
|    declare function rti_OSUserMethod
 | |
|    
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
|    
 | |
|    // UserMethod() error codes 
 | |
|    equ REVOS_USERMTD_ERR_NETAPI$          to -1;
 | |
|    equ REVOS_USERMTD_ERR_NODOMAIN$        to -2;
 | |
|    equ REVOS_USERMTD_ERR_BADDOMAIN$       to -3;
 | |
|    equ REVOS_USERMTD_ERR_BADFLAGS$        to -4;
 | |
|    equ REVOS_USERMTD_ERR_BADLEVEL$        to -5;
 | |
|    equ REVOS_USERMTD_ERR_USERNOTFOUND$    to -6;
 | |
|    equ REVOS_USERMTD_ERR_INTERNAL$        to -7;
 | |
|    equ REVOS_USERMTD_ERR_BADNETPATH$      to -8;
 | |
|    equ REVOS_USERMTD_ERR_BADSVRNAME$      to -9;
 | |
|    equ REVOS_USERMTD_ERR_DCNOTFOUND$      to -10;
 | |
|    equ REVOS_USERMTD_ERR_NORPCSVR$        to -11;
 | |
|    
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
| 
 | |
|    // UserMethod GetComputerNameInfo return array structure (@fm'd)
 | |
|    //
 | |
|    //    <1> NetBIOS name
 | |
|    //    <2> DNS host name
 | |
|    //    <3> DNS domain name
 | |
|    //    <4> DNS fully qualified name
 | |
|    //    <5> Physical NetBIOS name
 | |
|    //    <6> Physical DNS host name
 | |
|    //    <7> Physical DNS domain name
 | |
|    //    <8> Physical DNS fully qualified name
 | |
|    //
 | |
|    // See the Windows API GetComputerNameEx function for more info
 | |
|    
 | |
|    equ REVOS_GDI_POS_NETBIOSNAME$         to 1
 | |
|    equ REVOS_GDI_POS_DNSHOSTNAME$         to 2
 | |
|    equ REVOS_GDI_POS_DNSDOMAINNAME$       to 3
 | |
|    equ REVOS_GDI_POS_DNSFULLQUALNAME$     to 4
 | |
|    equ REVOS_GDI_POS_PHYNETBIOSNAME$      to 5
 | |
|    equ REVOS_GDI_POS_PHYDNSHOSTNAME$      to 6 
 | |
|    equ REVOS_GDI_POS_PHYDNSDOMAINNAME$    to 7
 | |
|    equ REVOS_GDI_POS_PHYDNSFULLQUALNAME$  to 8
 | |
|    
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
| 
 | |
|    // UserMethod GetUserNameInfo return array structure (@fm'd)
 | |
|    //
 | |
|    //    <1> SamCompatible       : A legacy account name (for example, Engineering\JSmith).
 | |
|    //    <2> Display             : A "friendly" display name (for example, Jeff Smith).
 | |
|    //    <3> DnsDomain           : The DNS domain name followed by a backward-slash and the SAM user name.
 | |
|    //    <4> FullyQualifiedDN    : The fully qualified distinguished name (for example, CN=Jeff Smith,OU=Users,DC=Engineering,DC=Microsoft,DC=Com).
 | |
|    //    <5> Canonical           : The complete canonical name (for example, engineering.microsoft.com/software/someone)
 | |
|    //    <6> Principal           : The user principal name (for example, someone@example.com).
 | |
|    //    <7> ServicePrincipal    : The generalized service principal name (for example, www/www.microsoft.com@microsoft.com).
 | |
|    //
 | |
|    // See the Windows API GetUserNameEx function for more info
 | |
|    
 | |
|    equ REVOS_GUI_POS_SAMCOMPATIBLE$       to 1 
 | |
|    equ REVOS_GUI_POS_DISPLAY$             to 2
 | |
|    equ REVOS_GUI_POS_DNSDOMAIN$           to 3
 | |
|    equ REVOS_GUI_POS_FULLYQUALIFIEDDN$    to 4
 | |
|    equ REVOS_GUI_POS_CANONICAL$           to 5
 | |
|    equ REVOS_GDI_POS_PRINCIPLE$           to 6
 | |
|    equ REVOS_GUI_POS_SERVICEPRINCIPLE$    to 7
 | |
|    
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
| 
 | |
|    // UserMethod GetUserGroups method - uFlags parameter
 | |
|    equ REVOS_GUG_USE_AD$                  to 0x00000001; // Not supported yet
 | |
|    equ REVOS_GUG_LOCAL$                   to 0x00000002;
 | |
|    
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
| #endif
 | |
| ///////////////////////////////////////////////////////////////////////////////
 | |
| ///////////////////////////////////////////////////////////////////////////////
 |