11#define WIN32_NO_STATUS
24#define MAX_COMPUTERDESCRIPTION_LENGTH 255
25#define MAX_HOSTNAME_LENGTH 63
26#define MAX_DOMAINNAME_LENGTH 255
85 L"SYSTEM\\CurrentControlSet\\Services\\TcpIp\\Parameters",
125 L"SyncDomainWithMembership",
136 L"SYSTEM\\CurrentControlSet\\Control\\ComputerName\\ComputerName",
191 WCHAR szDomainName[256];
238 if (pNetIdData !=
NULL)
312DisableControls(
HWND hDlg)
327 WCHAR szHostName[256];
368 WCHAR szFullComputerName[512];
381 WCHAR szFullComputerName[512];
382 WCHAR szHostName[256];
397 WCHAR szHostName[256];
416 if ((
_wcsicmp(pNetIdData->szOldHostName, pNetIdData->szHostName) != 0) ||
417 (
_wcsicmp(pNetIdData->szOldDomainName, pNetIdData->szDomainName) != 0))
503 L"SYSTEM\\CurrentControlSet\\Services\\TcpIp\\Parameters",
510 L"SyncDomainWithMembership",
540 if (pNetIdData !=
NULL)
603 DWORD RegSize =
sizeof(ComputerDescription);
612 L"SYSTEM\\CurrentControlSet\\Services\\LanmanServer\\Parameters",
622 (
LPBYTE)ComputerDescription,
661 L"SYSTEM\\CurrentControlSet\\Services\\LanmanServer\\Parameters",
670 NewComputerDescription,
678 dwSize =
sizeof(ComputerDescription);
683 (
PBYTE)ComputerDescription,
689 if (
wcscmp(ComputerDescription, NewComputerDescription) != 0)
695 (
PBYTE)NewComputerDescription,
696 (
wcslen(NewComputerDescription) + 1) *
sizeof(
WCHAR));
720 if (pNetIdData !=
NULL)
726 pNetIdData->bEnable =
TRUE;
763 if (pNetIdData !=
NULL)
782 psp.dwSize =
sizeof(psp);
#define RegCloseKey(hKey)
BOOL WINAPI DnsHostnameToComputerNameW(LPCWSTR hostname, LPWSTR computername, LPDWORD size)
BOOL WINAPI SetComputerNameExW(COMPUTER_NAME_FORMAT NameType, LPCWSTR lpBuffer)
LONG WINAPI RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult)
LONG WINAPI RegSetValueExW(_In_ HKEY hKey, _In_ LPCWSTR lpValueName, _In_ DWORD Reserved, _In_ DWORD dwType, _In_ CONST BYTE *lpData, _In_ DWORD cbData)
LONG WINAPI RegQueryValueExW(_In_ HKEY hkeyorg, _In_ LPCWSTR name, _In_ LPDWORD reserved, _In_ LPDWORD type, _In_ LPBYTE data, _In_ LPDWORD count)
BOOL WINAPI CheckTokenMembership(IN HANDLE ExistingTokenHandle, IN PSID SidToCheck, OUT PBOOL IsMember)
BOOL WINAPI AllocateAndInitializeSid(PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, BYTE nSubAuthorityCount, DWORD nSubAuthority0, DWORD nSubAuthority1, DWORD nSubAuthority2, DWORD nSubAuthority3, DWORD nSubAuthority4, DWORD nSubAuthority5, DWORD nSubAuthority6, DWORD nSubAuthority7, PSID *pSid)
PVOID WINAPI FreeSid(PSID pSid)
#define DLL_PROCESS_ATTACH
#define HeapFree(x, y, z)
#define ERROR_INVALID_NAME
BOOL WINAPI DisableThreadLibraryCalls(IN HMODULE hLibModule)
NET_API_STATUS WINAPI NetApiBufferFree(LPVOID Buffer)
#define IDC_NETWORK_PROPERTY
#define IDC_WORKGROUPDOMAIN
#define IDD_PROPPAGECOMPNAMECHENGE
#define IDD_PROPPAGEDNSANDNETBIOS
#define IDD_PROPPAGECOMPUTER
#define IDC_WORKGROUPDOMAIN_NAME
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
enum _NETSETUP_JOIN_STATUS NETSETUP_JOIN_STATUS
static IN DWORD IN LPVOID lpvReserved
TCHAR szTitle[MAX_LOADSTRING]
#define ERROR_FILE_NOT_FOUND
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
struct _PSP * HPROPSHEETPAGE
DNS_STATUS WINAPI DnsValidateName_W(PCWSTR name, DNS_NAME_FORMAT format)
_Must_inspect_result_ _Out_ PNDIS_STATUS _In_ NDIS_HANDLE _In_ ULONG _Out_ PNDIS_STRING _Out_ PNDIS_HANDLE KeyHandle
static VOID UpdateNetbiosName(HWND hDlg, UINT uId, PNETIDDATA pNetIdData)
static INT_PTR CALLBACK NetworkPropDlgProc(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam)
HPROPSHEETPAGE WINAPI CreateNetIDPropertyPage(VOID)
struct _NETIDDATA NETIDDATA
static BOOL NetworkDlg_OnOK(HWND hDlg, PNETIDDATA pNetIdData)
struct _NETIDDATA * PNETIDDATA
static BOOL IsValidDomainName(HWND hDlg, UINT uId)
static VOID SetRadioBtnState(HWND hDlg, BOOL IsDomain)
BOOL WINAPI DllMain(IN HINSTANCE hinstDLL, IN DWORD dwReason, IN LPVOID lpvReserved)
static VOID UpdateFullComputerName(HWND hDlg, UINT uId, PNETIDDATA pNetIdData)
static BOOL IsValidComputerName(HWND hDlg, UINT uId)
static LONG NetIDPage_OnApply(HWND hwndDlg)
static VOID SetFullComputerName(HWND hDlg, UINT uId, PNETIDDATA pNetIdData)
#define MAX_COMPUTERDESCRIPTION_LENGTH
static INT_PTR CALLBACK NetIDPageProc(IN HWND hwndDlg, IN UINT uMsg, IN WPARAM wParam, IN LPARAM lParam)
static BOOL GetComputerNames(PNETIDDATA pNetIdData)
static VOID NetIDPage_OnInitDialog(HWND hwndDlg, PNETIDDATA pNetIdData)
#define MAX_DOMAINNAME_LENGTH
static VOID NetworkDlg_OnInitDialog(HWND hDlg, PNETIDDATA pNetIdData)
#define MAX_HOSTNAME_LENGTH
static BOOL IsUserAdmin(VOID)
static INT FormatMessageBox(HWND hDlg, UINT uType, DWORD dwMessage,...)
static VOID CheckForChangedNames(_In_ HWND hwndDlg, _In_ PNETIDDATA pNetIdData)
static INT_PTR CALLBACK DNSSuffixPropDlgProc(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam)
static HINSTANCE hDllInstance
#define PropSheet_Changed(d, w)
#define CreatePropertySheetPage
_Check_return_ _CRTIMP int __cdecl _wcsicmp(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
_Check_return_ _CRTIMP int __cdecl wcscmp(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
BOOL bSyncDomainWithMembershipChanged
NETSETUP_JOIN_STATUS JoinStatus
WCHAR szComputerName[MAX_COMPUTERNAME_LENGTH+1]
WCHAR szOldHostName[MAX_HOSTNAME_LENGTH+1]
WCHAR szOldDomainName[MAX_DOMAINNAME_LENGTH+1]
BOOL bSyncDomainWithMembership
WCHAR szHostName[MAX_HOSTNAME_LENGTH+1]
WCHAR szDomainName[MAX_DOMAINNAME_LENGTH+1]
UINT WINAPI GetDlgItemTextW(HWND hDlg, int nIDDlgItem, LPWSTR lpString, int nMaxCount)
DWORD WINAPI GetLastError(void)
#define FORMAT_MESSAGE_FROM_STRING
#define MAX_COMPUTERNAME_LENGTH
#define DNS_ERROR_NUMERIC_NAME
#define DNS_ERROR_NON_RFC_NAME
#define DNS_ERROR_INVALID_NAME_CHAR
#define HKEY_LOCAL_MACHINE
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
BOOL WINAPI SetDlgItemTextW(_In_ HWND, _In_ int, _In_ LPCWSTR)
int WINAPI MessageBoxW(_In_opt_ HWND hWnd, _In_opt_ LPCWSTR lpText, _In_opt_ LPCWSTR lpCaption, _In_ UINT uType)
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
HWND WINAPI SetFocus(_In_opt_ HWND)
BOOL WINAPI EnableWindow(_In_ HWND, _In_ BOOL)
HWND WINAPI GetParent(_In_ HWND)
#define MB_ICONINFORMATION
#define SendDlgItemMessage
BOOL WINAPI EndDialog(_In_ HWND, _In_ INT_PTR)
NET_API_STATUS WINAPI NetGetJoinInformation(_In_ LPCWSTR lpServer, _Out_ LPWSTR *lpNameBuffer, _Out_ PNETSETUP_JOIN_STATUS BufferType)
#define SECURITY_BUILTIN_DOMAIN_RID
#define SECURITY_NT_AUTHORITY
#define DOMAIN_ALIAS_RID_ADMINS