Reactos

[REACTOS] Refresh old URLs (#7632)

URLs are getting old. We have to
update URLs for documentation
purpose.
JIRA issue: CORE-19963
- Refresh old URLs.
- Add " (DEAD_LINK)" labels
to dead links.
- Use MS Learn links rather
than MSDN ones.
- Some dead links revived by
Web Archive.
- Don't change Wine Tests
and Wine Sync.
- Don't change 3rd party libraries.
- Don't append "redirected" labels.

authored by

Katayama Hirofumi MZ and committed by
GitHub
fe11f7a2 9a9aa6fd

+303 -305
+2 -2
base/applications/clipbrd/winutils.c
··· 257 257 * 258 258 * FIXME: investigate!! 259 259 * ANSWER: this is a Windows bug; part of the answer is there: 260 - * https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/ac7ab3b5-8609-4478-b86a-976dab44c271/bug-clipboard-format-conversions-cfdib-cfdibv5-cfdib 260 + * https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/ac7ab3b5-8609-4478-b86a-976dab44c271/bug-clipboard-format-conversions-cfdib-cfdibv5-cfdib (DEAD_LINK) 261 261 * May be related: 262 - * https://blog.talosintelligence.com/2015/10/dangerous-clipboard.html 262 + * https://blog.talosintelligence.com/dangerous-clipboard/ 263 263 */ 264 264 #if 0 265 265 if ((lpInfoHeader->biSize == sizeof(BITMAPINFOHEADER)) &&
+1 -1
base/applications/cmdutils/more/more.c
··· 487 487 * See base/applications/cmdutils/clip/clip.c!IsDataUnicode() 488 488 * and base/applications/notepad/text.c!ReadText() for more details. 489 489 * Also some good code example can be found at: 490 - * https://github.com/AutoIt/text-encoding-detect 490 + * https://github.com/AutoItConsulting/text-encoding-detect 491 491 */ 492 492 typedef enum 493 493 {
+1 -1
base/applications/games/solitaire/ReadMe.txt
··· 7 7 Freeware 8 8 Copyright J Brown 2001 9 9 10 - Updates at http://www.catch22.net 10 + Updates at https://www.catch22.net/ 11 11 12 12 ******************************************/ 13 13
+1 -1
base/applications/msconfig_new/comctl32ex/comctl32supp.c
··· 28 28 */ 29 29 30 30 /* 31 - * See: https://msdn.microsoft.com/en-us/library/windows/desktop/hh298349(v=vs.85).aspx 31 + * See: https://learn.microsoft.com/en-us/windows/win32/controls/common-control-versions 32 32 * and: http://www.geoffchappell.com/studies/windows/shell/comctl32/history/ 33 33 * for the possible version values to be returned. 34 34 */
+1 -1
base/applications/msconfig_new/systempage.cpp
··· 717 717 /* 718 718 * Ehh yes, we have to deal with a "dialog proc", which is quite different from a "window proc": 719 719 * 720 - * (excerpt from: MSDN library http://msdn.microsoft.com/en-us/library/ms645469(VS.85).aspx) 720 + * (excerpt from: MSDN library https://learn.microsoft.com/en-us/windows/win32/api/winuser/nc-winuser-dlgproc) 721 721 * 722 722 * Return Value 723 723 * ============
+1 -1
base/applications/msconfig_new/utils.c
··· 155 155 156 156 157 157 //////////////////// The following comes from MSDN samples /////////////////// 158 - // https://msdn.microsoft.com/en-us/library/windows/desktop/dd162826(v=vs.85).aspx 158 + // https://learn.microsoft.com/en-us/windows/win32/gdi/positioning-objects-on-a-multiple-display-setup 159 159 // 160 160 161 161 //
+1 -1
base/applications/msconfig_new/utils.h
··· 58 58 59 59 60 60 //////////////////// The following comes from MSDN samples /////////////////// 61 - // https://msdn.microsoft.com/en-us/library/windows/desktop/dd162826(v=vs.85).aspx 61 + // https://learn.microsoft.com/en-us/windows/win32/gdi/positioning-objects-on-a-multiple-display-setup 62 62 // 63 63 64 64 //
+1 -1
base/applications/mscutils/eventvwr/eventvwr.c
··· 908 908 { 909 909 /* 910 910 * This code is heavily adapted from the MSDN example: 911 - * https://msdn.microsoft.com/en-us/library/windows/desktop/bb427356.aspx 911 + * https://learn.microsoft.com/en-us/windows/win32/eventlog/querying-for-event-source-messages 912 912 * with bugs removed. 913 913 */ 914 914
+3 -3
base/applications/mscutils/eventvwr/evtdetctl.c
··· 751 751 752 752 /* 753 753 * Activate automatic URL recognition by the RichEdit control. For more information, see: 754 - * https://blogs.msdn.microsoft.com/murrays/2009/08/31/automatic-richedit-hyperlinks/ 755 - * https://blogs.msdn.microsoft.com/murrays/2009/09/24/richedit-friendly-name-hyperlinks/ 756 - * https://msdn.microsoft.com/en-us/library/windows/desktop/bb787991(v=vs.85).aspx 754 + * https://learn.microsoft.com/en-us/archive/blogs/murrays/automatic-richedit-hyperlinks 755 + * https://learn.microsoft.com/en-us/archive/blogs/murrays/richedit-friendly-name-hyperlinks 756 + * https://learn.microsoft.com/en-us/windows/win32/controls/em-autourldetect 757 757 */ 758 758 SendDlgItemMessageW(hDlg, IDC_EVENTTEXTEDIT, EM_AUTOURLDETECT, AURL_ENABLEURL /* | AURL_ENABLEEAURLS */, 0); 759 759
+1 -1
base/applications/mstsc/secure.c
··· 542 542 out_uint8s(s, 30 - hostlen); 543 543 544 544 /* See 545 - http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wceddk40/html/cxtsksupportingremotedesktopprotocol.asp */ 545 + http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wceddk40/html/cxtsksupportingremotedesktopprotocol.asp (DEAD_LINK) */ 546 546 out_uint32_le(s, g_keyboard_type); 547 547 out_uint32_le(s, g_keyboard_subtype); 548 548 out_uint32_le(s, g_keyboard_functionkeys);
+4 -4
base/applications/network/telnet/doc/readme.txt
··· 59 59 ---------------- 60 60 61 61 Since version 2.0, Console Telnet's new home page is 62 - http://www.musc.edu/~brannanp/telnet/. You can get the latest version from 63 - ftp://argeas.cs-net.gr/Telnet-Win32 or from the web page. Telnet is 62 + https://web.archive.org/web/20010126035900/http://www.musc.edu/~brannanp/telnet/ . You can get the latest version from 63 + ftp://argeas.cs-net.gr/Telnet-Win32 (DEAD_LINK) or from the web page. Telnet is 64 64 available as full project (sources included) or as binaries only. If you 65 65 would like to help to the development check the /devel directory on the ftp 66 66 site for a recent alpha version. ··· 72 72 suggestions etc. To subscribe send e-mail to majordomo@argeas.cs-net.gr 73 73 with empty Subject, and the word subscribe in the body. List's address is 74 74 telnet-win32@argeas.cs-net.gr You can find the old archives at 75 - http://www.cs-net.gr/lists 75 + http://www.cs-net.gr/lists (DEAD_LINK) 76 76 77 77 If you are only interested in announcements, follow the above procedures to 78 78 subscribe to telnet-win32-announce. The development list is ··· 172 172 173 173 Telnet compiles with a variety of compilers. You will need at least 174 174 Borland 4.x or newer compiler, or MSVC 2.0 or newer, or download a version 175 - of gcc for Win32 (see http://www.musc.edu/~brannanp/telnet/gccwin32.html). 175 + of gcc for Win32 (see https://web.archive.org/web/20010126054500/http://www.musc.edu/~brannanp/telnet/gccwin32.html). 176 176 Copy the files from the directories BORLAND or MSVC to the main directory, 177 177 change them to fit to your system, and recompile. The project comes with 178 178 IDE files and makefiles.
+1 -1
base/applications/network/telnet/doc/ssh.txt
··· 19 19 3) Get Openssh from http://www.openssh.com 20 20 4) Modify Openssh so it will compile, and get rid of all the termios stuff 21 21 22 - Obviously this is a lot of work. If you need a good ssh client, try PuTTY from http://www.chiark.greenend.org.uk/~sgtatham/putty/. It may be possible to integrate PuTTY and Telnet, and that would certainly be easier than the above option. PuTTY is licensed under the MIT license, which seems to be compatible with the GPL. The primary advantage of integrating the two projects is that PuTTY would gain the key mappings that telnet has, and telnet would gain encryption. 22 + Obviously this is a lot of work. If you need a good ssh client, try PuTTY from https://www.chiark.greenend.org.uk/~sgtatham/putty/ . It may be possible to integrate PuTTY and Telnet, and that would certainly be easier than the above option. PuTTY is licensed under the MIT license, which seems to be compatible with the GPL. The primary advantage of integrating the two projects is that PuTTY would gain the key mappings that telnet has, and telnet would gain encryption.
+1 -1
base/applications/network/telnet/src/tnmisc.cpp
··· 1 1 #include "precomp.h" 2 2 3 - // from the PVAX (http://www.ccas.ru/~posp/popov/spawn.htm) 3 + // from the PVAX (https://web.archive.org/web/20030707153537/http://www.ccas.ru/~posp/popov/spawn.htm) 4 4 // Create a process with pipes to stdin/out/err 5 5 BOOL CreateHiddenConsoleProcess(LPCTSTR szChildName, PROCESS_INFORMATION* ppi, 6 6 LPHANDLE phInWrite, LPHANDLE phOutRead,
+1 -1
base/applications/notepad/printing.c
··· 118 118 119 119 /* 120 120 * See also: 121 - * https://support.microsoft.com/en-us/windows/changing-header-and-footer-commands-in-notepad-c1b0e27b-497d-c478-c4c1-0da491cac148 121 + * https://support.microsoft.com/en-us/windows/help-in-notepad-4d68c388-2ff2-0e7f-b706-35fb2ab88a8c 122 122 */ 123 123 static VOID 124 124 DrawHeaderOrFooter(HDC hDC, LPRECT pRect, LPCTSTR pszFormat, INT nPageNo, const SYSTEMTIME *pstNow)
+1 -1
base/applications/rapps/README.ENG
··· 18 18 program or any other field by adding a language-specific [Section.], followed by the language code. 19 19 20 20 NOTE: You can find a complete listing of LCIDs and language names here, includes neutral codes: 21 - <https://msdn.microsoft.com/en-us/library/windows/desktop/dd318693%28v=vs.85%29.aspx> 21 + <https://learn.microsoft.com/en-us/windows/win32/intl/language-identifier-constants-and-strings> 22 22 23 23 Now RAPPS also accepts neutral language codes, meaning that you can do things like this: 24 24
+1 -1
base/applications/rapps/appdb.cpp
··· 158 158 { 159 159 // Loop for through all combinations. 160 160 // Note that HKEY_CURRENT_USER\Software does not have a redirect 161 - // https://docs.microsoft.com/en-us/windows/win32/winprog64/shared-registry-keys#redirected-shared-and-reflected-keys-under-wow64 161 + // https://learn.microsoft.com/en-us/windows/win32/winprog64/shared-registry-keys#redirected-shared-and-reflected-keys-under-wow64 162 162 if (Index < (IsSystem64Bit() ? 3 : 2)) 163 163 return GetRootKeyInfo(Index, RegSam); 164 164 else
+1 -1
base/applications/taskmgr/taskmgr.c
··· 38 38 39 39 //////////////////////////////////////////////////////////////////////////////// 40 40 // Taken from WinSpy++ 1.7 41 - // http://www.catch22.net/software/winspy 41 + // https://www.catch22.net/projects/winspy/ 42 42 // Copyright (c) 2002 by J Brown 43 43 // 44 44
+2 -2
base/services/nfsd/nfs41_client.c
··· 233 233 * http://tools.ietf.org/html/rfc5661#section-2.4 234 234 * 235 235 * MSDN: GetAdaptersAddresses Function 236 - * http://msdn.microsoft.com/en-us/library/aa365915%28VS.85%29.aspx 236 + * https://learn.microsoft.com/en-us/windows/win32/api/iphlpapi/nf-iphlpapi-getadaptersaddresses 237 237 * 238 238 * MSDN: Example C Program: Creating an MD5 Hash from File Content 239 - * http://msdn.microsoft.com/en-us/library/aa382380%28VS.85%29.aspx */ 239 + * https://learn.microsoft.com/en-us/windows/win32/seccrypto/example-c-program--creating-an-md-5-hash-from-file-content */ 240 240 241 241 242 242 /* use an rbtree to sort mac address entries */
+1 -1
base/services/nfsd/util.h
··· 107 107 IN const nfs41_file_info *info, 108 108 OUT PFILE_NETWORK_OPEN_INFORMATION std_out); 109 109 110 - /* http://msdn.microsoft.com/en-us/library/ms724290%28VS.85%29.aspx: 110 + /* https://learn.microsoft.com/en-us/windows/win32/sysinfo/file-times 111 111 * A file time is a 64-bit value that represents the number of 112 112 * 100-nanosecond intervals that have elapsed since 12:00 A.M. 113 113 * January 1, 1601 Coordinated Universal Time (UTC). */
+1 -1
base/setup/lib/install.c
··· 61 61 * but here we try to remove this constraint. 62 62 * 63 63 * TXTSETUP.SIF entries syntax explained at: 64 - * http://www.msfn.org/board/topic/125480-txtsetupsif-syntax/ 64 + * https://msfn.org/board/topic/125480-txtsetupsif-syntax/ 65 65 */ 66 66 static NTSTATUS 67 67 GetSourceFileAndTargetLocation(
+1 -1
base/setup/lib/registry.c
··· 712 712 * Use a dummy root key name: 713 713 * - On 2k/XP/2k3, this is "$$$PROTO.HIV" 714 714 * - On Vista+, this is "CMI-CreateHive{guid}" 715 - * See https://github.com/libyal/winreg-kb/blob/master/documentation/Registry%20files.asciidoc 715 + * See https://github.com/libyal/winreg-kb/blob/main/docs/sources/windows-registry/Files.md 716 716 * for more information. 717 717 */ 718 718 RtlInitUnicodeString(&KeyName, L"\\Registry\\Machine\\SYSTEM\\$$$PROTO.HIV");
+5 -5
base/setup/lib/setuplib.h
··· 112 112 * 113 113 * For more information, see: 114 114 * https://en.wikipedia.org/wiki/System_partition_and_boot_partition 115 - * http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/boot-and-system-volumes.html 116 - * http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/arc-boot-process.html 117 - * http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/efi-boot-process.html 118 - * http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/determining-system-volume.html 119 - * http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/determining-boot-volume.html 115 + * https://web.archive.org/web/20160604095323/http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/boot-and-system-volumes.html 116 + * https://web.archive.org/web/20160604095238/http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/arc-boot-process.html 117 + * https://web.archive.org/web/20160508052211/http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/efi-boot-process.html 118 + * https://web.archive.org/web/20160604093304/http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/determining-system-volume.html 119 + * https://web.archive.org/web/20160604095540/http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/determining-boot-volume.html 120 120 */ 121 121 UNICODE_STRING SystemRootPath; 122 122
+5 -5
base/setup/lib/utils/arcname.c
··· 8 8 * References: 9 9 * 10 10 * - ARC Specification v1.2: http://netbsd.org./docs/Hardware/Machines/ARC/riscspec.pdf 11 - * - "Setup and Startup", MSDN article: https://technet.microsoft.com/en-us/library/cc977184.aspx 12 - * - Answer for "How do I determine the ARC path for a particular drive letter in Windows?": https://serverfault.com/a/5929 13 - * - ARC - LinuxMIPS: https://www.linux-mips.org/wiki/ARC 14 - * - ARCLoad - LinuxMIPS: https://www.linux-mips.org/wiki/ARCLoad 11 + * - "Setup and Startup", MSDN article: https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-2000-server/cc977184(v=technet.10) 12 + * - Answer for "How do I determine the ARC path for a particular drive letter in Windows?": https://serverfault.com/questions/5910/how-do-i-determine-the-arc-path-for-a-particular-drive-letter-in-windows/5929#5929 13 + * - ARC - LinuxMIPS: https://web.archive.org/web/20230922043211/https://www.linux-mips.org/wiki/ARC 14 + * - ARCLoad - LinuxMIPS: https://web.archive.org/web/20221002210224/https://www.linux-mips.org/wiki/ARCLoad 15 15 * - Inside Windows 2000 Server: https://books.google.fr/books?id=kYT7gKnwUQ8C&pg=PA71&lpg=PA71&dq=nt+arc+path&source=bl&ots=K8I1F_KQ_u&sig=EJq5t-v2qQk-QB7gNSREFj7pTVo&hl=en&sa=X&redir_esc=y#v=onepage&q=nt%20arc%20path&f=false 16 16 * - Inside Windows Server 2003: https://books.google.fr/books?id=zayrcM9ZYdAC&pg=PA61&lpg=PA61&dq=arc+path+to+nt+path&source=bl&ots=x2JSWfp2MA&sig=g9mufN6TCOrPejDov6Rjp0Jrldo&hl=en&sa=X&redir_esc=y#v=onepage&q=arc%20path%20to%20nt%20path&f=false 17 17 * 18 - * Stuff to read: http://www.adminxp.com/windows2000/index.php?aid=46 and http://www.trcb.com/Computers-and-Technology/Windows-XP/Windows-XP-ARC-Naming-Conventions-1432.htm 18 + * Stuff to read: http://www.adminxp.com/windows2000/index.php?aid=46 and https://web.archive.org/web/20170923151458/http://www.trcb.com/Computers-and-Technology/Windows-XP/Windows-XP-ARC-Naming-Conventions-1432.htm 19 19 * concerning which values of disk() or rdisk() are valid when either scsi() or multi() adapters are specified. 20 20 */ 21 21
+2 -2
base/setup/lib/utils/bldrsup.h
··· 20 20 21 21 /* 22 22 * Some references about EFI boot entries: 23 - * https://docs.microsoft.com/en-us/windows-hardware/drivers/devtest/overview-of-boot-options-in-efi 24 - * https://docs.microsoft.com/en-us/windows-hardware/drivers/devtest/identifying-backup-files-for-existing-boot-entries 23 + * https://learn.microsoft.com/en-us/windows-hardware/drivers/devtest/overview-of-boot-options-in-efi 24 + * https://learn.microsoft.com/en-us/windows-hardware/drivers/devtest/identifying-backup-files-for-existing-boot-entries 25 25 */ 26 26 27 27 /*
+1 -1
base/setup/lib/utils/partinfo.c
··· 15 15 * - the kernelDisk.c module of the Visopsys Operating System (see license below), 16 16 * - Paragon Hard-Disk Manager, 17 17 * - Haiku OS (Copyright 2003-2011, Haiku, Inc., under the terms of the MIT License) 18 - * https://git.haiku-os.org/haiku/tree/src/add-ons/kernel/partitioning_systems/intel/PartitionMap.cpp#n52 18 + * https://git.haiku-os.org/haiku/tree/src/add-ons/kernel/partitioning_systems/intel/PartitionMap.cpp#n52 (DEAD_LINK) 19 19 * - and the following websites: 20 20 * http://www.win.tue.nl/~aeb/partitions/partition_types-1.html 21 21 * https://en.wikipedia.org/wiki/Partition_type#List_of_partition_IDs
+2 -2
base/shell/cmd/cmdinput.c
··· 103 103 #include "precomp.h" 104 104 105 105 /* 106 - * See https://technet.microsoft.com/en-us/library/cc978715.aspx 107 - * and https://technet.microsoft.com/en-us/library/cc940805.aspx 106 + * See https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-2000-server/cc978715(v=technet.10) 107 + * and https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-2000-server/cc940805(v=technet.10) 108 108 * to know the differences between those two settings. 109 109 * Values 0x00, 0x0D (carriage return) and >= 0x20 (space) disable completion. 110 110 */
+1 -1
base/shell/progman/group.c
··· 72 72 73 73 //////////////////////////////////////////////////////////////////////////////// 74 74 // Taken from WinSpy++ 1.7 75 - // http://www.catch22.net/software/winspy 75 + // https://www.catch22.net/projects/winspy/ 76 76 // Copyright (c) 2002 by J Brown 77 77 // 78 78
+1 -1
base/system/winlogon/winlogon.h
··· 135 135 136 136 /* 137 137 * The picture Microsoft is trying to paint here 138 - * (http://msdn.microsoft.com/en-us/library/windows/desktop/aa380547%28v=vs.85%29.aspx) 138 + * (https://learn.microsoft.com/en-us/windows/win32/secauthn/winlogon-states) 139 139 * about the Winlogon states is a little too simple. 140 140 * 141 141 * The real picture should look more like this:
+1 -1
boot/environ/include/bcd.h
··· 11 11 12 12 /* ENUMERATIONS **************************************************************/ 13 13 14 - /* See https://msdn.microsoft.com/en-us/library/windows/desktop/aa964229(v=vs.85).aspx */ 14 + /* See https://learn.microsoft.com/en-us/previous-versions/windows/desktop/bcd/bcdelementtype */ 15 15 16 16 #define BCD_CLASS_LIBRARY 0x01 17 17 #define BCD_CLASS_APPLICATION 0x02
+3 -3
boot/freeldr/freeldr/arch/i386/pc/machpc.c
··· 274 274 275 275 NodeCount &= 0xFF; // needed since some fscked up BIOSes return 276 276 // wrong info (e.g. Mac Virtual PC) 277 - // e.g. look: http://my.execpc.com/~geezer/osd/pnp/pnp16.c 277 + // e.g. look: https://web.archive.org/web/20080329010332/http://my.execpc.com/~geezer/osd/pnp/pnp16.c 278 278 if (x != 0 || NodeSize == 0 || NodeCount == 0) 279 279 { 280 280 ERR("PnP-BIOS failed to enumerate device nodes\n"); ··· 706 706 /* 707 707 * The BIOS data area 0x400 holds the address of the first valid COM port. 708 708 * Each COM port address is stored in a 2-byte field. 709 - * Infos at: http://www.bioscentral.com/misc/bda.htm 709 + * Infos at: https://web.archive.org/web/20240119203029/http://www.bioscentral.com/misc/bda.htm 710 710 */ 711 711 BasePtr = (PUSHORT)0x400; 712 712 *Irq = PcIrq[Index]; ··· 884 884 /* 885 885 * The BIOS data area 0x408 holds the address of the first valid LPT port. 886 886 * Each LPT port address is stored in a 2-byte field. 887 - * Infos at: http://www.bioscentral.com/misc/bda.htm 887 + * Infos at: https://web.archive.org/web/20240119203029/http://www.bioscentral.com/misc/bda.htm 888 888 */ 889 889 BasePtr = (PUSHORT)0x408; 890 890
+1 -1
boot/freeldr/freeldr/arch/i386/pc98/pc98hw.c
··· 1085 1085 1086 1086 NodeCount &= 0xFF; // needed since some fscked up BIOSes return 1087 1087 // wrong info (e.g. Mac Virtual PC) 1088 - // e.g. look: http://my.execpc.com/~geezer/osd/pnp/pnp16.c 1088 + // e.g. look: https://web.archive.org/web/20080329010332/http://my.execpc.com/~geezer/osd/pnp/pnp16.c 1089 1089 if (x != 0 || NodeSize == 0 || NodeCount == 0) 1090 1090 { 1091 1091 ERR("PnP-BIOS failed to enumerate device nodes\n");
+1 -1
boot/freeldr/freeldr/include/peloader.h
··· 13 13 * (creating a native EFI loader for Windows). 14 14 * 15 15 * This article was very handy during development: 16 - * http://msdn.microsoft.com/msdnmag/issues/02/03/PE2/ 16 + * https://web.archive.org/web/20131202091645/http://msdn.microsoft.com/en-us/magazine/cc301808.aspx 17 17 */ 18 18 19 19 #pragma once
+1 -1
boot/freeldr/freeldr/lib/peloader.c
··· 13 13 * (creating a native EFI loader for Windows). 14 14 * 15 15 * This article was very handy during development: 16 - * http://msdn.microsoft.com/msdnmag/issues/02/03/PE2/ 16 + * https://web.archive.org/web/20131202091645/http://msdn.microsoft.com/en-us/magazine/cc301808.aspx 17 17 */ 18 18 19 19 /* INCLUDES ******************************************************************/
+1 -1
dll/appcompat/apphelp/sdbfileattr.c
··· 311 311 SdbpSetStringAttr(&attr_info[10], TAG_INTERNAL_NAME, SdbpGetStringAttr(translation, str_InternalName, file_info)); 312 312 SdbpSetStringAttr(&attr_info[11], TAG_LEGAL_COPYRIGHT, SdbpGetStringAttr(translation, str_LegalCopyright, file_info)); 313 313 314 - /* http://msdn.microsoft.com/en-us/library/windows/desktop/ms680339(v=vs.85).aspx */ 314 + /* https://learn.microsoft.com/en-us/windows/win32/api/winnt/ns-winnt-image_optional_header32 */ 315 315 316 316 SdbpSetDWORDAttr(&attr_info[17], TAG_PE_CHECKSUM, headers->OptionalHeader.CheckSum); 317 317
+1 -1
dll/cpl/console/font.c
··· 225 225 /* 226 226 * The user just selected an existing size, read the ComboBox selection. 227 227 * 228 - * See: https://support.microsoft.com/en-us/help/66365/how-to-process-a-cbn-selchange-notification-message 228 + * See: https://support.microsoft.com/en-us/help/66365/how-to-process-a-cbn-selchange-notification-message (DEAD_LINK) 229 229 * for more details. 230 230 */ 231 231 INT Length;
+1 -1
dll/cpl/desk/theme.c
··· 140 140 #if (WINVER >= 0x0600) 141 141 /* Size of NONCLIENTMETRICSA/W depends on current version of the OS. 142 142 * see: 143 - * https://msdn.microsoft.com/en-us/library/windows/desktop/ff729175%28v=vs.85%29.aspx 143 + * https://learn.microsoft.com/en-us/windows/win32/api/winuser/ns-winuser-nonclientmetricsa 144 144 */ 145 145 if (GetVersionEx(&osvi)) 146 146 {
+1 -2
dll/directx/ddraw/main.c
··· 287 287 288 288 289 289 /* 290 - See http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ 291 - Display_d/hh/Display_d/d3d_21ac30ea-9803-401e-b541-6b08af79653d.xml.asp 290 + See http://msdn.microsoft.com/library/default.asp?url=/library/en-us/Display_d/hh/Display_d/d3d_21ac30ea-9803-401e-b541-6b08af79653d.xml.asp (DEAD_LINK) 292 291 293 292 for more info about this command see msdn documentation 294 293
+1 -1
dll/win32/atl/atl_ax.c
··· 1036 1036 * AtlAxCreateControlLicEx [atl100.@] 1037 1037 * 1038 1038 * REMARKS 1039 - * See http://www.codeproject.com/com/cwebpage.asp for some background 1039 + * See https://www.codeproject.com/KB/com/cwebpage.aspx for some background 1040 1040 * 1041 1041 */ 1042 1042 HRESULT WINAPI AtlAxCreateControlLicEx(LPCOLESTR lpszName, HWND hWnd,
+3 -3
dll/win32/browseui/CAutoComplete.cpp
··· 86 86 } 87 87 88 88 // mouse hook procedure to watch the mouse click 89 - // https://docs.microsoft.com/en-us/previous-versions/windows/desktop/legacy/ms644988(v=vs.85) 89 + // https://learn.microsoft.com/en-us/previous-versions/windows/desktop/legacy/ms644988(v=vs.85) 90 90 static LRESULT CALLBACK MouseProc(INT nCode, WPARAM wParam, LPARAM lParam) 91 91 { 92 92 if (s_hMouseHook == NULL) ··· 121 121 122 122 ////////////////////////////////////////////////////////////////////////////// 123 123 // sorting algorithm 124 - // http://www.ics.kagoshima-u.ac.jp/~fuchida/edu/algorithm/sort-algorithm/ 124 + // https://web.archive.org/web/20210228194050/http://www.ics.kagoshima-u.ac.jp/~fuchida/edu/algorithm/sort-algorithm/ 125 125 126 126 typedef CSimpleArray<CStringW> list_t; 127 127 ··· 261 261 } 262 262 263 263 // This function is an application-defined callback function. 264 - // https://docs.microsoft.com/en-us/windows/win32/api/winuser/nc-winuser-editwordbreakprocw 264 + // https://learn.microsoft.com/en-us/windows/win32/api/winuser/nc-winuser-editwordbreakprocw 265 265 static INT CALLBACK 266 266 EditWordBreakProcW(LPWSTR lpch, INT index, INT count, INT code) 267 267 {
+1 -1
dll/win32/devmgr/api.cpp
··· 9 9 * NOTES: 10 10 * Some helpful resources: 11 11 * http://support.microsoft.com/default.aspx?scid=kb;%5BLN%5D;815320 12 - * http://www.jsiinc.com/SUBO/tip7400/rh7482.htm 12 + * https://web.archive.org/web/20050321020634/http://www.jsifaq.com/SUBO/tip7400/rh7482.htm 13 13 * http://www.jsiinc.com/SUBM/tip6400/rh6490.htm 14 14 * 15 15 * UPDATE HISTORY:
+3 -3
dll/win32/devmgr/properties/stubs.cpp
··· 8 8 * NOTES: If you implement a function, remove it from this file 9 9 * 10 10 * Some helpful resources: 11 - * http://support.microsoft.com/default.aspx?scid=kb;%5BLN%5D;815320 12 - * http://www.jsiinc.com/SUBO/tip7400/rh7482.htm 13 - * http://www.jsiinc.com/SUBM/tip6400/rh6490.htm 11 + * http://support.microsoft.com/default.aspx?scid=kb;%5BLN%5D;815320 (DEAD_LINK) 12 + * https://web.archive.org/web/20050321020634/http://www.jsifaq.com/SUBO/tip7400/rh7482.htm 13 + * https://web.archive.org/web/20050909185602/http://www.jsifaq.com/SUBM/tip6400/rh6490.htm 14 14 * 15 15 * UPDATE HISTORY: 16 16 * 04-04-2004 Created
+4 -4
dll/win32/kernel32/client/console/console.c
··· 554 554 555 555 /* 556 556 * @implemented (Undocumented) 557 - * @note See http://cboard.cprogramming.com/windows-programming/102187-console-font-size.html 557 + * @note See https://cboard.cprogramming.com/windows-programming/102187-console-font-size.html 558 558 */ 559 559 DWORD 560 560 WINAPI ··· 721 721 722 722 /* 723 723 * @implemented (Undocumented) 724 - * @note See http://cboard.cprogramming.com/windows-programming/102187-console-font-size.html 724 + * @note See https://cboard.cprogramming.com/windows-programming/102187-console-font-size.html 725 725 */ 726 726 DWORD 727 727 WINAPI ··· 907 907 908 908 /* 909 909 * @implemented (Undocumented) 910 - * @note See http://cboard.cprogramming.com/windows-programming/102187-console-font-size.html 910 + * @note See https://cboard.cprogramming.com/windows-programming/102187-console-font-size.html 911 911 */ 912 912 BOOL 913 913 WINAPI ··· 1032 1032 1033 1033 /* 1034 1034 * @implemented (Undocumented) 1035 - * @note See http://comments.gmane.org/gmane.comp.lang.harbour.devel/27844 1035 + * @note See http://comments.gmane.org/gmane.comp.lang.harbour.devel/27844 (DEAD_LINK) 1036 1036 * Usage example: https://github.com/harbour/core/commit/d79a1b7b812cbde6ddf718ebfd6939a24f633e52 1037 1037 */ 1038 1038 BOOL
+3 -3
dll/win32/kernel32/client/except.c
··· 489 489 // 490 490 // Since Windows XP/2003, we have the ReportFault API available. 491 491 // See http://www.clausbrod.de/twiki/pub/Blog/DefinePrivatePublic20070616/reportfault.cpp 492 - // and https://msdn.microsoft.com/en-us/library/windows/desktop/bb513616(v=vs.85).aspx 493 - // and the legacy ReportFault API: https://msdn.microsoft.com/en-us/library/windows/desktop/bb513615(v=vs.85).aspx 492 + // and https://learn.microsoft.com/en-us/windows/win32/wer/using-wer 493 + // and the legacy ReportFault API: https://learn.microsoft.com/en-us/windows/win32/api/errorrep/nf-errorrep-reportfault 494 494 // 495 495 // NOTE: Starting Vista+, the fault API is constituted of the WerXXX functions. 496 496 // ··· 541 541 * so that we can give it control over the process being debugged, 542 542 * by passing it the exception. 543 543 * 544 - * See https://msdn.microsoft.com/en-us/library/ms809754.aspx 544 + * See https://learn.microsoft.com/en-us/previous-versions/ms809754(v=msdn.10) 545 545 * and http://www.debuginfo.com/articles/ntsdwatson.html 546 546 * and https://sourceware.org/ml/gdb-patches/2012-08/msg00893.html 547 547 * for more details.
+1 -1
dll/win32/kernel32/client/file/copy.c
··· 102 102 NULL, 103 103 NULL); 104 104 /* With sync read, 0 length + status success mean EOF: 105 - * https://msdn.microsoft.com/en-us/library/windows/desktop/aa365467(v=vs.85).aspx 105 + * https://learn.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-readfile 106 106 */ 107 107 if (NT_SUCCESS(errCode) && IoStatusBlock.Information == 0) 108 108 {
+1 -1
dll/win32/kernel32/client/file/filename.c
··· 104 104 } 105 105 106 106 /* lpTempFileName must be able to contain: PathName, Prefix (3), number(4), .tmp(4) & \0(1) 107 - * See: http://msdn.microsoft.com/en-us/library/aa364991%28v=vs.85%29.aspx 107 + * See: https://learn.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-gettempfilenamea 108 108 */ 109 109 if (PathNameString.Length > (MAX_PATH - 3 - 4 - 4 - 1) * sizeof(WCHAR)) 110 110 {
+1 -1
dll/win32/kernel32/include/baseheap.h
··· 24 24 // 25 25 // Apart from MSDN, a wonderful source of information about how this works is 26 26 // available on Raymond's blog, in a 4-parter series starting at: 27 - // http://blogs.msdn.com/oldnewthing/archive/2004/11/04/252258.aspx. 27 + // https://devblogs.microsoft.com/oldnewthing/20041104-00/?p=37393 . 28 28 // 29 29 // Finally, as Raymond points out, be aware that some applications depend on 30 30 // the way this implementation was done, since global memory handles are a
+4 -4
dll/win32/kernel32/kernel32_vista/vista.c
··· 591 591 Vista+ MUI support functions 592 592 593 593 References: 594 - Evolution of MUI Support across Windows Versions: http://msdn.microsoft.com/en-US/library/ee264317.aspx 595 - Comparing Windows XP Professional Multilingual Options: http://technet.microsoft.com/en-us/library/bb457045.aspx 594 + Evolution of MUI Support across Windows Versions: https://learn.microsoft.com/en-us/windows/win32/intl/evolution-of-mui-support-across-windows-versions 595 + Comparing Windows XP Professional Multilingual Options: https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-xp/bb457045(v=technet.10)?redirectedfrom=MSDN 596 596 597 597 More info: 598 - http://msdn.microsoft.com/en-us/goglobal/bb978454.aspx 599 - http://msdn.microsoft.com/en-us/library/dd319074.aspx 598 + https://web.archive.org/web/20170930153551/http://msdn.microsoft.com/en-us/goglobal/bb978454.aspx 599 + https://learn.microsoft.com/en-us/windows/win32/intl/multilingual-user-interface-functions 600 600 */ 601 601 602 602 /* FUNCTIONS *****************************************************************/
+1 -1
dll/win32/kernel32/winnls/string/japanese.c
··· 105 105 /* 106 106 * SEE ALSO: 107 107 * https://en.wikipedia.org/wiki/Japanese_era_name 108 - * https://docs.microsoft.com/en-us/windows/desktop/Intl/era-handling-for-the-japanese-calendar 108 + * https://learn.microsoft.com/en-us/windows/win32/intl/era-handling-for-the-japanese-calendar 109 109 */ 110 110 static PCJAPANESE_ERA JapaneseEra_Load(DWORD *pdwCount) 111 111 {
+1 -1
dll/win32/setupapi/misc.c
··· 839 839 840 840 841 841 /* 842 - * See: https://msdn.microsoft.com/en-us/library/bb432397(v=vs.85).aspx 842 + * See: https://learn.microsoft.com/en-us/windows/win32/devnotes/psetupsetglobalflags 843 843 * for more information. 844 844 */ 845 845 DWORD GlobalSetupFlags = 0;
+1 -1
dll/win32/setupapi/setupapi_private.h
··· 249 249 extern OSVERSIONINFOEXW OsVersionInfo; 250 250 251 251 /* 252 - * See: https://msdn.microsoft.com/en-us/library/bb432397(v=vs.85).aspx 252 + * See: https://learn.microsoft.com/en-us/windows/win32/devnotes/psetupsetglobalflags 253 253 * for more information. 254 254 */ 255 255 extern DWORD GlobalSetupFlags;
+12 -12
dll/win32/shell32/CShellLink.cpp
··· 40 40 * as well as its interface. 41 41 * 42 42 * General introduction about "Shell Links" (MSDN): 43 - * https://msdn.microsoft.com/en-us/library/windows/desktop/bb776891(v=vs.85).aspx 43 + * https://learn.microsoft.com/en-us/windows/win32/shell/links 44 44 * 45 45 * 46 46 * Details of the file format: 47 47 * 48 48 * - Official MSDN documentation "[MS-SHLLINK]: Shell Link (.LNK) Binary File Format": 49 - * https://msdn.microsoft.com/en-us/library/dd871305.aspx 49 + * https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-shllink/16cb4ca1-9339-4d0c-a68d-bf1d6cc0f943 50 50 * 51 51 * - Forensics: 52 52 * http://forensicswiki.org/wiki/LNK ··· 55 55 * https://github.com/libyal/liblnk/blob/master/documentation/Windows%20Shortcut%20File%20(LNK)%20format.asciidoc 56 56 * 57 57 * - List of possible shell link header flags (SHELL_LINK_DATA_FLAGS enumeration): 58 - * https://msdn.microsoft.com/en-us/library/windows/desktop/bb762540(v=vs.85).aspx 59 - * https://msdn.microsoft.com/en-us/library/dd891314.aspx 58 + * https://learn.microsoft.com/en-us/windows/win32/api/shlobj_core/ne-shlobj_core-shell_link_data_flags 59 + * https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-shllink/ae350202-3ba9-4790-9e9e-98935f4ee5af 60 60 * 61 61 * 62 62 * In addition to storing its target by using a PIDL, a shell link file also ··· 66 66 * 67 67 * - The first and oldest one (from NewShell/WinNT4) is the "LinkInfo" structure, 68 68 * stored in a serialized manner at the beginning of the shell link file: 69 - * https://msdn.microsoft.com/en-us/library/dd871404.aspx 69 + * https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-shllink/6813269d-0cc8-4be2-933f-e96e8e3412dc 70 70 * The official API for manipulating this is located in LINKINFO.DLL . 71 71 * 72 72 * - The second, more recent one, is an extra binary block appended to the 73 73 * extra-data list of the shell link file: this is the "TrackerDataBlock": 74 - * https://msdn.microsoft.com/en-us/library/dd891376.aspx 74 + * https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-shllink/df8e3748-fba5-4524-968a-f72be06d71fc 75 75 * Its purpose is for link tracking, and works in coordination with the 76 76 * "Distributed Link Tracking" service ('TrkWks' client, 'TrkSvr' server). 77 77 * See a detailed explanation at: ··· 84 84 * The philosophy of this approach is explained in detail inside the MSDN article 85 85 * "Application Resiliency: Unlock the Hidden Features of Windows Installer" 86 86 * (by Michael Sanford), here: 87 - * https://msdn.microsoft.com/en-us/library/aa302344.aspx 87 + * https://learn.microsoft.com/en-us/previous-versions/dotnet/articles/aa302344(v=msdn.10) 88 88 * 89 89 * This functionality is implemented by adding a binary "Darwin" data block 90 90 * of type "EXP_DARWIN_LINK", signature EXP_DARWIN_ID_SIG == 0xA0000006, 91 91 * to the shell link file: 92 - * https://msdn.microsoft.com/en-us/library/dd871369.aspx 92 + * https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-shllink/48f8a4c4-99fe-4787-a39f-b1367103eba8 93 93 * or, this could be done more simply by specifying a special link target path 94 94 * with the IShellLink::SetPath() function. Defining the following GUID: 95 95 * SHELL32_AdvtShortcutComponent = "::{9db1186e-40df-11d1-aa8c-00c04fb67863}:" ··· 104 104 * older technology introduced in Internet Explorer 3 (and now obsolete since 105 105 * Internet Explorer 7), called "MS Internet Component Download (MSICD)", see 106 106 * this MSDN introductory article: 107 - * https://msdn.microsoft.com/en-us/library/aa741198(v=vs.85).aspx 107 + * https://learn.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/platform-apis/aa741198(v=vs.85) 108 108 * and leveraged in Internet Explorer 4 with "Software Update Channels", see: 109 - * https://msdn.microsoft.com/en-us/library/aa740931(v=vs.85).aspx 109 + * https://learn.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/platform-apis/aa740931(v=vs.85) 110 110 * Applications supporting this technology could present shell links having 111 111 * a special target, see subsection "Modifying the Shortcut" in the article: 112 - * https://msdn.microsoft.com/en-us/library/aa741201(v=vs.85).aspx#pub_shor 112 + * https://learn.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/platform-apis/aa741201(v=vs.85)#pub_shor 113 113 * 114 114 * Similarly as for the MSI shortcuts, these MSICD shortcuts are created by 115 115 * specifying a special link target path with the IShellLink::SetPath() function, ··· 129 129 * a different signature EXP_LOGO3_ID_SIG == 0xA0000007 . Such shell links are 130 130 * called "Logo3" shortcuts. They were evoked in this user comment in "The Old 131 131 * New Thing" blog: 132 - * https://blogs.msdn.microsoft.com/oldnewthing/20121210-00/?p=5883#comment-1025083 132 + * https://web.archive.org/web/20190110073640/https://blogs.msdn.microsoft.com/oldnewthing/20121210-00/?p=5883#comment-1025083 133 133 * 134 134 * The shell exports the API 'SoftwareUpdateMessageBox' (in shdocvw.dll) that 135 135 * displays a message when an update for an application supporting this
+1 -1
dll/win32/shell32/shelldesktop/CDirectoryWatcher.h
··· 9 9 #include "CDirectoryList.h" 10 10 11 11 // NOTE: Regard to asynchronous procedure call (APC), please see: 12 - // https://docs.microsoft.com/en-us/windows/win32/api/synchapi/nf-synchapi-sleepex 12 + // https://learn.microsoft.com/en-us/windows/win32/api/synchapi/nf-synchapi-sleepex 13 13 14 14 class CDirectoryWatcher 15 15 {
+2 -2
dll/win32/shell32/shellmenu/CMergedFolder.h
··· 52 52 public IPersistFolder2, 53 53 public IItemNameLimits, 54 54 public IAugmentedShellFolder3 // -- undocumented 55 - //public IShellService, // DEPRECATED IE4 interface: https://msdn.microsoft.com/en-us/library/windows/desktop/bb774870%28v=vs.85%29.aspx 55 + //public IShellService, // DEPRECATED IE4 interface: https://learn.microsoft.com/en-us/windows/win32/api/shdeprecated/nn-shdeprecated-ishellservice 56 56 //public ITranslateShellChangeNotify,// -- undocumented 57 57 //public IStorage, 58 58 //public IPersistPropertyBag, 59 59 //public IShellIconOverlay, // -- undocumented 60 60 //public ICompositeFolder, // -- undocumented 61 - //public IItemNameLimits, // https://msdn.microsoft.com/en-us/library/windows/desktop/bb761776%28v=vs.85%29.aspx 61 + //public IItemNameLimits, // https://learn.microsoft.com/en-us/windows/win32/api/shobjidl_core/nn-shobjidl_core-iitemnamelimits 62 62 { 63 63 private: 64 64 CComPtr<IShellFolder> m_UserLocal;
+1 -1
dll/win32/shell32/wine/PolicyData.h
··· 10 10 * NOTE: Up to date as of SHELL32 v6.00 (Win2k3). 11 11 * References: 12 12 * https://www.geoffchappell.com/studies/windows/shell/shell32/api/util/restrictions.htm 13 - * https://docs.microsoft.com/en-us/windows/win32/api/shlobj_core/ne-shlobj_core-restrictions 13 + * https://learn.microsoft.com/en-us/windows/win32/api/shlobj_core/ne-shlobj_core-restrictions 14 14 * https://abi-laboratory.pro/compatibility/Windows_5.0_to_Windows_6.0/x86_64/headers_diff/shell32.dll/diff.html 15 15 */ 16 16
+1 -1
dll/win32/shell32/wine/shellord.c
··· 1910 1910 * The SHLoadOLE was called when OLE32.DLL was being loaded to transfer all the 1911 1911 * information from the shell32 "mini-COM" to ole32.dll. 1912 1912 * 1913 - * See http://blogs.msdn.com/oldnewthing/archive/2004/07/05/173226.aspx for a 1913 + * See https://devblogs.microsoft.com/oldnewthing/20040705-00/?p=38573 for a 1914 1914 * detailed description. 1915 1915 * 1916 1916 * Under wine ole32.dll is always loaded as it is imported by shlwapi.dll which is
+1 -1
dll/win32/winsta/query.c
··· 29 29 } 30 30 31 31 /* 32 - http://msdn2.microsoft.com/En-US/library/aa383827.aspx 32 + https://learn.microsoft.com/en-us/previous-versions//aa383827(v=vs.85) 33 33 */ 34 34 BOOLEAN 35 35 WINSTAAPI
+1 -1
drivers/base/bootvid/fontdata.c
··· 10 10 // 11 11 // The character generator is in natural order, top of char is first element. 12 12 // The used font is 8x13 from plan 9, copyright Markus Kuhn. 13 - // Available from http://mirtchovski.com/p9/fonts/ 13 + // Available from https://web.archive.org/web/20210510052051/http://mirtchovski.com/p9/fonts/ 14 14 // FontData Array generated by bootvid_font_generator. 15 15 // 16 16 UCHAR VidpFontData[256 * BOOTCHAR_HEIGHT] =
+1 -1
drivers/base/kdcom/kddll.c
··· 22 22 * \param Buffer Pointer to the packet data. 23 23 * \param Length Length of data in bytes. 24 24 * \return The calculated checksum. 25 - * \sa http://www.vista-xp.co.uk/forums/technical-reference-library/2540-basics-debugging.html 25 + * \sa http://www.vista-xp.co.uk/forums/technical-reference-library/2540-basics-debugging.html (DEAD_LINK) 26 26 */ 27 27 ULONG 28 28 NTAPI
+1 -1
drivers/crypto/ksecdd/random.c
··· 85 85 } 86 86 87 87 /*! 88 - * \see http://blogs.msdn.com/b/michael_howard/archive/2005/01/14/353379.aspx 88 + * \see http://blogs.msdn.com/b/michael_howard/archive/2005/01/14/353379.aspx (DEAD_LINK) 89 89 */ 90 90 NTSTATUS 91 91 NTAPI
+1 -1
drivers/filesystems/btrfs/zstd/compiler.h
··· 111 111 # define PREFETCH_L2(ptr) (void)(ptr) /* disabled */ 112 112 #else 113 113 # if defined(_MSC_VER) && (defined(_M_X64) || defined(_M_I86)) /* _mm_prefetch() is not defined outside of x86/x64 */ 114 - # include <mmintrin.h> /* https://msdn.microsoft.com/fr-fr/library/84szxsww(v=vs.90).aspx */ 114 + # include <mmintrin.h> /* https://learn.microsoft.com/fr-fr/previous-versions/visualstudio/visual-studio-2008/84szxsww(v=vs.90) */ 115 115 # define PREFETCH_L1(ptr) _mm_prefetch((const char*)(ptr), _MM_HINT_T0) 116 116 # define PREFETCH_L2(ptr) _mm_prefetch((const char*)(ptr), _MM_HINT_T1) 117 117 # elif defined(__aarch64__)
+1 -1
drivers/filesystems/ext2/src/nls/nls_base.c
··· 24 24 25 25 /* 26 26 * Sample implementation from Unicode home page. 27 - * http://www.stonehand.com/unicode/standard/fss-utf.html 27 + * http://www.stonehand.com/unicode/standard/fss-utf.html (DEAD_LINK) 28 28 */ 29 29 struct utf8_table { 30 30 int cmask;
+1 -1
drivers/filesystems/ext2/src/nls/nls_cp932.c
··· 4 4 * Charset cp932 translation tables. 5 5 * This translation table was generated automatically, the 6 6 * original table can be download from the Microsoft website. 7 - * (http://www.microsoft.com/typography/unicode/unicodecp.htm) 7 + * (https://learn.microsoft.com/en-us/typography/) 8 8 */ 9 9 10 10 #include <linux/module.h>
+1 -1
drivers/filesystems/ext2/src/nls/nls_cp936.c
··· 4 4 * Charset cp936 translation tables. 5 5 * This translation table was generated automatically, the 6 6 * original table can be download from the Microsoft website. 7 - * (http://www.microsoft.com/typography/unicode/unicodecp.htm) 7 + * (https://learn.microsoft.com/en-us/typography/) 8 8 */ 9 9 10 10 #include <linux/module.h>
+1 -1
drivers/filesystems/ext2/src/nls/nls_cp949.c
··· 4 4 * Charset cp949 translation tables. 5 5 * This translation table was generated automatically, the 6 6 * original table can be download from the Microsoft website. 7 - * (http://www.microsoft.com/typography/unicode/unicodecp.htm) 7 + * (https://learn.microsoft.com/en-us/typography/) 8 8 */ 9 9 10 10 #include <linux/module.h>
+1 -1
drivers/filesystems/ext2/src/nls/nls_cp950.c
··· 4 4 * Charset cp950 translation tables. 5 5 * This translation table was generated automatically, the 6 6 * original table can be download from the Microsoft website. 7 - * (http://www.microsoft.com/typography/unicode/unicodecp.htm) 7 + * (https://learn.microsoft.com/en-us/typography/) 8 8 */ 9 9 10 10 #include <linux/module.h>
+1 -1
drivers/filesystems/ext2/src/nls/nls_euc-jp.c
··· 3 3 * 4 4 * Added `OSF/JVC Recommended Code Set Conversion Specification 5 5 * between Japanese EUC and Shift-JIS' support: <hirofumi@mail.parknet.co.jp> 6 - * (http://www.opengroup.or.jp/jvc/cde/sjis-euc-e.html) 6 + * (https://web.archive.org/web/20060514215542/http://www.opengroup.or.jp/jvc/cde/sjis-euc-e.html) 7 7 */ 8 8 9 9 #include <linux/module.h>
+2 -2
drivers/filesystems/nfs/nfs41_driver.c
··· 5639 5639 goto out; 5640 5640 } 5641 5641 5642 - /* http://msdn.microsoft.com/en-us/library/ff469355(v=PROT.10).aspx 5643 - * http://msdn.microsoft.com/en-us/library/ff469424(v=PROT.10).aspx 5642 + /* https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-fsa/3820daf2-e512-4730-8cce-2d0435ae6ad2 5643 + * https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-fsa/5555bcb6-bc29-4f8a-900c-e469b792faab 5644 5644 * If Open.GrantedAccess does not contain FILE_WRITE_DATA, the operation 5645 5645 * MUST be failed with STATUS_ACCESS_DENIED. 5646 5646 */
+1 -1
drivers/input/i8042prt/README.txt
··· 70 70 71 71 Here's a link describing most of the registry settings: 72 72 73 - http://www.microsoft.com/resources/documentation/Windows/2000/server/reskit/en-us/Default.asp?url=/resources/documentation/Windows/2000/server/reskit/en-us/regentry/31493.asp 73 + http://www.microsoft.com/resources/documentation/Windows/2000/server/reskit/en-us/Default.asp?url=/resources/documentation/Windows/2000/server/reskit/en-us/regentry/31493.asp (DEAD_LINK) 74 74 75 75 PS/2 protocol documentation: 76 76
+1 -1
drivers/input/i8042prt/keyboard.c
··· 202 202 __analysis_assume(Context != NULL); 203 203 DeviceExtension = Context; 204 204 205 - /* See http://blogs.msdn.com/doronh/archive/2006/09/08/746961.aspx */ 205 + /* See https://learn.microsoft.com/en-us/archive/blogs/doronh/how-ps2-and-hid-keyboads-report-power-button-events */ 206 206 207 207 /* Register GUID_DEVICE_SYS_BUTTON interface and report capability */ 208 208 if (DeviceExtension->NewCaps != DeviceExtension->ReportedCaps)
+2 -2
drivers/ksfilter/ks/kcom.c
··· 14 14 15 15 const GUID IID_IUnknown = {0x00000000, 0x0000, 0x0000, {0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x46}}; 16 16 17 - /* http://msdn2.microsoft.com/en-us/library/ms809781.aspx */ 17 + /* http://msdn2.microsoft.com/en-us/library/ms809781.aspx (DEAD_LINK) */ 18 18 COMDDKAPI NTSTATUS NTAPI 19 19 KoCreateInstance( 20 20 IN REFCLSID ClassId, ··· 52 52 to the appropriate device. 53 53 54 54 Useful references: 55 - http://www.freelists.org/archives/wdmaudiodev/01-2003/msg00023.html 55 + https://www.freelists.org/post/wdmaudiodev/Need-audio-driver-deivce-interface-registration-help 56 56 57 57 TODO 58 58 */
+1 -1
drivers/multimedia/audio/sndblst.old/card.c
··· 1 1 /* 2 2 Sound card operations 3 3 4 - http://www.cae.wisc.edu/~brodskye/sb16doc/sb16doc.html 4 + https://web.archive.org/web/20120415213248/http://homepages.cae.wisc.edu/~brodskye/sb16doc/sb16doc.html 5 5 */ 6 6 7 7 #include <ntddk.h>
+1 -1
drivers/network/tcpip/lwip/src/apps/snmp/snmp_core.c
··· 74 74 * - Developed on Windows with Visual Studio 2010. 75 75 * - Can be compiled and used on all platforms with http://www.monodevelop.com/. 76 76 * - Based on a heavily modified version of of SharpSnmpLib (a4bd05c6afb4) 77 - * (https://sharpsnmplib.codeplex.com/SourceControl/network/forks/Nemo157/MIBParserUpdate). 77 + * (https://sharpsnmplib.codeplex.com/SourceControl/network/forks/Nemo157/MIBParserUpdate (DEAD_LINK)). 78 78 * This has been the last known revision of that code before being converted to 79 79 * closed source. The new code on github has completely changed, so we can not 80 80 * just update :-(
+1 -1
drivers/network/tcpip/lwip/src/apps/snmp/snmp_msg.c
··· 967 967 * 1) securityParameters was correctly serialized if we reach here. 968 968 * 2) securityParameters are already cached. 969 969 * 3) if msgAuthoritativeEngineID is unknown, zero-length or too long: 970 - b) https://tools.ietf.org/html/rfc3414#section-7 970 + b) https://datatracker.ietf.org/doc/html/rfc3414#section-7 971 971 */ 972 972 { 973 973 const char *eid;
+1 -1
drivers/network/tcpip/lwip/src/core/tcp.c
··· 119 119 #endif 120 120 121 121 #ifndef TCP_LOCAL_PORT_RANGE_START 122 - /* From http://www.iana.org/assignments/port-numbers: 122 + /* From http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml : 123 123 "The Dynamic and/or Private Ports are those from 49152 through 65535" */ 124 124 #define TCP_LOCAL_PORT_RANGE_START 0xc000 125 125 #define TCP_LOCAL_PORT_RANGE_END 0xffff
+1 -1
drivers/network/tcpip/lwip/src/core/udp.c
··· 66 66 #include <string.h> 67 67 68 68 #ifndef UDP_LOCAL_PORT_RANGE_START 69 - /* From http://www.iana.org/assignments/port-numbers: 69 + /* From https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml : 70 70 "The Dynamic and/or Private Ports are those from 49152 through 65535" */ 71 71 #define UDP_LOCAL_PORT_RANGE_START 0xc000 72 72 #define UDP_LOCAL_PORT_RANGE_END 0xffff
+2 -2
drivers/network/tcpip/lwip/src/include/lwip/apps/snmp_opts.h
··· 181 181 #define SNMP_LWIP_ENTERPRISE_OID 26381 182 182 /** 183 183 * IANA assigned enterprise ID for lwIP is 26381 184 - * @see http://www.iana.org/assignments/enterprise-numbers 184 + * @see https://www.iana.org/assignments/enterprise-numbers/ 185 185 * 186 186 * @note this enterprise ID is assigned to the lwIP project, 187 187 * all object identifiers living under this ID are assigned ··· 190 190 * 191 191 * If you need to create your own private MIB you'll need 192 192 * to apply for your own enterprise ID with IANA: 193 - * http://www.iana.org/numbers.html 193 + * https://www.iana.org/protocols 194 194 */ 195 195 #define SNMP_DEVICE_ENTERPRISE_OID {1, 3, 6, 1, 4, 1, SNMP_LWIP_ENTERPRISE_OID} 196 196 /**
+1 -1
drivers/network/tcpip/lwip/src/netif/ppp/polarssl/arc4.c
··· 35 35 /* 36 36 * The ARCFOUR algorithm was publicly disclosed on 94/09. 37 37 * 38 - * http://groups.google.com/group/sci.crypt/msg/10a300c9d21afca0 38 + * https://groups.google.com/g/sci.crypt/c/TPS_Ix7aTJ4/m/oPwa0skAoxAJ?pli=1 39 39 */ 40 40 41 41 #include "netif/ppp/ppp_opts.h"
+1 -1
drivers/network/tcpip/lwip/src/netif/ppp/polarssl/des.c
··· 36 36 * DES, on which TDES is based, was originally designed by Horst Feistel 37 37 * at IBM in 1974, and was adopted as a standard by NIST (formerly NBS). 38 38 * 39 - * http://csrc.nist.gov/publications/fips/fips46-3/fips46-3.pdf 39 + * https://csrc.nist.gov/files/pubs/fips/46-3/final/docs/fips46-3.pdf 40 40 */ 41 41 42 42 #include "netif/ppp/ppp_opts.h"
+1 -1
drivers/network/tcpip/lwip/src/netif/ppp/polarssl/sha1.c
··· 35 35 /* 36 36 * The SHA-1 standard was published by NIST in 1993. 37 37 * 38 - * http://www.itl.nist.gov/fipspubs/fip180-1.htm 38 + * http://www.itl.nist.gov/fipspubs/fip180-1.htm (DEAD_LINK) 39 39 */ 40 40 41 41 #include "netif/ppp/ppp_opts.h"
+1 -1
drivers/sac/driver/sacdrv.h
··· 1479 1479 1480 1480 // 1481 1481 // The following site is a good reference on VT100/ANSI escape codes 1482 - // http://www.termsys.demon.co.uk/vtansi.htm 1482 + // https://web.archive.org/web/20190503084310/http://www.termsys.demon.co.uk/vtansi.htm 1483 1483 // 1484 1484 #define VT_ANSI_ESCAPE L'\x1B' 1485 1485 #define VT_ANSI_COMMAND L'['
+1 -1
drivers/serial/serial/devctrl.c
··· 302 302 SerialGetUserBuffers(Irp, IoControlCode, &BufferIn, &BufferOut); 303 303 304 304 /* FIXME: need to probe buffers */ 305 - /* FIXME: see http://www.osronline.com/ddkx/serial/serref_61bm.htm */ 305 + /* FIXME: see https://web.archive.org/web/20101020230420/http://www.osronline.com/ddkx/serial/serref_61bm.htm */ 306 306 switch (IoControlCode) 307 307 { 308 308 case IOCTL_SERIAL_CLEAR_STATS:
+1 -1
drivers/storage/floppy/floppy/floppy.h
··· 107 107 /* 108 108 * MEDIA TYPES 109 109 * 110 - * This table was found at http://www.nondot.org/sabre/os/files/Disk/FloppyMediaIDs.txt. 110 + * This table was found at https://web.archive.org/web/20021207232702/http://www.nondot.org/sabre/os/files/Disk/FloppyMediaIDs.txt . 111 111 * Thanks to raster@indirect.com for this information. 112 112 * 113 113 * Format Size Cyls Heads Sec/Trk FATs Sec/FAT Sec/Root Media
+1 -1
drivers/storage/floppy/floppy/hardware.h
··· 24 24 * 15-Feb-2004 vizzini - Created 25 25 * 26 26 * NOTES: 27 - * - Baesd on http://www.nondot.org/sabre/os/files/Disk/FLOPPY.TXT 27 + * - Baesd on https://web.archive.org/web/20120130065947/http://www.nondot.org/sabre/os/files/Disk/FLOPPY.TXT 28 28 * - Some information taken from Intel 82077AA data sheet (order #290166-007) 29 29 * - Some definitions are PS/2-Specific; others include the original NEC PD765 30 30 * - Other information gathered from the comments in the NT 3.5 floppy driver
+2 -2
drivers/storage/port/scsiport/scsitypes.h
··· 1 1 2 - // see https://docs.microsoft.com/en-us/windows-hardware/drivers/install/identifiers-for-scsi-devices 3 - // and https://docs.microsoft.com/en-us/windows-hardware/drivers/install/identifiers-for-ide-devices 2 + // see https://learn.microsoft.com/en-us/windows-hardware/drivers/install/identifiers-for-scsi-devices 3 + // and https://learn.microsoft.com/en-us/windows-hardware/drivers/install/identifiers-for-ide-devices 4 4 5 5 FORCEINLINE 6 6 PCSTR
+2 -2
drivers/storage/port/storahci/storahci.c
··· 806 806 { 807 807 case SRB_FUNCTION_PNP: 808 808 { 809 - // https://msdn.microsoft.com/windows/hardware/drivers/storage/handling-srb-function-pnp 809 + // https://learn.microsoft.com/en-us/previous-versions/windows/drivers/storage/handling-srb-function-pnp 810 810 // If the function member of an SRB is set to SRB_FUNCTION_PNP, 811 811 // the SRB is a structure of type SCSI_PNP_REQUEST_BLOCK. 812 812 ··· 843 843 break; 844 844 case SRB_FUNCTION_EXECUTE_SCSI: 845 845 { 846 - // https://msdn.microsoft.com/en-us/windows/hardware/drivers/storage/handling-srb-function-execute-scsi 846 + // https://learn.microsoft.com/en-us/previous-versions/windows/drivers/storage/handling-srb-function-execute-scsi 847 847 // On receipt of an SRB_FUNCTION_EXECUTE_SCSI request, a miniport driver's HwScsiStartIo 848 848 // routine does the following: 849 849 //
+1 -1
drivers/storage/port/storahci/storahci.h
··· 34 34 // section 3.1.2 35 35 #define AHCI_Global_HBA_CAP_S64A (1 << 31) 36 36 37 - // FIS Types : http://wiki.osdev.org/AHCI 37 + // FIS Types : https://wiki.osdev.org/AHCI 38 38 #define FIS_TYPE_REG_H2D 0x27 // Register FIS - host to device 39 39 #define FIS_TYPE_REG_D2H 0x34 // Register FIS - device to host 40 40 #define FIS_TYPE_DMA_ACT 0x39 // DMA activate FIS - device to host
+3 -3
hal/halx86/apic/apic.c
··· 5 5 * PURPOSE: HAL APIC Management and Control Code 6 6 * PROGRAMMERS: Timo Kreuzer (timo.kreuzer@reactos.org) 7 7 * REFERENCES: https://web.archive.org/web/20190407074221/http://www.joseflores.com/docs/ExploringIrql.html 8 - * http://www.codeproject.com/KB/system/soviet_kernel_hack.aspx 9 - * http://bbs.unixmap.net/thread-2022-1-1.html 10 - * https://www.codemachine.com/article_interruptdispatching.html 8 + * https://www.codeproject.com/KB/system/soviet_kernel_hack.aspx 9 + * http://bbs.unixmap.net/thread-2022-1-1.html (DEAD_LINK) 10 + * https://codemachine.com/articles/interrupt_dispatching.html 11 11 * https://www.osronline.com/article.cfm%5Earticle=211.htm 12 12 */ 13 13
+1 -1
hal/halx86/apic/rtctimer.c
··· 6 6 * PROGRAMMERS: Timo Kreuzer (timo.kreuzer@reactos.org) 7 7 * REFERENCES: https://wiki.osdev.org/RTC 8 8 * https://forum.osdev.org/viewtopic.php?f=13&t=20825&start=0 9 - * http://www.bioscentral.com/misc/cmosmap.htm 9 + * https://web.archive.org/web/20240119203005/http://www.bioscentral.com/misc/cmosmap.htm 10 10 */ 11 11 12 12 /* INCLUDES *******************************************************************/
+1 -1
modules/rosapps/applications/devutils/createspec/createspec.c
··· 1 1 /* 2 2 - Info: 3 3 - http://stackoverflow.com/questions/32251638/dbghelp-get-full-symbol-signature-function-name-parameters-types 4 - - http://www.debuginfo.com/articles/dbghelptypeinfo.html 4 + - https://www.debuginfo.com/articles/dbghelptypeinfo.html 5 5 - TODO: 6 6 - Dump usage 7 7 - Test for dbghelp + symsrv and warn if not working
+1 -1
modules/rosapps/applications/explorer-old/shell/entries.cpp
··· 456 456 457 457 458 458 // local replacement implementation for SHBindToParent() 459 - // (derived from http://www.geocities.com/SiliconValley/2060/articles/shell-helpers.html) 459 + // (derived from https://web.archive.org/web/20021105062620/http://www.geocities.com/SiliconValley/2060/articles/shell-helpers.html) 460 460 static HRESULT my_SHBindToParent(LPCITEMIDLIST pidl, REFIID riid, VOID** ppv, LPCITEMIDLIST* ppidlLast) 461 461 { 462 462 HRESULT hr;
+2 -2
modules/rosapps/applications/net/niclist/niclist.c
··· 9 9 */ 10 10 /* 11 11 For this program and for win32 ethernet, the winpcap library is required. 12 - Download it from http://netgroup-serv.polito.it/winpcap. 12 + Download it from https://web.archive.org/web/20040404215544/http://winpcap.polito.it/ . 13 13 */ 14 14 #ifdef MSC_VER 15 15 #define WIN32_LEAN_AND_MEAN ··· 55 55 PacketGetVersion = (PCHAR (*)(VOID))GetProcAddress(hPacket, "PacketGetVersion"); 56 56 } else { 57 57 printf("Could not load WinPCap driver! for more information goto:\n"); 58 - printf ("http://netgroup-serv.polito.it/winpcap\n"); 58 + printf ("https://web.archive.org/web/20040404215544/http://winpcap.polito.it/\n"); 59 59 return 1; 60 60 } 61 61 if (!(PacketLibraryVersion = PacketGetVersion())) {
+1 -1
modules/rosapps/applications/net/tsclient/rdesktop/disk.c
··· 820 820 FileDispositionInformation requests with 821 821 DeleteFile set to FALSE should unschedule 822 822 the delete. See 823 - http://www.osronline.com/article.cfm?article=245. */ 823 + https://www.osronline.com/article.cfm%5earticle=245.htm . */ 824 824 825 825 in_uint32_le(in, delete_on_close); 826 826
+2 -2
modules/rosapps/applications/net/tsclient/rdesktop/doc/lspci-channel.txt
··· 34 34 References 35 35 ========== 36 36 37 - http://www.microsoft.com/msj/1099/terminal/terminal.aspx 38 - http://msdn.microsoft.com/library/default.asp?url=/library/en-us/termserv/termserv/terminal_services_virtual_channels.asp 37 + https://web.archive.org/web/20170905024329/http://www.microsoft.com/msj/1099/terminal/terminal.aspx 38 + http://msdn.microsoft.com/library/default.asp?url=/library/en-us/termserv/termserv/terminal_services_virtual_channels.asp (DEAD_LINK) 39 39
+1 -1
modules/rosapps/applications/net/tsclient/rdesktop/ewmhints.c
··· 2 2 rdesktop: A Remote Desktop Protocol client. 3 3 4 4 Support functions for Extended Window Manager Hints, 5 - http://www.freedesktop.org/wiki/Standards_2fwm_2dspec 5 + https://web.archive.org/web/20060831082811/http://www.freedesktop.org/wiki/Standards_2fwm_2dspec 6 6 7 7 Copyright (C) Peter Astrand <astrand@cendio.se> 2005 8 8
+1 -1
modules/rosapps/applications/net/tsclient/rdesktop/mppc.c
··· 50 50 /* patented for another couple of years. */ 51 51 52 52 /* more information is available in */ 53 - /* http://www.ietf.org/ietf/IPR/hifn-ipr-draft-friend-tls-lzs-compression.txt */ 53 + /* https://web.archive.org/web/20231203135154/https://www.ietf.org/ietf-ftp/ietf/IPR/hifn-ipr-draft-friend-tls-lzs-compression.txt */ 54 54 55 55 int 56 56 mppc_expand(RDPCLIENT * This, uint8 * data, uint32 clen, uint8 ctype, uint32 * roff, uint32 * rlen)
+3 -3
modules/rosapps/applications/net/tsclient/rdesktop/rdpdr.c
··· 20 20 /* 21 21 Here are some resources, for your IRP hacking pleasure: 22 22 23 - http://cvs.sourceforge.net/viewcvs.py/mingw/w32api/include/ddk/winddk.h?view=markup 23 + http://cvs.sourceforge.net/viewcvs.py/mingw/w32api/include/ddk/winddk.h?view=markup (DEAD_LINK) 24 24 25 - http://win32.mvps.org/ntfs/streams.cpp 25 + https://web.archive.org/web/20150616195443/http://win32.mvps.org/ntfs/streams.cpp 26 26 27 27 http://www.acc.umu.se/~bosse/ntifs.h 28 28 29 - http://undocumented.ntinternals.net/UserMode/Undocumented%20Functions/NT%20Objects/File/ 29 + https://web.archive.org/web/20060430092752/http://undocumented.ntinternals.net/UserMode/Undocumented%20Functions/NT%20Objects/File/ 30 30 31 31 http://us1.samba.org/samba/ftp/specs/smb-nt01.txt 32 32
+1 -1
modules/rosapps/applications/net/tsclient/rdesktop/secure.c
··· 425 425 out_uint8s(s, 30 - hostlen); 426 426 427 427 /* See 428 - http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wceddk40/html/cxtsksupportingremotedesktopprotocol.asp */ 428 + http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wceddk40/html/cxtsksupportingremotedesktopprotocol.asp (DEAD_LINK) */ 429 429 out_uint32_le(s, This->keyboard_type); 430 430 out_uint32_le(s, This->keyboard_subtype); 431 431 out_uint32_le(s, This->keyboard_functionkeys);
+1 -1
modules/rosapps/applications/net/tsclient/rdesktop/xclip.c
··· 29 29 HTML: http://tronche.com/gui/x/icccm/ 30 30 PDF: http://ftp.xfree86.org/pub/XFree86/4.5.0/doc/PDF/icccm.pdf 31 31 - MSDN: Clipboard Formats 32 - http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/dataexchange/clipboard/clipboardformats.asp 32 + https://web.archive.org/web/20080103082730/http://msdn2.microsoft.com/en-us/library/ms649013.aspx 33 33 */ 34 34 35 35 #ifdef HAVE_ICONV
+1 -1
modules/rosapps/applications/screensavers/matrix/Permission.txt
··· 5 5 Freeware 6 6 Copyright J Brown 2003 7 7 8 - Updates at http://www.catch22.net 8 + Updates at https://www.catch22.net/ 9 9 10 10 ******************************************/ 11 11
+1 -1
modules/rostests/apitests/advapi32/eventlog.c
··· 25 25 /* 26 26 * Tests for the different RPC boundaries on Windows. 27 27 * See also the "ReportEvent" API on MSDN, section "Return value", at: 28 - * https://msdn.microsoft.com/en-us/library/windows/desktop/aa363679(v=vs.85).aspx 28 + * https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-reporteventa 29 29 * for more details. 30 30 */ 31 31 { 0xF000, { {TRUE, ERROR_SUCCESS}, {TRUE , ERROR_SUCCESS} } },
+1 -1
modules/rostests/apitests/browseui/IACLCustomMRU.cpp
··· 39 39 #undef INTERFACE 40 40 #define INTERFACE IACLCustomMRU 41 41 42 - /* based on https://msdn.microsoft.com/en-gb/library/windows/desktop/bb776380(v=vs.85).aspx */ 42 + /* based on https://learn.microsoft.com/en-us/previous-versions/windows/desktop/legacy/bb776380(v=vs.85) */ 43 43 DECLARE_INTERFACE_IID_(IACLCustomMRU, IUnknown, "F729FC5E-8769-4F3E-BDB2-D7B50FD2275B") 44 44 { 45 45 // *** IUnknown methods ***
+1 -1
modules/rostests/apitests/gdi32/CreateDIBPatternBrush.c
··· 9 9 10 10 #include "init.h" 11 11 12 - /* New color use parameter. See support.microsoft.com/kb/kbview/108497 */ 12 + /* New color use parameter. See https://www.betaarchive.com/wiki/index.php?title=Microsoft_KB_Archive/108497 */ 13 13 #define DIB_PAL_INDICES 2 14 14 15 15 void Test_CreateDIBPatternBrush()
+1 -1
modules/rostests/apitests/msvcrt/ieee.c
··· 3 3 * LICENSE: GPL - See COPYING in the top level directory 4 4 * PURPOSE: Tests for IEEE floatting-point functions 5 5 * PROGRAMMER: Pierre Schweitzer (pierre@reactos.org) 6 - * REFERENCES: http://msdn.microsoft.com/en-US/library/h7zkk1bz%28v=VS.80%29.aspx 6 + * REFERENCES: https://web.archive.org/web/20151223002427/http://msdn.microsoft.com/en-US/library/h7zkk1bz(v=VS.80).aspx 7 7 */ 8 8 9 9 #include <apitest.h>
+1 -1
modules/rostests/apitests/netshell/NcIsValidConnectionName.c
··· 16 16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA 17 17 */ 18 18 19 - /* Documentation: https://msdn.microsoft.com/en-us/library/windows/desktop/aa366197%28v=vs.85%29.aspx */ 19 + /* Documentation: https://learn.microsoft.com/en-us/windows/win32/api/netcon/nf-netcon-ncisvalidconnectionname */ 20 20 21 21 #include <apitest.h> 22 22
+2 -2
modules/rostests/apitests/shell32/shelltest.cpp
··· 1 1 #include "shelltest.h" 2 2 3 - // + Adapted from https://blogs.msdn.microsoft.com/oldnewthing/20130503-00/?p=4463/ 3 + // + Adapted from https://devblogs.microsoft.com/oldnewthing/20130503-00/?p=4463 4 4 // In short: We want to create an IDLIST from an item that does not exist, 5 5 // so we have to provide WIN32_FIND_DATAW in a bind context. 6 6 // If we don't, the FS will be queried, and we do not get a valid IDLIST for a non-existing path. ··· 92 92 } 93 93 } 94 94 95 - // - Adapted from https://blogs.msdn.microsoft.com/oldnewthing/20130503-00/?p=4463/ 95 + // - Adapted from https://devblogs.microsoft.com/oldnewthing/20130503-00/?p=4463
+1 -1
modules/rostests/apitests/shlwapi/PathIsUNC.c
··· 16 16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA 17 17 */ 18 18 19 - /* Documentation: https://msdn.microsoft.com/en-us/library/windows/desktop/bb773712(v=vs.85).aspx */ 19 + /* Documentation: https://learn.microsoft.com/en-us/windows/win32/api/shlwapi/nf-shlwapi-pathisunca */ 20 20 21 21 #include <apitest.h> 22 22 #include <shlwapi.h>
+1 -1
modules/rostests/apitests/shlwapi/PathIsUNCServer.c
··· 16 16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA 17 17 */ 18 18 19 - /* Documentation: https://msdn.microsoft.com/en-us/library/windows/desktop/bb773722(v=vs.85).aspx */ 19 + /* Documentation: https://learn.microsoft.com/en-us/windows/win32/api/shlwapi/nf-shlwapi-pathisuncservera */ 20 20 21 21 #include <apitest.h> 22 22 #include <shlwapi.h>
+1 -1
modules/rostests/apitests/shlwapi/PathIsUNCServerShare.c
··· 16 16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA 17 17 */ 18 18 19 - /* Documentation: https://msdn.microsoft.com/en-us/library/windows/desktop/bb773723(v=vs.85).aspx */ 19 + /* Documentation: https://learn.microsoft.com/en-us/windows/win32/api/shlwapi/nf-shlwapi-pathisuncserversharea */ 20 20 21 21 #include <apitest.h> 22 22 #include <shlwapi.h>
+1 -1
modules/rostests/apitests/shlwapi/StrFormatByteSizeW.c
··· 16 16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA 17 17 */ 18 18 19 - /* Documentation: https://msdn.microsoft.com/en-us/library/windows/desktop/bb759975(v=vs.85).aspx */ 19 + /* Documentation: https://learn.microsoft.com/en-us/windows/win32/api/shlwapi/nf-shlwapi-strformatbytesizew */ 20 20 21 21 #include <apitest.h> 22 22 #include <shlwapi.h>
+1 -1
modules/rostests/apitests/user32/keybd_event.c
··· 20 20 ok(!(winKeyState & 0x8000), "VK=%x should be detected as key up.\n", wVk); 21 21 } 22 22 23 - /* https://docs.microsoft.com/en-us/windows/win32/inputdev/about-keyboard-input#extended-key-flag */ 23 + /* https://learn.microsoft.com/en-us/windows/win32/inputdev/about-keyboard-input#extended-key-flag */ 24 24 START_TEST(keybd_event) 25 25 { 26 26 testScancodeExtendedKey(VK_RWIN, 0x5C);
+4 -4
modules/rostests/drivers/ntoskrnl/IoEaTest.cpp
··· 63 63 else 64 64 { 65 65 /* 66 - From MSDN (http://msdn2.microsoft.com/en-us/library/ms795740.aspx). 66 + From MSDN (http://msdn2.microsoft.com/en-us/library/ms795740.aspx (DEAD_LINK)). 67 67 For all entries except the last, the value of NextEntryOffset must be greater 68 68 than zero and must fall on a ULONG boundary. 69 69 */ ··· 350 350 printf("8.) Test : *********************\n"); 351 351 352 352 /* Here WinEaBuffer->NextEntryOffset test : STATUS_SUCCESS when NextEntryOffset=0 else STATUS_EA_LIST_INCONSISTENT when NextEntryOffset = 28 = 8+8+9 ((WinEaBuffer->EaNameLength+WinEaBuffer->EaNameLength+9)+3)&0xFFFFFFFC then ErrorOffset 28 */ 353 - /* From the MSDN (http://msdn2.microsoft.com/en-us/library/ms795740.aspx). For all entries except the last, the value of NextEntryOffset must be greater than zero and must fall on a ULONG boundary.*/ 353 + /* From the MSDN (http://msdn2.microsoft.com/en-us/library/ms795740.aspx (DEAD_LINK)). For all entries except the last, the value of NextEntryOffset must be greater than zero and must fall on a ULONG boundary.*/ 354 354 for (i=0;i<TEST_BUFFER_LEN;i++) 355 355 { 356 356 TestEaLength = TEST_BUFFER_LEN; ··· 384 384 printf("9.) Test : *********************\n"); 385 385 386 386 /* Here WinEaBuffer->NextEntryOffset test wrong strlen: STATUS_SUCCESS NextEntryOffset=0 & NextEntryOffset = 28 = 8+8+9 ((WinEaBuffer->EaNameLength+WinEaBuffer->EaNameLength+9)+3)&0xFFFFFFFC */ 387 - /* From the MSDN (http://msdn2.microsoft.com/en-us/library/ms795740.aspx). For all entries except the last, the value of NextEntryOffset must be greater than zero and must fall on a ULONG boundary.*/ 387 + /* From the MSDN (http://msdn2.microsoft.com/en-us/library/ms795740.aspx (DEAD_LINK)). For all entries except the last, the value of NextEntryOffset must be greater than zero and must fall on a ULONG boundary.*/ 388 388 for (i=0;i<TEST_BUFFER_LEN;i++) 389 389 { 390 390 TestEaLength = TEST_BUFFER_LEN; ··· 418 418 printf("10.) Test : *********************\n"); 419 419 420 420 /* Here WinEaBuffer->NextEntryOffset test wrong strlen: STATUS_SUCCESS NextEntryOffset=0 & NextEntryOffset = 28 = 8+8+9 ((WinEaBuffer->EaNameLength+WinEaBuffer->EaNameLength+9)+3)&0xFFFFFFFC */ 421 - /* From the MSDN (http://msdn2.microsoft.com/en-us/library/ms795740.aspx). For all entries except the last, the value of NextEntryOffset must be greater than zero and must fall on a ULONG boundary.*/ 421 + /* From the MSDN (http://msdn2.microsoft.com/en-us/library/ms795740.aspx (DEAD_LINK)). For all entries except the last, the value of NextEntryOffset must be greater than zero and must fall on a ULONG boundary.*/ 422 422 for (i=0;i<TEST_BUFFER_LEN;i++) 423 423 { 424 424 TestEaLength = TEST_BUFFER_LEN;
+1 -1
modules/rostests/dxtest/ddraw/Surface/private_data.cpp
··· 42 42 printf("ERROR: Failed to draw to surface !"); 43 43 TEST(Surface->GetPrivateData(guid, &dummy, &size) == DDERR_EXPIRED); 44 44 45 - // TODO: Test for DDSPD_IUNKNOWNPOINTER (see http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/ddraw7/directdraw7/ddref_5qyf.asp) 45 + // TODO: Test for DDSPD_IUNKNOWNPOINTER (see http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/ddraw7/directdraw7/ddref_5qyf.asp (DEAD_LINK)) 46 46 47 47 Surface->Release(); 48 48 return TRUE;
+1 -1
modules/rostests/kmtests/ntos_mm/ZwMapViewOfSection.c
··· 479 479 { 480 480 //check also the SEC_COMMIT flag 481 481 /* This test proves that MSDN is once again wrong 482 - * msdn.microsoft.com/en-us/library/windows/hardware/aa366537.aspx states that SEC_RESERVE 482 + * https://learn.microsoft.com/en-us/windows/win32/api/memoryapi/nf-memoryapi-createfilemappingw states that SEC_RESERVE 483 483 * should cause the allocated memory for the view to be reserved but in fact it is always committed. 484 484 * It fails also on windows. 485 485 */
+1 -1
modules/rostests/win32/advapi32/eventlog/EvtLogTest.c
··· 302 302 303 303 /* 304 304 * This code was adapted from the MSDN article "Reporting Events" at: 305 - * https://msdn.microsoft.com/en-us/library/windows/desktop/aa363680(v=vs.85).aspx 305 + * https://learn.microsoft.com/en-us/windows/win32/eventlog/reporting-an-event 306 306 */ 307 307 VOID TestMyEventProvider(VOID) 308 308 {
+1 -1
modules/rostests/win32/kernel32/notificationtest/notificationtest.c
··· 1 1 /* 2 2 * FILE: notificationtest.c 3 3 * PURPOSE: Files notifications testing 4 - * NOTES: MSDN code from: http://msdn.microsoft.com/en-us/library/windows/desktop/aa365261%28v=vs.85%29.aspx 4 + * NOTES: MSDN code from: https://learn.microsoft.com/en-us/windows/win32/fileio/obtaining-directory-change-notifications 5 5 */ 6 6 7 7 #include <windows.h>
+1 -1
ntoskrnl/cache/fssup.c
··· 188 188 return 0; 189 189 } 190 190 191 - /* Thanks: http://windowsitpro.com/Windows/Articles/ArticleID/3864/pg/2/2.html */ 191 + /* Thanks: https://web.archive.org/web/20070228145211/http://windowsitpro.com/Windows/Articles/ArticleID/3864/pg/2/2.html */ 192 192 193 193 VOID 194 194 NTAPI
+4 -4
ntoskrnl/ex/callback.c
··· 335 335 * Opens or creates a Callback Object. Creates only if Create is true. 336 336 * Allows multiple Callback Functions to be registered only if 337 337 * AllowMultipleCallbacks is true. 338 - * See: http://www.osronline.com/ddkx/kmarch/k102_967m.htm 339 - * http://www.osronline.com/article.cfm?id=24 338 + * See: https://web.archive.org/web/20081230235552/http://www.osronline.com/DDKx/kmarch/k102_967m.htm 339 + * https://www.osronline.com/article.cfm%5eid=24.htm 340 340 * 341 341 * @param CallbackObject 342 342 * Pointer that will receive the Callback Object. ··· 445 445 * @implemented 446 446 * 447 447 * Calls a function pointer (a registered callback) 448 - * See: http://www.osronline.com/ddkx/kmarch/k102_2f5e.htm 449 - * http://vmsone.com/~decuslib/vmssig/vmslt99b/nt/wdm-callback.txt 448 + * See: https://web.archive.org/web/20090106214158/http://www.osronline.com/DDKx/kmarch/k102_2f5e.htm 449 + * http://vmsone.com/~decuslib/vmssig/vmslt99b/nt/wdm-callback.txt (DEAD_LINK) 450 450 * 451 451 * @param CallbackObject 452 452 * Which callback to call
+3 -3
ntoskrnl/ex/harderr.c
··· 295 295 * The ExRaiseAccessViolation routine can be used with structured exception 296 296 * handling to throw a driver-determined exception for a memory access 297 297 * violation that occurs when a driver processes I/O requests. 298 - * See: http://msdn.microsoft.com/library/en-us/Kernel_r/hh/Kernel_r/k102_71b4c053-599c-4a6d-8a59-08aae6bdc534.xml.asp?frame=true 299 - * http://www.osronline.com/ddkx/kmarch/k102_814i.htm 298 + * See: http://msdn.microsoft.com/library/en-us/Kernel_r/hh/Kernel_r/k102_71b4c053-599c-4a6d-8a59-08aae6bdc534.xml.asp?frame=true (DEAD_LINK) 299 + * https://web.archive.org/web/20081231000748/http://www.osronline.com/ddkx/kmarch/k102_814i.htm 300 300 * 301 301 * @return None 302 302 * ··· 318 318 * ExRaiseDatatypeMisalignment raises an exception with the exception 319 319 * code set to STATUS_DATATYPE_MISALIGNMENT 320 320 * See: MSDN / DDK 321 - * http://www.osronline.com/ddkx/kmarch/k102_814i.htm 321 + * https://web.archive.org/web/20081231000748/http://www.osronline.com/ddkx/kmarch/k102_814i.htm 322 322 * 323 323 * @return None 324 324 *
+1 -1
ntoskrnl/fsrtl/notify.c
··· 1415 1415 1416 1416 /* If asking for old name in case of a rename, notify later on, 1417 1417 * so that we can wait for new name. 1418 - * http://msdn.microsoft.com/en-us/library/dn392331.aspx 1418 + * https://learn.microsoft.com/en-us/openspecs/main/ms-openspeclp/3589baea-5b22-48f2-9d43-f5bea4960ddb 1419 1419 */ 1420 1420 if (Action == FILE_ACTION_RENAMED_OLD_NAME) 1421 1421 {
+2 -2
ntoskrnl/include/internal/kd64.h
··· 33 33 // 34 34 // I'm wondering whether this can be computed using MmHighestUserAddress 35 35 // or whether there is already some #define somewhere else... 36 - // See http://www.drdobbs.com/windows/faster-dll-load-load/184416918 37 - // and http://www.drdobbs.com/rebasing-win32-dlls/184416272 36 + // See https://www.drdobbs.com/windows/faster-dll-load-load/184416918 37 + // and https://www.drdobbs.com/rebasing-win32-dlls/184416272 38 38 // for a tentative explanation. 39 39 // 40 40 #define KD_HIGHEST_USER_BREAKPOINT_ADDRESS (PVOID)0x60000000 // MmHighestUserAddress
+1 -1
ntoskrnl/io/iomgr/volume.c
··· 1097 1097 ExAcquireResourceExclusiveLite(&IopDatabaseResource, TRUE); 1098 1098 1099 1099 /* Check if that driver is already registered (successive calls) 1100 - * See MSDN note: http://msdn.microsoft.com/en-us/library/ff548499%28v=vs.85%29.aspx 1100 + * See MSDN note: https://learn.microsoft.com/en-us/windows-hardware/drivers/ddi/ntifs/nf-ntifs-ioregisterfsregistrationchange 1101 1101 */ 1102 1102 if (!IsListEmpty(&IopFsNotifyChangeQueueHead)) 1103 1103 {
+1 -2
ntoskrnl/ke/thrdschd.c
··· 722 722 // that could happen, Windows seems to define this as a macro that directly acceses 723 723 // the ready summary through a single fs: read by going through the KPCR's PrcbData. 724 724 // 725 - // See http://research.microsoft.com/en-us/collaboration/global/asia-pacific/ 726 - // programs/trk_case4_process-thread_management.pdf 725 + // See http://research.microsoft.com/en-us/collaboration/global/asia-pacific/programs/trk_case4_process-thread_management.pdf (DEAD_LINK) 727 726 // 728 727 // We need this per-arch because sometimes it's Prcb and sometimes PrcbData, and 729 728 // because on x86 it's FS, and on x64 it's GS (not sure what it is on ARM/PPC).
+1 -1
ntoskrnl/mm/ARM3/i386/init.c
··· 562 562 { 563 563 /* Mark the 1st IDT page as Write-Through to prevent a lockup 564 564 on a F00F instruction. 565 - See http://www.rcollins.org/Errata/Dec97/F00FBug.html */ 565 + See https://www.rcollins.org/Errata/Dec97/F00FBug.html */ 566 566 PointerPte = MiAddressToPte(KeGetPcr()->IDT); 567 567 PointerPte->u.Hard.WriteThrough = 1; 568 568 }
+2 -2
ntoskrnl/mm/ARM3/mminit.c
··· 33 33 // These numbers describe the discrete equation components of the nonpaged 34 34 // pool sizing algorithm. 35 35 // 36 - // They are described on http://support.microsoft.com/default.aspx/kb/126402/ja 36 + // They are described on http://support.microsoft.com/default.aspx/kb/126402/ja (DEAD_LINK) 37 37 // along with the algorithm that uses them, which is implemented later below. 38 38 // 39 39 SIZE_T MmMinimumNonPagedPoolSize = 256 * 1024; ··· 91 91 // The following URLs, valid as of April 23rd, 2008, support this evidence: 92 92 // 93 93 // http://www.cs.miami.edu/~burt/journal/NT/memory.html 94 - // http://www.ditii.com/2007/09/28/windows-memory-management-x86-virtual-address-space/ 94 + // https://web.archive.org/web/20130412053421/http://www.ditii.com/2007/09/28/windows-memory-management-x86-virtual-address-space/ 95 95 // 96 96 PVOID MmNonPagedSystemStart; 97 97 PVOID MmNonPagedPoolStart;
+1 -1
ntoskrnl/mm/ARM3/special.c
··· 8 8 9 9 /* 10 10 References: 11 - http://msdn.microsoft.com/en-us/library/ff551832(v=VS.85).aspx 11 + https://learn.microsoft.com/en-us/windows-hardware/drivers/devtest/special-pool 12 12 */ 13 13 14 14 /* INCLUDES *******************************************************************/
+6 -6
ntoskrnl/ps/apphelp.c
··· 10 10 /* 11 11 Useful references: 12 12 https://github.com/mandiant/ShimCacheParser/blob/master/ShimCacheParser.py 13 - http://technet.microsoft.com/en-us/library/dd837644(v=ws.10).aspx 14 - http://msdn.microsoft.com/en-us/library/bb432182(v=vs.85).aspx 15 - http://www.alex-ionescu.com/?p=43 16 - http://recxltd.blogspot.nl/2012/04/windows-appcompat-research-notes-part-1.html 17 - http://journeyintoir.blogspot.ch/2013/12/revealing-recentfilecachebcf-file.html 18 - https://dl.mandiant.com/EE/library/Whitepaper_ShimCacheParser.pdf 13 + https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-7/dd837644(v=ws.10) 14 + https://learn.microsoft.com/en-us/windows/win32/devnotes/application-compatibility-database 15 + https://www.alex-ionescu.com/secrets-of-the-application-compatilibity-database-sdb-part-4/ 16 + https://web.archive.org/web/20170101173150/http://recxltd.blogspot.nl/2012/04/windows-appcompat-research-notes-part-1.html 17 + http://journeyintoir.blogspot.com/2013/12/revealing-recentfilecachebcf-file.html 18 + https://web.archive.org/web/20150926070918/https://dl.mandiant.com/EE/library/Whitepaper_ShimCacheParser.pdf 19 19 */ 20 20 21 21 /* INCLUDES ******************************************************************/
+1 -1
ntoskrnl/se/tokenlif.c
··· 1859 1859 * this is certainly NOT true, although I can't say for sure that EffectiveOnly 1860 1860 * is correct either. -Gunnar 1861 1861 * This is true. EffectiveOnly overrides SQOS.EffectiveOnly. - IAI 1862 - * NOTE for readers: http://hex.pp.ua/nt/NtDuplicateToken.php is therefore 1862 + * NOTE for readers: https://hex.pp.ua/nt/NtDuplicateToken.php is therefore 1863 1863 * wrong in that regard, while MSDN documentation is correct. 1864 1864 */ 1865 1865 _Must_inspect_result_
+1 -1
sdk/include/psdk/mgmtapi.h
··· 4 4 Written by Filip Navara <xnavara@volny.cz> 5 5 6 6 References (2003-08-25): 7 - http://msdn.microsoft.com/library/en-us/snmp/snmp/snmp_reference.asp 7 + https://web.archive.org/web/20050113043001/http://msdn.microsoft.com/library/en-us/snmp/snmp/snmp_reference.asp 8 8 9 9 This library is distributed in the hope that it will be useful, 10 10 but WITHOUT ANY WARRANTY; without even the implied warranty of
+1 -1
sdk/include/psdk/ntldap.h
··· 5 5 6 6 References: 7 7 Lightweight Directory Access Protocol Reference 8 - http://msdn.microsoft.com/library/en-us/netdir/ldap/ldap_reference.asp 8 + http://msdn.microsoft.com/library/en-us/netdir/ldap/ldap_reference.asp (DEAD_LINK) 9 9 10 10 This library is distributed in the hope that it will be useful, 11 11 but WITHOUT ANY WARRANTY; without even the implied warranty of
+1 -1
sdk/include/psdk/winber.h
··· 8 8 http://www.watersprings.org/pub/id/draft-ietf-ldapext-ldap-c-api-05.txt 9 9 10 10 Lightweight Directory Access Protocol Reference 11 - http://msdn.microsoft.com/library/en-us/netdir/ldap/ldap_reference.asp 11 + http://msdn.microsoft.com/library/en-us/netdir/ldap/ldap_reference.asp (DEAD_LINK) 12 12 13 13 This library is distributed in the hope that it will be useful, 14 14 but WITHOUT ANY WARRANTY; without even the implied warranty of
+1 -1
sdk/include/psdk/winldap.h
··· 8 8 http://www.watersprings.org/pub/id/draft-ietf-ldapext-ldap-c-api-05.txt 9 9 10 10 Lightweight Directory Access Protocol Reference 11 - http://msdn.microsoft.com/library/en-us/netdir/ldap/ldap_reference.asp 11 + http://msdn.microsoft.com/library/en-us/netdir/ldap/ldap_reference.asp (DEAD_LINK) 12 12 13 13 This library is distributed in the hope that it will be useful, 14 14 but WITHOUT ANY WARRANTY; without even the implied warranty of
+1 -1
sdk/include/psdk/winsnmp.h
··· 14 14 http://www.winsnmp.com/docs/winsnmp3.htm 15 15 16 16 WinSNMP Reference 17 - http://msdn.microsoft.com/library/en-us/snmp/snmp/winsnmp_api_reference.asp 17 + https://web.archive.org/web/20041127132734/http://msdn.microsoft.com/library/en-us/snmp/snmp/winsnmp_api_reference.asp 18 18 19 19 This library is distributed in the hope that it will be useful, 20 20 but WITHOUT ANY WARRANTY; without even the implied warranty of
+2 -2
sdk/include/reactos/libs/libmpg123/compat.h
··· 187 187 * @param[out] buflen Optional parameter for length of allocated buffer. 188 188 * @return status of WideCharToMultiByte conversion. 189 189 * 190 - * WideCharToMultiByte - http://msdn.microsoft.com/en-us/library/dd374130(VS.85).aspx 190 + * WideCharToMultiByte - https://learn.microsoft.com/en-us/windows/win32/api/stringapiset/nf-stringapiset-widechartomultibyte 191 191 */ 192 192 int win32_wide_utf8(const wchar_t * const wptr, char **mbptr, size_t * buflen); 193 193 ··· 200 200 * @param[out] buflen Optional parameter for length of allocated buffer. 201 201 * @return status of WideCharToMultiByte conversion. 202 202 * 203 - * MultiByteToWideChar - http://msdn.microsoft.com/en-us/library/dd319072(VS.85).aspx 203 + * MultiByteToWideChar - https://learn.microsoft.com/en-us/windows/win32/api/stringapiset/nf-stringapiset-multibytetowidechar 204 204 */ 205 205 206 206 int win32_utf8_wide(const char *const mbptr, wchar_t **wptr, size_t *buflen);
+1 -1
sdk/include/reactos/subsys/win/conmsg.h
··· 115 115 } CONSRV_API_NUMBER, *PCONSRV_API_NUMBER; 116 116 117 117 // 118 - // See http://msdn.microsoft.com/en-us/library/windows/desktop/bb773359(v=vs.85).aspx 118 + // See https://learn.microsoft.com/en-us/windows/win32/api/shlobj_core/ns-shlobj_core-nt_console_props 119 119 // 120 120 typedef struct _CONSOLE_PROPERTIES 121 121 {
+1 -1
sdk/lib/conutils/outstream.c
··· 103 103 104 104 /* 105 105 * This code is inspired from _cputws, in particular from the fact that, 106 - * according to MSDN: https://msdn.microsoft.com/en-us/library/ms687401(v=vs.85).aspx 106 + * according to MSDN: https://learn.microsoft.com/en-us/windows/console/writeconsole 107 107 * the buffer size must be less than 64 KB. 108 108 * 109 109 * A similar code can be used for implementing _cputs too.
+2 -2
sdk/lib/crt/misc/getargs.c
··· 208 208 len = strlen(_acmdln); 209 209 buffer = malloc(sizeof(char) * len); 210 210 211 - // Reference: https://msdn.microsoft.com/en-us/library/a1y7w461.aspx 211 + // Reference: https://learn.microsoft.com/en-us/cpp/c-language/parsing-c-command-line-arguments?view=msvc-170 212 212 while (TRUE) 213 213 { 214 214 // Arguments are delimited by white space, which is either a space or a tab. ··· 355 355 len = wcslen(_wcmdln); 356 356 buffer = malloc(sizeof(wchar_t) * len); 357 357 358 - // Reference: https://msdn.microsoft.com/en-us/library/a1y7w461.aspx 358 + // Reference: https://learn.microsoft.com/en-us/cpp/c-language/parsing-c-command-line-arguments?view=msvc-170 359 359 while (TRUE) 360 360 { 361 361 // Arguments are delimited by white space, which is either a space or a tab.
+1 -1
sdk/lib/crt/printf/streamout.c
··· 145 145 val32 = exponent >= 0 ? exponent : -exponent; 146 146 147 147 // FIXME: handle length of exponent field: 148 - // http://msdn.microsoft.com/de-de/library/0fatw238%28VS.80%29.aspx 148 + // http://msdn.microsoft.com/de-de/library/0fatw238%28VS.80%29.aspx (DEAD_LINK) 149 149 num_digits = 3; 150 150 while (num_digits--) 151 151 {
+2 -2
sdk/lib/crt/time/ftime.c
··· 14 14 * \brief Get the current time. 15 15 * \param [out] ptimeb Pointer to a structure of type struct _timeb that 16 16 * receives the current time. 17 - * \sa http://msdn.microsoft.com/en-us/library/95e68951.aspx 17 + * \sa https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/ftime-s-ftime32-s-ftime64-s?view=msvc-170 18 18 */ 19 19 errno_t 20 20 CDECL ··· 48 48 * receives the current time. 49 49 * \note This function is for compatability and simply calls the secure 50 50 * version _ftime_s(). 51 - * \sa http://msdn.microsoft.com/en-us/library/z54t9z5f.aspx 51 + * \sa https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/ftime-ftime32-ftime64?view=msvc-170 52 52 */ 53 53 void 54 54 CDECL
+1 -1
sdk/lib/crt/time/futime.c
··· 49 49 * \brief Set a file's modification time. 50 50 * \param [out] ptimeb Pointer to a structure of type struct _timeb that 51 51 * receives the current time. 52 - * \sa http://msdn.microsoft.com/en-us/library/95e68951.aspx 52 + * \sa https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/futime-futime32-futime64?view=msvc-170 53 53 */ 54 54 int 55 55 _futime(int fd, struct _utimbuf *filetime)
+1 -1
sdk/lib/crt/time/timezone.c
··· 86 86 * \brief Initializes the variables _daylight, _timezone, and _tzname from the 87 87 * "TZ" environment variable if available or else by calling 88 88 * GetTimeZoneInformation. 89 - * \sa http://msdn.microsoft.com/en-us/library/90s5c885.aspx 89 + * \sa https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/tzset?view=msvc-170 90 90 */ 91 91 void 92 92 _tzset(void)
+1 -1
sdk/lib/drivers/rdbsslib/rdbss.c
··· 7846 7846 if (!SymbolicLinkEmbeddedInOldPath) 7847 7847 { 7848 7848 /* Excepted if DELETE is the only flag specified, then, open has to succeed 7849 - * See: https://msdn.microsoft.com/en-us/library/windows/hardware/ff554649(v=vs.85).aspx (remarks) 7849 + * See: https://learn.microsoft.com/en-us/windows-hardware/drivers/ddi/rxprocs/nf-rxprocs-rxpreparetoreparsesymboliclink (remarks) 7850 7850 */ 7851 7851 if (BooleanFlagOn(RxContext->Create.NtCreateParameters.DesiredAccess, DELETE) && 7852 7852 BooleanFlagOn(RxContext->Create.NtCreateParameters.DesiredAccess, ~DELETE))
+1 -1
sdk/lib/rtl/amd64/unwind.c
··· 116 116 117 117 /*! RtlLookupFunctionEntry 118 118 * \brief Locates the RUNTIME_FUNCTION entry corresponding to a code address. 119 - * \ref http://msdn.microsoft.com/en-us/library/ms680597(VS.85).aspx 119 + * \ref https://learn.microsoft.com/en-us/windows/win32/api/winnt/nf-winnt-rtllookupfunctionentry 120 120 * \todo Implement HistoryTable 121 121 */ 122 122 PRUNTIME_FUNCTION
+2 -2
sdk/lib/rtl/heap.c
··· 8 8 */ 9 9 10 10 /* Useful references: 11 - http://msdn.microsoft.com/en-us/library/ms810466.aspx 12 - http://msdn.microsoft.com/en-us/library/ms810603.aspx 11 + https://learn.microsoft.com/en-us/previous-versions/ms810466(v=msdn.10) 12 + https://learn.microsoft.com/en-us/previous-versions/ms810603(v=msdn.10) 13 13 http://www.securitylab.ru/analytics/216376.php 14 14 http://binglongx.spaces.live.com/blog/cns!142CBF6D49079DE8!596.entry 15 15 http://www.phreedom.org/research/exploits/asn1-bitstring/
+1 -1
sdk/lib/rtl/heappage.c
··· 7 7 */ 8 8 9 9 /* Useful references: 10 - http://msdn.microsoft.com/en-us/library/ms220938(VS.80).aspx 10 + https://learn.microsoft.com/en-us/previous-versions/ms220938(v=vs.80) 11 11 http://blogs.msdn.com/b/jiangyue/archive/2010/03/16/windows-heap-overrun-monitoring.aspx 12 12 */ 13 13
+3 -3
subsystems/mvdm/ntvdm/bios/bios.h
··· 33 33 /* 34 34 * BIOS Data Area at 0040:XXXX 35 35 * 36 - * See: http://webpages.charter.net/danrollins/techhelp/0093.HTM 37 - * and: http://www.bioscentral.com/misc/bda.htm 36 + * See: http://www.techhelpmanual.com/93-rom_bios_variables.html 37 + * and: https://web.archive.org/web/20240119203029/http://www.bioscentral.com/misc/bda.htm 38 38 * for more information. 39 39 */ 40 40 typedef struct ··· 111 111 /* 112 112 * User Data Area at 0050:XXXX 113 113 * 114 - * See: http://helppc.netcore2k.net/table/memory-map 114 + * See: https://helppc.netcore2k.net/table/memory-map 115 115 * for more information. 116 116 */ 117 117 typedef struct
+3 -3
subsystems/mvdm/ntvdm/bios/bios32/bios32.c
··· 581 581 * For more information, see: 582 582 * http://www.virtualbox.org/svn/vbox/trunk/src/VBox/Devices/PC/BIOS/orgs.asm 583 583 * http://www.virtualbox.org/svn/vbox/trunk/src/VBox/Devices/PC/BIOS/boot.c 584 - * http://bochs.sourceforge.net/cgi-bin/lxr/source/iodev/cmos.cc 584 + * https://web.archive.org/web/20150813024016/http://bochs.sourceforge.net/cgi-bin/lxr/source/iodev/cmos.cc 585 585 * https://web.archive.org/web/20111209041013/http://www-ivs.cs.uni-magdeburg.de/~zbrog/asm/cmos.html 586 - * http://www.bioscentral.com/misc/cmosmap.htm 586 + * https://web.archive.org/web/20240119203005/http://www.bioscentral.com/misc/cmosmap.htm 587 587 */ 588 588 IOWriteB(CMOS_ADDRESS_PORT, CMOS_REG_SYSOP); 589 589 BootOrder = (IOReadB(CMOS_DATA_PORT) & 0x20) >> 5; ··· 933 933 934 934 /* Initialize PIT Counter 1 - Mode 2, 8bit binary count */ 935 935 IOWriteB(PIT_COMMAND_PORT, 0x54); 936 - // DRAM refresh every 15ms: http://www.cs.dartmouth.edu/~spl/Academic/Organization/docs/PC%20Timer%208253.html 936 + // DRAM refresh every 15ms: https://web.archive.org/web/20180723173420/http://www.cs.dartmouth.edu/~spl/Academic/Organization/docs/PC%20Timer%208253.html 937 937 IOWriteB(PIT_DATA_PORT(1), 18); 938 938 939 939 /* Initialize PIT Counter 2 - Mode 3, 16bit binary count */
+1 -1
subsystems/mvdm/ntvdm/bios/umamgr.c
··· 62 62 UmaDesc->Type = Type; 63 63 64 64 /* 65 - * We use the trick of http://www.osronline.com/article.cfm?article=499 to insert 65 + * We use the trick of https://www.osronline.com/article.cfm%5earticle=499.htm to insert 66 66 * the new descriptor just after the current entry that we specify via 'ListHead'. 67 67 * If 'ListHead' is NULL then we insert the descriptor at the tail of 'UmaDescriptorList' 68 68 * (which is equivalent to inserting it at the head of 'UmaDescriptorList.Blink').
+7 -7
subsystems/mvdm/ntvdm/bios/vidbios.c
··· 1925 1925 /* 1926 1926 * Table of supported Video Modes. 1927 1927 * 1928 - * See http://wiki.osdev.org/Drawing_In_Protected_Mode#Locating_Video_Memory 1928 + * See https://wiki.osdev.org/Drawing_In_Protected_Mode#Locating_Video_Memory 1929 1929 * Values of PageSize taken from DOSBox. 1930 1930 */ 1931 1931 ··· 2347 2347 * WARNING!! 2348 2348 * ========= 2349 2349 * Contrary to what is mentioned in lots of literature out there, e.g. in: 2350 - * http://webpages.charter.net/danrollins/techhelp/0072.HTM 2351 - * http://www.bioscentral.com/misc/bda.htm 2350 + * http://www.techhelpmanual.com/72-egamiscinforec.html 2351 + * https://web.archive.org/web/20240119203029/http://www.bioscentral.com/misc/bda.htm 2352 2352 * and in other various places, bit 0 of Bda->VGAOptions is 0 when 2353 2353 * cursor emulation is ENABLED, and is 1 when it is DISABLED. 2354 2354 * 2355 2355 * The following documentation is right about this fact: 2356 - * http://www.cs.nyu.edu/~mwalfish/classes/ut/s12-cs372h/ref/hardware/vgadoc/VGABIOS.TXT 2357 - * https://sites.google.com/site/pcdosretro/biosdata 2356 + * https://cs.nyu.edu/~mwalfish/classes/ut/s12-cs372h/ref/hardware/vgadoc/VGABIOS.TXT 2357 + * https://web.archive.org/web/20220118094149/https://sites.google.com/site/pcdosretro/biosdata 2358 2358 * 2359 2359 * A proof that it is OK is that in the following code samples it is 2360 2360 * explicitly mentioned that setting bit 0 disables cursor emulation: ··· 3113 3113 #ifdef DOSBOX 3114 3114 BYTE Index = getBL(); 3115 3115 3116 - /* See: http://www.bioscentral.com/misc/bda.htm */ 3116 + /* See: https://web.archive.org/web/20240119203029/http://www.bioscentral.com/misc/bda.htm */ 3117 3117 Bda->CrtColorPaletteMask = (Bda->CrtColorPaletteMask & 0xE0) | (Index & 0x1F); 3118 3118 3119 3119 Index = ((Index << 1) & 0x10) | (Index & 0x7); ··· 3148 3148 { 3149 3149 BYTE Index = getBL(); 3150 3150 3151 - /* See: http://www.bioscentral.com/misc/bda.htm */ 3151 + /* See: https://web.archive.org/web/20240119203029/http://www.bioscentral.com/misc/bda.htm */ 3152 3152 /* Reset bit 5: foreground colors index (0: green/red/yellow; 1: cyan/magenta/white) */ 3153 3153 Bda->CrtColorPaletteMask = (Bda->CrtColorPaletteMask & 0xDF) | ((Index & 1) ? 0x20 : 0x00); 3154 3154
+2 -2
subsystems/mvdm/ntvdm/dos/dos32krnl/dos.h
··· 288 288 * 289 289 * NOTE: For compatibility with some programs (including virii), PrevInt13 should 290 290 * be at 0070:00B4, see for more details: 291 - * http://repo.hackerzvoice.net/depot_madchat/vxdevl/vdat/tuvd0001.htm 292 - * http://vxheaven.org/lib/vsm01.html 291 + * http://repo.hackerzvoice.net/depot_madchat/vxdevl/vdat/tuvd0001.htm (DEAD_LINK) 292 + * https://web.archive.org/web/20150407182047/http://vxheaven.org/lib/vsm01.html 293 293 */ 294 294 BYTE Padding0[0xB0 - /*FIELD_OFFSET(BIOS_DATA, StartupCode)*/ 20]; 295 295 DWORD RomBiosInt13; // 0xb0
+2 -2
subsystems/mvdm/ntvdm/dos/dos32krnl/dosfiles.c
··· 201 201 FilePath, AccessShareModes, CreateActionFlags, Attributes); 202 202 203 203 // 204 - // The article about OpenFile API: http://msdn.microsoft.com/en-us/library/windows/desktop/aa365430(v=vs.85).aspx 204 + // The article about OpenFile API: https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-openfile 205 205 // explains what those AccessShareModes are (see the uStyle flag). 206 206 // 207 207 ··· 532 532 FilePath, AccessShareModes); 533 533 534 534 // 535 - // The article about OpenFile API: http://msdn.microsoft.com/en-us/library/windows/desktop/aa365430(v=vs.85).aspx 535 + // The article about OpenFile API: https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-openfile 536 536 // explains what those AccessShareModes are (see the uStyle flag). 537 537 // 538 538
+3 -3
subsystems/mvdm/ntvdm/dos/dos32krnl/himem.c
··· 25 25 * which can provide UMBs? It appears that this is not necessarily the case: 26 26 * for example the MS HIMEM versions do not implement the UMB APIs; instead 27 27 * it is the EMS driver (EMM386) which provides them, by hooking into the XMS 28 - * driver chain (see https://support.microsoft.com/en-us/kb/95555 : "MS-DOS 5.0 28 + * driver chain (see https://www.betaarchive.com/wiki/index.php?title=Microsoft_KB_Archive/95555: "MS-DOS 5.0 29 29 * and later EMM386.EXE can also be configured to provide UMBs according to the 30 30 * XMS. This causes EMM386.EXE to be a provider of the UMB portion of the XMS."). 31 31 * ··· 36 36 * and provide UMBs. 37 37 * 38 38 * For more details, see: 39 - * http://www.freedos.org/technotes/technote/txt/169.txt 40 - * http://www.freedos.org/technotes/technote/txt/202.txt 39 + * https://web.archive.org/web/20150326075136/http://www.freedos.org/technotes/technote/txt/169.txt 40 + * http://www.freedos.org/technotes/technote/txt/202.txt (DEAD_LINK) 41 41 * http://www.uncreativelabs.net/textfiles/system/UMB.TXT 42 42 * 43 43 * This DOS XMS Driver provides the UMB APIs that are implemented on top
+1 -1
subsystems/mvdm/ntvdm/hardware/cmos.c
··· 541 541 542 542 /* 543 543 * Conventional memory size is 640 kB, 544 - * see: http://webpages.charter.net/danrollins/techhelp/0184.HTM 544 + * see: http://www.techhelpmanual.com/184-int_12h__conventional_memory_size.html 545 545 * and see Ralf Brown: http://www.ctyme.com/intr/rb-0598.htm 546 546 * for more information. 547 547 */
+4 -4
subsystems/mvdm/ntvdm/hardware/cmos.h
··· 81 81 * CMOS Memory Map 82 82 * 83 83 * See the following documentation for more information: 84 - * http://www.intel-assembler.it/portale/5/cmos-memory-map-123/cmos-memory-map-123.asp 85 - * http://wiki.osdev.org/CMOS 84 + * https://web.archive.org/web/20170825030728/http://www.intel-assembler.it/portale/5/cmos-memory-map-123/cmos-memory-map-123.asp 85 + * https://wiki.osdev.org/CMOS 86 86 * http://www.walshcomptech.com/ohlandl/config/cmos_registers.html 87 - * http://www.fysnet.net/cmosinfo.htm 88 - * http://www.bioscentral.com/misc/cmosmap.htm 87 + * https://www.fysnet.net/cmosinfo.htm 88 + * https://web.archive.org/web/20240119203005/http://www.bioscentral.com/misc/cmosmap.htm 89 89 */ 90 90 #pragma pack(push, 1) 91 91 typedef struct
+3 -3
subsystems/mvdm/ntvdm/hardware/disk.c
··· 36 36 37 37 /**************** HARD DRIVES -- VHD FIXED DISK FORMAT SUPPORT ****************/ 38 38 39 - // http://citrixblogger.org/2008/12/01/dynamic-vhd-walkthrough/ 40 - // http://www.microsoft.com/en-us/download/details.aspx?id=23850 41 - // https://projects.honeynet.org/svn/sebek/virtualization/qebek/trunk/block/vpc.c 39 + // https://web.archive.org/web/20160131080555/http://citrixblogger.org/2008/12/01/dynamic-vhd-walkthrough/ 40 + // https://www.microsoft.com/en-us/download/details.aspx?id=23850 41 + // https://projects.honeynet.org/svn/sebek/virtualization/qebek/trunk/block/vpc.c (DEAD_LINK) 42 42 // https://git.virtualopensystems.com/trescca/qemu/raw/40645c7bfd7c4d45381927e1e80081fa827c368a/block/vpc.c 43 43 // https://gitweb.gentoo.org/proj/qemu-kvm.git/tree/block/vpc.c?h=qemu-kvm-0.12.4-gentoo&id=827dccd6740639c64732418539bf17e6e4c99d77 44 44
+4 -4
subsystems/mvdm/ntvdm/hardware/disk.h
··· 11 11 12 12 /* DEFINES ********************************************************************/ 13 13 14 - // https://msdn.microsoft.com/en-us/library/windows/desktop/aa363972(v=vs.85).aspx 15 - // https://msdn.microsoft.com/en-us/library/windows/desktop/aa363976(v=vs.85).aspx 16 - // https://msdn.microsoft.com/en-us/library/windows/desktop/aa363969(v=vs.85).aspx 17 - // https://msdn.microsoft.com/en-us/library/windows/desktop/aa365231(v=vs.85).aspx 14 + // https://learn.microsoft.com/en-us/windows/win32/api/winioctl/ns-winioctl-disk_geometry 15 + // https://learn.microsoft.com/en-us/windows/win32/api/winioctl/ns-winioctl-disk_int13_info 16 + // https://learn.microsoft.com/en-us/windows/win32/api/winioctl/ns-winioctl-disk_ex_int13_info 17 + // https://learn.microsoft.com/en-us/windows/win32/api/winioctl/ne-winioctl-media_type 18 18 19 19 typedef struct _DISK_INFO 20 20 {
+1 -1
subsystems/mvdm/ntvdm/hardware/dma.c
··· 458 458 ret = min(pDcp->DmaChannel[Channel].CurrElemCnt, length / Size); 459 459 length = ret * Size; 460 460 461 - /* 16-bit mode addressing, see: http://wiki.osdev.org/ISA_DMA#16_bit_issues */ 461 + /* 16-bit mode addressing, see: https://wiki.osdev.org/ISA_DMA#16_bit_issues */ 462 462 CurrAddress = (iChannel < 4) ? (DmaPageRegisters[iChannel].Page << 16) | ((pDcp->DmaChannel[Channel].CurrAddress << 0) & 0xFFFF) 463 463 : (DmaPageRegisters[iChannel].Page << 16) | ((pDcp->DmaChannel[Channel].CurrAddress << 1) & 0xFFFF); 464 464
+1 -1
subsystems/mvdm/ntvdm/hardware/keyboard.c
··· 127 127 /* 128 128 * Unsupported on PC-AT, they are just ignored 129 129 * and acknowledged as discussed in: 130 - * http://stanislavs.org/helppc/keyboard_commands.html 130 + * https://stanislavs.org/helppc/keyboard_commands.html 131 131 */ 132 132 PS2QueuePush(KbdPS2Port, KEYBOARD_ACK); 133 133 }
+5 -5
subsystems/mvdm/ntvdm/hardware/ps2.c
··· 7 7 * Hermes Belusca-Maito (hermes.belusca@sfr.fr) 8 8 * 9 9 * DOCUMENTATION: IBM Personal System/2 Hardware Interface Technical Reference, May 1988 (Section 10) 10 - * http://wiki.osdev.org/%228042%22_PS/2_Controller 11 - * http://www.computer-engineering.org/ps2keyboard/ 10 + * https://wiki.osdev.org/%228042%22_PS/2_Controller 11 + * http://www.computer-engineering.org/ps2keyboard/ (DEAD_LINK) 12 12 */ 13 13 14 14 /* INCLUDES *******************************************************************/ ··· 96 96 * On IBM PC-ATs this is the state of the hardware keyboard 97 97 * lock mechanism. It is not widely used, but some programs 98 98 * still use it, see for example: 99 - * http://www.os2museum.com/wp/the-dos-4-0-shell-mouse-mystery/ 99 + * https://www.os2museum.com/wp/the-dos-4-0-shell-mouse-mystery/ 100 100 */ 101 101 StatusRegister |= PS2_STAT_KBD_ENABLE; 102 102 ··· 300 300 /* 301 301 * Update the "System enabled" flag of the status register 302 302 * with bit 2 of the controller configuration byte. 303 - * See: http://www.win.tue.nl/~aeb/linux/kbd/scancodes-11.html#kccb2 303 + * See: https://aeb.win.tue.nl/linux/kbd/scancodes-11.html#kccb2 304 304 * for more details. 305 305 */ 306 306 if (ControllerConfig & PS2_CONFIG_SYSTEM) ··· 312 312 * Update the "Keyboard enable" flag of the status register 313 313 * with the "Ignore keyboard lock" flag of the controller 314 314 * configuration byte (if set), then reset the latter one. 315 - * See: http://www.win.tue.nl/~aeb/linux/kbd/scancodes-11.html#kccb3 315 + * See: https://aeb.win.tue.nl/linux/kbd/scancodes-11.html#kccb3 316 316 * for more details. 317 317 */ 318 318 if (ControllerConfig & PS2_CONFIG_NO_KEYLOCK)
+1 -1
win32ss/drivers/font/bmfd/bmfd.h
··· 85 85 #define DFF_256COLOR 0x0040 86 86 #define DFF_RGBCOLOR 0x0080 87 87 88 - // see http://msdn.microsoft.com/en-us/library/ms648014(VS.85).aspx 88 + // see https://learn.microsoft.com/en-us/windows/win32/menurc/fontdirentry 89 89 typedef struct _FONTDIRENTRY 90 90 { 91 91 WORD dfVersion;
+2 -2
win32ss/gdi/eng/error.c
··· 2 2 3 3 /* 4 4 * @implemented 5 - * http://msdn.microsoft.com/en-us/library/ff564940%28VS.85%29.aspx 5 + * https://learn.microsoft.com/en-us/windows/win32/api/winddi/nf-winddi-enggetlasterror 6 6 */ 7 7 ULONG 8 8 APIENTRY ··· 14 14 15 15 /* 16 16 * @implemented 17 - * http://msdn.microsoft.com/en-us/library/ff565015%28VS.85%29.aspx 17 + * https://learn.microsoft.com/en-us/windows/win32/api/winddi/nf-winddi-engsetlasterror 18 18 * Win: UserSetLastError 19 19 */ 20 20 VOID
+2 -2
win32ss/gdi/gdi32/misc/gdientry.c
··· 96 96 DdFlip(LPDDHAL_FLIPDATA Flip) 97 97 { 98 98 /* Note : 99 - * See http://msdn2.microsoft.com/en-us/library/ms794213.aspx and 100 - * http://msdn2.microsoft.com/en-us/library/ms792675.aspx 99 + * See http://msdn2.microsoft.com/en-us/library/ms794213.aspx (DEAD_LINK) and 100 + * http://msdn2.microsoft.com/en-us/library/ms792675.aspx (DEAD_LINK) 101 101 */ 102 102 103 103 HANDLE hSurfaceCurrentLeft = NULL;
+2 -2
win32ss/gdi/gdi32/misc/misc.c
··· 169 169 di.fwType = 0; 170 170 di.lpszDocName = lpvInData; 171 171 172 - /* NOTE : doc for StartDocA/W at msdn http://msdn2.microsoft.com/en-us/library/ms535793(VS.85).aspx */ 172 + /* NOTE : doc for StartDocA/W at msdn https://learn.microsoft.com/en-us/windows/win32/api/wingdi/nf-wingdi-startdoca */ 173 173 retValue = StartDocA(hdc, &di); 174 174 175 175 /* Check if StartDocA failed */ ··· 179 179 retValue = GetLastError(); 180 180 181 181 /* Translate StartDocA error code to STARTDOC error code 182 - * see msdn http://msdn2.microsoft.com/en-us/library/ms535472.aspx 182 + * see msdn https://learn.microsoft.com/en-us/windows/win32/api/wingdi/nf-wingdi-escape 183 183 */ 184 184 switch(retValue) 185 185 {
+1 -1
win32ss/gdi/ntgdi/brush.cpp
··· 4 4 * PURPOSE: BRUSH class implementation 5 5 * PROGRAMER: Timo Kreuzer (timo.kreuzer@reactos.org) 6 6 * 7 - * REFERENCES: http://support.microsoft.com/kb/kbview/108497 7 + * REFERENCES: https://www.betaarchive.com/wiki/index.php?title=Microsoft_KB_Archive/108497 8 8 */ 9 9 10 10 #include "brush.hpp"
+4 -4
win32ss/gdi/ntgdi/freetype.c
··· 3233 3233 return Cache->OutlineRequiredSize; 3234 3234 } 3235 3235 3236 - /* See https://msdn.microsoft.com/en-us/library/bb165625(v=vs.90).aspx */ 3236 + /* See https://learn.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2008/bb165625(v=vs.90) */ 3237 3237 static BYTE 3238 3238 CharSetFromLangID(LANGID LangID) 3239 3239 { ··· 4147 4147 4148 4148 /* 4149 4149 * NOTE: We cast TT_OS2.usWinAscent and TT_OS2.usWinDescent to signed FT_Short. 4150 - * Why? See: https://docs.microsoft.com/en-us/typography/opentype/spec/os2#uswindescent 4150 + * Why? See: https://learn.microsoft.com/en-us/typography/opentype/spec/os2#uswindescent 4151 4151 * 4152 4152 * > usWinDescent is "usually" a positive value ... 4153 4153 * 4154 4154 * We can read it as "not always". See CORE-14994. 4155 - * See also: https://docs.microsoft.com/en-us/typography/opentype/spec/os2#fsselection 4155 + * See also: https://learn.microsoft.com/en-us/typography/opentype/spec/os2#fsselection 4156 4156 */ 4157 4157 #define FM_SEL_USE_TYPO_METRICS 0x80 4158 4158 if (lfHeight > 0) ··· 5411 5411 5412 5412 #define GOT_PENALTY(name, value) Penalty += (value) 5413 5413 5414 - // NOTE: See Table 1. of https://msdn.microsoft.com/en-us/library/ms969909.aspx 5414 + // NOTE: See Table 1. of https://learn.microsoft.com/en-us/previous-versions/ms969909(v=msdn.10) 5415 5415 static UINT 5416 5416 GetFontPenalty(const LOGFONTW * LogFont, 5417 5417 const OUTLINETEXTMETRICW * Otm,
+2 -2
win32ss/include/ntgdityp.h
··· 234 234 #define METARGN 2 // GetMetaRgn 235 235 #define APIRGN 3 236 236 237 - /* New flag for fdwInit in CreateDIBitmap. See support.microsoft.com/kb/kbview/108497*/ 237 + /* New flag for fdwInit in CreateDIBitmap. See https://www.betaarchive.com/wiki/index.php?title=Microsoft_KB_Archive/108497 */ 238 238 #define CBM_CREATDIB 2 239 239 240 - /* New color use parameter. See support.microsoft.com/kb/kbview/108497 */ 240 + /* New color use parameter. See https://www.betaarchive.com/wiki/index.php?title=Microsoft_KB_Archive/108497 */ 241 241 #define DIB_PAL_INDICES 2 242 242 243 243 /* Get/SetBounds/Rect support. */
+1 -1
win32ss/include/ntusrtyp.h
··· 18 18 /* TYPES *********************************************************************/ 19 19 20 20 /* Bitfields for UserpreferencesMask SPI_ values (with defaults) */ 21 - /* See also http://technet.microsoft.com/nl-nl/library/cc957204(en-us).aspx */ 21 + /* See also https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-2000-server/cc957204(v=technet.10) */ 22 22 typedef struct { 23 23 DWORD bActiveWindowTracking:1; //0 SPI_GETACTIVEWINDOWTRACKING 24 24 DWORD bMenuAnimation:1; //1 SPI_GETMENUANIMATION
+1 -1
win32ss/printing/providers/localspl/main.c
··· 138 138 // On startup, always create a volatile symbolic link in the registry if it doesn't exist yet. 139 139 // "SYSTEM\CurrentControlSet\Control\Print\Printers" -> "SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers" 140 140 // 141 - // According to https://social.technet.microsoft.com/Forums/windowsserver/en-US/a683ab54-c43c-4ebe-af8f-1f7a65af2a51 141 + // According to https://learn.microsoft.com/en-us/archive/msdn-technet-forums/a683ab54-c43c-4ebe-af8f-1f7a65af2a51 142 142 // this is needed when having >900 printers to work around a size limit of the SYSTEM registry hive. 143 143 dwErrorCode = (DWORD)RegCreateKeyExW(HKEY_LOCAL_MACHINE, L"SYSTEM\\CurrentControlSet\\Control\\Print\\Printers", 0, NULL, REG_OPTION_VOLATILE | REG_OPTION_CREATE_LINK, KEY_CREATE_LINK | KEY_SET_VALUE, NULL, &hKey, NULL); 144 144 if (dwErrorCode == ERROR_SUCCESS)
+1 -1
win32ss/user/ntuser/desktop.c
··· 2532 2532 Tooltip dwExStyle: WS_EX_TOOLWINDOW|WS_EX_TOPMOST 2533 2533 hWndParent are spwndMessage. Use hModuleWin for server side winproc! 2534 2534 The rest is same as message window. 2535 - http://msdn.microsoft.com/en-us/library/bb760250(VS.85).aspx 2535 + https://learn.microsoft.com/en-us/windows/win32/controls/tooltip-controls 2536 2536 */ 2537 2537 Status = STATUS_SUCCESS; 2538 2538
+4 -4
win32ss/user/ntuser/hotkey.c
··· 19 19 /* GLOBALS *******************************************************************/ 20 20 21 21 /* 22 - * Hardcoded hotkeys. See http://ivanlef0u.fr/repo/windoz/VI20051005.html 23 - * or http://repo.meh.or.id/Windows/VI20051005.html . 22 + * Hardcoded hotkeys. See http://ivanlef0u.fr/repo/windoz/VI20051005.html (DEAD_LINK) 23 + * or https://web.archive.org/web/20170826161432/http://repo.meh.or.id/Windows/VI20051005.html . 24 24 * 25 25 * NOTE: The (Shift-)F12 keys are used only for the "UserDebuggerHotKey" setting 26 26 * which enables setting a key shortcut which, when pressed, establishes a 27 27 * breakpoint in the code being debugged: 28 - * see http://technet.microsoft.com/en-us/library/cc786263(v=ws.10).aspx 29 - * and http://flylib.com/books/en/4.441.1.33/1/ for more details. 28 + * see https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2003/cc786263(v=ws.10) 29 + * and https://flylib.com/books/en/4.441.1.33/1/ for more details. 30 30 * By default the key is VK-F12 on a 101-key keyboard, and is VK_SUBTRACT 31 31 * (hyphen / substract sign) on a 82-key keyboard. 32 32 */
+1 -1
win32ss/user/ntuser/kbdlayout.c
··· 1154 1154 * 1155 1155 * NOTE: We adopt a different design from Microsoft's one due to security reason. 1156 1156 * We don't use the 3rd parameter of NtUserLoadKeyboardLayoutEx. 1157 - * See https://bugtraq.securityfocus.com/detail/50056B96.6040306 1157 + * See https://seclists.org/fulldisclosure/2012/Jul/137 1158 1158 */ 1159 1159 HKL 1160 1160 NTAPI
+1 -1
win32ss/user/ntuser/misc.c
··· 106 106 { 107 107 HANDLE KeyHandle; 108 108 OBJECT_ATTRIBUTES ObAttr; 109 - // http://support.microsoft.com/kb/324097 109 + // https://learn.microsoft.com/en-us/troubleshoot/windows-server/setup-upgrade-and-drivers/use-language-id-identify-language-pack 110 110 ULONG Ret = MAKELANGID(LANG_ENGLISH, SUBLANG_DEFAULT); 111 111 PKEY_VALUE_PARTIAL_INFORMATION pKeyInfo; 112 112 ULONG Size = sizeof(KEY_VALUE_PARTIAL_INFORMATION) + MAX_PATH*sizeof(WCHAR);
+1 -1
win32ss/user/ntuser/mouse.c
··· 579 579 580 580 UserEnterShared(); 581 581 582 - // http://msdn.microsoft.com/en-us/library/ms646259(v=vs.85).aspx 582 + // https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-getmousemovepointsex 583 583 // This explains the math issues in transforming points. 584 584 iRet = gcMouseHistoryOfMoves; // FIFO is forward so retrieve backward. 585 585 //Hit = FALSE;
+1 -1
win32ss/user/ntuser/ntstubs.c
··· 10 10 DBG_DEFAULT_CHANNEL(UserMisc); 11 11 12 12 // 13 - // Works like BitBlt, http://msdn.microsoft.com/en-us/library/ms532278(VS.85).aspx 13 + // Works like BitBlt, https://learn.microsoft.com/en-us/windows/win32/api/wingdi/nf-wingdi-bitblt 14 14 // 15 15 BOOL 16 16 APIENTRY
+1 -1
win32ss/user/ntuser/painting.c
··· 2603 2603 } 2604 2604 2605 2605 /* ValidateRect gets redirected to NtUserValidateRect: 2606 - http://blog.csdn.net/ntdll/archive/2005/10/19/509299.aspx */ 2606 + https://blog.csdn.net/ntdll/article/details/509299 */ 2607 2607 BOOL 2608 2608 APIENTRY 2609 2609 NtUserValidateRect(
+1 -1
win32ss/user/ntuser/sysparams.c
··· 1507 1507 return SpiGetInt(pvParam, &gspv.iMouseHoverTime, fl); 1508 1508 1509 1509 case SPI_SETMOUSEHOVERTIME: 1510 - /* See http://msdn2.microsoft.com/en-us/library/ms724947.aspx 1510 + /* See https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-systemparametersinfoa 1511 1511 * copy text from it, if some agument why xp and 2003 behovir diffent 1512 1512 * only if they do not have SP install 1513 1513 * " Windows Server 2003 and Windows XP: The operating system does not
+1 -1
win32ss/user/ntuser/window.c
··· 1831 1831 } 1832 1832 else 1833 1833 { /* 1834 - * Note from MSDN <http://msdn.microsoft.com/en-us/library/aa913269.aspx>: 1834 + * Note from MSDN <https://learn.microsoft.com/en-us/previous-versions/aa913269(v=msdn.10)>: 1835 1835 * 1836 1836 * Dialog boxes and message boxes do not inherit layout, so you must 1837 1837 * set the layout explicitly.
+1 -1
win32ss/user/user32/controls/appswitch.c
··· 213 213 return hwnd; 214 214 } 215 215 216 - // c.f. http://blogs.msdn.com/b/oldnewthing/archive/2007/10/08/5351207.aspx 216 + // c.f. https://devblogs.microsoft.com/oldnewthing/20071008-00/?p=24863 217 217 BOOL IsAltTabWindow(HWND hwnd) 218 218 { 219 219 DWORD ExStyle;
+1 -1
win32ss/user/user32/misc/exit.c
··· 190 190 * FIXME: 191 191 * 1- Calling the Exit worker must be done under certain conditions. 192 192 * We may also need to warn the user if there are other people logged 193 - * on this computer (see http://pve.proxmox.com/wiki/Windows_2003_guest_best_practices ) 193 + * on this computer (see https://pve.proxmox.com/wiki/Windows_2003_guest_best_practices ) 194 194 * 2- Call SrvRecordShutdownReason. 195 195 */ 196 196
+1 -1
win32ss/user/user32/windows/message.c
··· 2827 2827 { 2828 2828 BOOL ret; 2829 2829 2830 - // http://msdn.microsoft.com/en-us/library/aa912145.aspx 2830 + // https://learn.microsoft.com/en-us/previous-versions/aa912145(v=msdn.10) 2831 2831 if (LOWORD(lpMsg->wParam) == VK_PROCESSKEY) 2832 2832 { 2833 2833 ret = IMM_FN(ImmTranslateMessage)(lpMsg->hwnd,
+1 -1
win32ss/user/user32/windows/messagebox.c
··· 1336 1336 /* 1337 1337 * @implemented 1338 1338 * 1339 - * See: https://msdn.microsoft.com/en-us/library/windows/desktop/dn910915(v=vs.85).aspx 1339 + * See: https://learn.microsoft.com/en-us/windows/win32/dlgbox/mb-getstring 1340 1340 * and: http://undoc.airesoft.co.uk/user32.dll/MB_GetString.php 1341 1341 * for more information. 1342 1342 */
+2 -2
win32ss/user/winsrv/concfg/settings.h
··· 14 14 /* 15 15 * Undocumented message and structure used by Windows' console.dll 16 16 * for setting console info. 17 - * See http://www.catch22.net/sites/default/source/files/setconsoleinfo.c 18 - * and http://www.scn.rain.com/~neighorn/PDF/MSBugPaper.pdf 17 + * See https://web.archive.org/web/20160307053337/https://www.catch22.net/sites/default/source/files/setconsoleinfo.c 18 + * and https://dl.packetstormsecurity.net/papers/win/MSBugPaper.pdf 19 19 * for more information. 20 20 */ 21 21 #define WM_SETCONSOLEINFO (WM_USER + 201)
+1 -1
win32ss/user/winsrv/consrv/console.c
··· 2019 2019 { 2020 2020 /* 2021 2021 * Quoting MS Terminal, see function GetConsoleLangId() at 2022 - * https://github.com/microsoft/terminal/blob/main/src/host/srvinit.cpp#L655 2022 + * https://github.com/microsoft/terminal/blob/1e00843598d980c5009d17ff943cb78b78d4af9e/src/host/srvinit.cpp#L694 2023 2023 * "Only attempt to return the Lang ID if the Windows ACP on console 2024 2024 * launch was an East Asian Code Page." 2025 2025 *
+2 -2
win32ss/user/winsrv/consrv/frontends/gui/conwnd.c
··· 2638 2638 2639 2639 /* 2640 2640 * Undocumented message sent by Windows' console.dll for applying console info. 2641 - * See http://www.catch22.net/sites/default/source/files/setconsoleinfo.c 2642 - * and http://www.scn.rain.com/~neighorn/PDF/MSBugPaper.pdf 2641 + * See https://web.archive.org/web/20160307053337/https://www.catch22.net/sites/default/source/files/setconsoleinfo.c 2642 + * and https://dl.packetstormsecurity.net/papers/win/MSBugPaper.pdf 2643 2643 * for more information. 2644 2644 */ 2645 2645 case WM_SETCONSOLEINFO:
+4 -4
win32ss/user/winsrv/consrv/frontends/gui/fullscreen.c
··· 54 54 * See: 55 55 * http://stackoverflow.com/questions/2382464/win32-full-screen-and-hiding-taskbar 56 56 * http://stackoverflow.com/questions/3549148/fullscreen-management-with-winapi 57 - * http://blogs.msdn.com/b/oldnewthing/archive/2010/04/12/9994016.aspx 58 - * http://blogs.msdn.com/b/oldnewthing/archive/2005/05/05/414910.aspx 57 + * https://devblogs.microsoft.com/oldnewthing/20100412-00/?p=14353 58 + * https://devblogs.microsoft.com/oldnewthing/20050505-04/?p=35703 59 59 * http://stackoverflow.com/questions/1400654/how-do-i-put-my-opengl-app-into-fullscreen-mode 60 - * http://nehe.gamedev.net/tutorial/creating_an_opengl_window_win32/13001/ 61 - * http://www.reocities.com/pcgpe/dibs.html 60 + * https://web.archive.org/web/20180210071518/http://nehe.gamedev.net/tutorial/creating_an_opengl_window_win32/13001/ 61 + * https://web.archive.org/web/20121001015230/http://www.reocities.com/pcgpe/dibs.html 62 62 */ 63 63 64 64 /* If we are already in the given state, just bail out */
+2 -2
win32ss/user/winsrv/consrv/frontends/gui/guisettings.c
··· 250 250 /* 251 251 * Function for dealing with the undocumented message and structure used by 252 252 * Windows' console.dll for setting console info. 253 - * See http://www.catch22.net/sites/default/source/files/setconsoleinfo.c 254 - * and http://www.scn.rain.com/~neighorn/PDF/MSBugPaper.pdf 253 + * See https://web.archive.org/web/20220808235525/https://www.catch22.net/assets/files/source/files/setconsoleinfo.c 254 + * and https://dl.packetstormsecurity.net/papers/win/MSBugPaper.pdf 255 255 * for more information. 256 256 */ 257 257 VOID
+1 -1
win32ss/user/winsrv/consrv/frontends/gui/guiterm.c
··· 1160 1160 { 1161 1161 /* 1162 1162 * NOTE: See http://www.mail-archive.com/harbour@harbour-project.org/msg27509.html 1163 - * or http://harbour-devel.1590103.n2.nabble.com/Question-about-hb-gt-win-CtrlHandler-usage-td4670862i20.html 1163 + * or http://harbour-devel.1590103.n2.nabble.com/Question-about-hb-gt-win-CtrlHandler-usage-td4670862i20.html (DEAD_LINK) 1164 1164 * for more information. 1165 1165 */ 1166 1166
+1 -1
win32ss/user/winsrv/consrv/shutdown.c
··· 66 66 return CsrShutdownCsrProcess; 67 67 } 68 68 69 - // NOTE: See http://blogs.msdn.com/b/ntdebugging/archive/2007/06/09/how-windows-shuts-down.aspx 69 + // NOTE: See https://web.archive.org/web/20150629001832/http://blogs.msdn.com/b/ntdebugging/archive/2007/06/09/how-windows-shuts-down.aspx 70 70 ULONG 71 71 NTAPI 72 72 ConsoleClientShutdown(IN PCSR_PROCESS CsrProcess,