}
/************************************************************
- * DsRoleGetPrimaryDomainInformation (NETAPI32.@)
- *
- * PARAMS
- * lpServer [I] Pointer to UNICODE string with ComputerName
- * InfoLevel [I] Type of data to retrieve
- * Buffer [O] Pointer to to the requested data
- *
- * RETURNS
- *
- * NOTES
- * When lpServer is NULL, use the local computer
+ * DsEnumerateDomainTrustsA (NETAPI32.@)
*/
-DWORD WINAPI DsRoleGetPrimaryDomainInformation(
- LPCWSTR lpServer, DSROLE_PRIMARY_DOMAIN_INFO_LEVEL InfoLevel,
- PBYTE* Buffer)
+
+DWORD WINAPI DsEnumerateDomainTrustsA(LPSTR ServerName, ULONG Flags, PDS_DOMAIN_TRUSTSA* Domains, PULONG DomainCount)
{
- DWORD ret;
-
- FIXME("(%p, %d, %p) stub\n", lpServer, InfoLevel, Buffer);
-
- /* Check some input parameters */
-
- if (!Buffer) return ERROR_INVALID_PARAMETER;
- if ((InfoLevel < DsRolePrimaryDomainInfoBasic) || (InfoLevel > DsRoleOperationState)) return ERROR_INVALID_PARAMETER;
-
- *Buffer = NULL;
- switch (InfoLevel)
- {
- case DsRolePrimaryDomainInfoBasic:
- {
- LSA_OBJECT_ATTRIBUTES ObjectAttributes;
- LSA_HANDLE PolicyHandle;
- PPOLICY_ACCOUNT_DOMAIN_INFO DomainInfo;
- NTSTATUS NtStatus;
- int logon_domain_sz;
- DWORD size;
- PDSROLE_PRIMARY_DOMAIN_INFO_BASIC basic;
-
- ZeroMemory(&ObjectAttributes, sizeof(ObjectAttributes));
- NtStatus = LsaOpenPolicy(NULL, &ObjectAttributes,
- POLICY_VIEW_LOCAL_INFORMATION, &PolicyHandle);
- if (NtStatus != STATUS_SUCCESS)
- {
- TRACE("LsaOpenPolicyFailed with NT status %x\n",
- LsaNtStatusToWinError(NtStatus));
- return ERROR_OUTOFMEMORY;
- }
- LsaQueryInformationPolicy(PolicyHandle,
- PolicyAccountDomainInformation, (PVOID*)&DomainInfo);
- logon_domain_sz = lstrlenW(DomainInfo->DomainName.Buffer) + 1;
- LsaClose(PolicyHandle);
+ FIXME("(%s, %x, %p, %p): stub\n", ServerName, Flags, Domains, DomainCount);
+ return ERROR_NO_LOGON_SERVERS;
+}
- size = sizeof(DSROLE_PRIMARY_DOMAIN_INFO_BASIC) +
- logon_domain_sz * sizeof(WCHAR);
- basic = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, size);
- if (basic)
- {
- basic->MachineRole = DsRole_RoleStandaloneWorkstation;
- basic->DomainNameFlat = (LPWSTR)((LPBYTE)basic +
- sizeof(DSROLE_PRIMARY_DOMAIN_INFO_BASIC));
- lstrcpyW(basic->DomainNameFlat, DomainInfo->DomainName.Buffer);
- ret = ERROR_SUCCESS;
- }
- else
- ret = ERROR_OUTOFMEMORY;
- *Buffer = (PBYTE)basic;
- LsaFreeMemory(DomainInfo);
- }
- break;
- default:
- ret = ERROR_CALL_NOT_IMPLEMENTED;
- }
- return ret;
+/************************************************************
+ * DsEnumerateDomainTrustsW (NETAPI32.@)
+ */
+
+DWORD WINAPI DsEnumerateDomainTrustsW(LPWSTR ServerName, ULONG Flags, PDS_DOMAIN_TRUSTSW* Domains, PULONG DomainCount)
+{
+ FIXME("(%s, %x, %p, %p): stub\n", ServerName, Flags, Domains, DomainCount);
+ return ERROR_NO_LOGON_SERVERS;
}