SmsLsaGetTrustedDomains

 

Updated: November 1, 2013

Applies To: System Center 2012 Configuration Manager, System Center 2012 Configuration Manager SP1, System Center 2012 R2 Configuration Manager

In System Center 2012 R2 Configuration Manager, the SmsLsaGetTrustedDomains function gets a list of trusted domain names.

int _stdcall SmsLsaGetTrustedDomains(
      wchar_t* pSystemName, 
      int* pNumDomains,
      SmsLsaDomainName** pArray
);

pSystemName

Pointer to a Unicode null-terminated string containing the system name: \\MYSYSTEM

pNumDomains

If this function succeeds, pointer to the number of elements in pArray.

pArray

Pointer to a block of memory containing an array of SmsLsaDomainName structures.

LSAAPI_SUCCESS or one of the LSAAPI_ERROR codes. A nonzero value is always an error.

Name

Value

LSAAPI_SUCCESS

0

LSAAPI_ERROR

1

LSAAPI_ACCOUNT_NOT_FOUND

2

LSAAPI_ACCOUNT_NOT_ADMIN

3

LSAAPI_ACCOUNT_NOT_SERVICE

4

LSAAPI_ACCESS_DENIED

5

LSAAPI_ACCOUNT_NOT_DOMAINADMIN

6

This function assigns a global memory pointer to an array of SmsLsaDomainName structures. The caller should call free() on the pointer when the memory is no longer needed. Do not use the C++ delete operator. The function might return success and a zero count of trusted domains.

The SmsLsaDomainName structure is defined as follows.

#define LSAAPI_DOMAINNAME 32

typedef struct
{
    wchar_t Name[LSAAPI_DOMAINNAME];
}   SmsLsaDomainName;

Requirements

Windows NT/2000: Requires Windows NT 4.0 or later.

Version: Requires SMS 2.0 or later.

Library: Lsaapi.lib.

Header: Lsaapi.h.

Show: