open-insight/SYSPROG/STPROCINS/RTI_OS_USER_EQUATES.txt
2024-03-25 15:17:34 -07:00

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
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////