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

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

Parameters

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.

Return Values

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

Remarks

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.

  Copy Code
#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.

See Also