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",
215 if (pAdminsSid !=
NULL)
227 WCHAR szDomainName[256];
274 if (pNetIdData !=
NULL)
348 DisableControls(
HWND hDlg)
363 WCHAR szHostName[256];
404 WCHAR szFullComputerName[512];
417 WCHAR szFullComputerName[512];
418 WCHAR szHostName[256];
433 WCHAR szHostName[256];
452 if ((
wcsicmp(pNetIdData->szOldHostName, pNetIdData->szHostName) != 0) ||
453 (
wcsicmp(pNetIdData->szOldDomainName, pNetIdData->szDomainName) != 0))
539 L"SYSTEM\\CurrentControlSet\\Services\\TcpIp\\Parameters",
546 L"SyncDomainWithMembership",
576 if (pNetIdData !=
NULL)
639 DWORD RegSize =
sizeof(ComputerDescription);
648 L"SYSTEM\\CurrentControlSet\\Services\\LanmanServer\\Parameters",
658 (
LPBYTE)ComputerDescription,
697 L"SYSTEM\\CurrentControlSet\\Services\\LanmanServer\\Parameters",
706 NewComputerDescription,
714 dwSize =
sizeof(ComputerDescription);
719 (
PBYTE)ComputerDescription,
725 if (
wcscmp(ComputerDescription, NewComputerDescription) != 0)
731 (
PBYTE)NewComputerDescription,
732 (
wcslen(NewComputerDescription) + 1) *
sizeof(
WCHAR));
756 if (pNetIdData !=
NULL)
762 pNetIdData->bEnable =
TRUE;
799 if (pNetIdData !=
NULL)
818 psp.dwSize =
sizeof(psp);
BOOL WINAPI DllMain(IN HINSTANCE hinstDLL, IN DWORD dwReason, IN LPVOID lpvReserved)
UINT WINAPI GetDlgItemTextW(HWND hDlg, int nIDDlgItem, LPWSTR lpString, int nMaxCount)
#define IDC_NETWORK_PROPERTY
#define IDD_PROPPAGECOMPUTER
_Must_inspect_result_ _Out_ PNDIS_STATUS _In_ NDIS_HANDLE _In_ ULONG _Out_ PNDIS_STRING _Out_ PNDIS_HANDLE KeyHandle
#define MAX_DOMAINNAME_LENGTH
BOOL WINAPI EqualSid(PSID pSid1, PSID pSid2)
#define FORMAT_MESSAGE_FROM_STRING
#define DNS_ERROR_NON_RFC_NAME
static VOID NetworkDlg_OnInitDialog(HWND hDlg, PNETIDDATA pNetIdData)
BOOL WINAPI DisableThreadLibraryCalls(IN HMODULE hLibModule)
DWORD WINAPI GetLastError(VOID)
HWND WINAPI SetFocus(_In_opt_ HWND)
struct _NETIDDATA NETIDDATA
NETSETUP_JOIN_STATUS JoinStatus
#define DLL_PROCESS_ATTACH
static LONG NetIDPage_OnApply(HWND hwndDlg)
int WINAPI MessageBoxW(_In_opt_ HWND hWnd, _In_opt_ LPCWSTR lpText, _In_opt_ LPCWSTR lpCaption, _In_ UINT uType)
#define SendDlgItemMessage
BOOL bSyncDomainWithMembershipChanged
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
static VOID UpdateFullComputerName(HWND hDlg, UINT uId, PNETIDDATA pNetIdData)
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
BOOL WINAPI EndDialog(_In_ HWND, _In_ INT_PTR)
DNS_STATUS WINAPI DnsValidateName_W(PCWSTR name, DNS_NAME_FORMAT format)
WCHAR szComputerName[MAX_COMPUTERNAME_LENGTH+1]
static IN DWORD IN LPVOID lpvReserved
BOOL WINAPI SetDlgItemTextW(_In_ HWND, _In_ int, _In_ LPCWSTR)
#define IDC_WORKGROUPDOMAIN_NAME
PVOID WINAPI FreeSid(PSID pSid)
static BOOL IsUserAdmin(VOID)
struct _PSP * HPROPSHEETPAGE
static INT_PTR CALLBACK DNSSuffixPropDlgProc(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam)
#define IDC_WORKGROUPDOMAIN
#define ERROR_FILE_NOT_FOUND
static HINSTANCE hDllInstance
#define SECURITY_NT_AUTHORITY
#define CreatePropertySheetPage
BOOL WINAPI DnsHostnameToComputerNameW(LPCWSTR hostname, LPWSTR computername, LPDWORD size)
LONG WINAPI RegSetValueExW(_In_ HKEY hKey, _In_ LPCWSTR lpValueName, _In_ DWORD Reserved, _In_ DWORD dwType, _In_ CONST BYTE *lpData, _In_ DWORD cbData)
NET_API_STATUS WINAPI NetGetJoinInformation(_In_ LPCWSTR lpServer, _Out_ LPWSTR *lpNameBuffer, _Out_ PNETSETUP_JOIN_STATUS BufferType)
#define MAX_HOSTNAME_LENGTH
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
#define SECURITY_BUILTIN_DOMAIN_RID
LONG WINAPI RegQueryValueExW(_In_ HKEY hkeyorg, _In_ LPCWSTR name, _In_ LPDWORD reserved, _In_ LPDWORD type, _In_ LPBYTE data, _In_ LPDWORD count)
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
WCHAR szHostName[MAX_HOSTNAME_LENGTH+1]
#define PropSheet_Changed(d, w)
static BOOL IsValidComputerName(HWND hDlg, UINT uId)
static VOID NetIDPage_OnInitDialog(HWND hwndDlg, PNETIDDATA pNetIdData)
TCHAR szTitle[MAX_LOADSTRING]
#define IDD_PROPPAGECOMPNAMECHENGE
#define MB_ICONINFORMATION
static INT_PTR CALLBACK NetIDPageProc(IN HWND hwndDlg, IN UINT uMsg, IN WPARAM wParam, IN LPARAM lParam)
static VOID SetFullComputerName(HWND hDlg, UINT uId, PNETIDDATA pNetIdData)
#define GetCurrentProcess()
static VOID SetRadioBtnState(HWND hDlg, BOOL IsDomain)
WCHAR szOldDomainName[MAX_DOMAINNAME_LENGTH+1]
BOOL WINAPI EnableWindow(_In_ HWND, _In_ BOOL)
static VOID CheckForChangedNames(_In_ HWND hwndDlg, _In_ PNETIDDATA pNetIdData)
#define MAX_COMPUTERDESCRIPTION_LENGTH
static INT_PTR CALLBACK NetworkPropDlgProc(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam)
#define MAX_COMPUTERNAME_LENGTH
_Check_return_ _CRTIMP int __cdecl wcscmp(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
HWND WINAPI GetParent(_In_ HWND)
HPROPSHEETPAGE WINAPI CreateNetIDPropertyPage(VOID)
WCHAR szOldHostName[MAX_HOSTNAME_LENGTH+1]
NET_API_STATUS WINAPI NetApiBufferFree(LPVOID Buffer)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
static BOOL NetworkDlg_OnOK(HWND hDlg, PNETIDDATA pNetIdData)
SID_AND_ATTRIBUTES Groups[ANYSIZE_ARRAY]
struct _NETIDDATA * PNETIDDATA
BOOL WINAPI OpenProcessToken(HANDLE ProcessHandle, DWORD DesiredAccess, PHANDLE TokenHandle)
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
static BOOL GetComputerNames(PNETIDDATA pNetIdData)
#define IDD_PROPPAGEDNSANDNETBIOS
#define DNS_ERROR_INVALID_NAME_CHAR
BOOL WINAPI GetTokenInformation(HANDLE TokenHandle, TOKEN_INFORMATION_CLASS TokenInformationClass, LPVOID TokenInformation, DWORD TokenInformationLength, PDWORD ReturnLength)
LONG WINAPI RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult)
#define ERROR_INVALID_NAME
static VOID UpdateNetbiosName(HWND hDlg, UINT uId, PNETIDDATA pNetIdData)
BOOL bSyncDomainWithMembership
#define DNS_ERROR_NUMERIC_NAME
#define DOMAIN_ALIAS_RID_ADMINS
static BOOL IsValidDomainName(HWND hDlg, UINT uId)
#define HeapFree(x, y, z)
BOOL WINAPI SetComputerNameExW(COMPUTER_NAME_FORMAT NameType, LPCWSTR lpBuffer)
#define RegCloseKey(hKey)
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
enum _NETSETUP_JOIN_STATUS NETSETUP_JOIN_STATUS
WCHAR szDomainName[MAX_DOMAINNAME_LENGTH+1]
static INT FormatMessageBox(HWND hDlg, UINT uType, DWORD dwMessage,...)
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)
#define HKEY_LOCAL_MACHINE
#define ERROR_INSUFFICIENT_BUFFER