https://git.reactos.org/?p=reactos.git;a=commitdiff;h=fe11f7a2e59b6326e02d3…
commit fe11f7a2e59b6326e02d3bf5fa73cca2bbff3146
Author: Katayama Hirofumi MZ <katayama.hirofumi.mz(a)gmail.com>
AuthorDate: Tue Jan 28 13:36:45 2025 +0900
Commit: GitHub <noreply(a)github.com>
CommitDate: Tue Jan 28 13:36:45 2025 +0900
[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.
---
base/applications/clipbrd/winutils.c | 4 ++--
base/applications/cmdutils/more/more.c | 2 +-
base/applications/games/solitaire/ReadMe.txt | 2 +-
.../msconfig_new/comctl32ex/comctl32supp.c | 2 +-
base/applications/msconfig_new/systempage.cpp | 2 +-
base/applications/msconfig_new/utils.c | 2 +-
base/applications/msconfig_new/utils.h | 2 +-
base/applications/mscutils/eventvwr/eventvwr.c | 2 +-
base/applications/mscutils/eventvwr/evtdetctl.c | 6 +++---
base/applications/mstsc/secure.c | 2 +-
base/applications/network/telnet/doc/readme.txt | 8 ++++----
base/applications/network/telnet/doc/ssh.txt | 2 +-
base/applications/network/telnet/src/tnmisc.cpp | 2 +-
base/applications/notepad/printing.c | 2 +-
base/applications/rapps/README.ENG | 2 +-
base/applications/rapps/appdb.cpp | 2 +-
base/applications/taskmgr/taskmgr.c | 2 +-
base/services/nfsd/nfs41_client.c | 4 ++--
base/services/nfsd/util.h | 2 +-
base/setup/lib/install.c | 2 +-
base/setup/lib/registry.c | 2 +-
base/setup/lib/setuplib.h | 10 ++++-----
base/setup/lib/utils/arcname.c | 10 ++++-----
base/setup/lib/utils/bldrsup.h | 4 ++--
base/setup/lib/utils/partinfo.c | 2 +-
base/shell/cmd/cmdinput.c | 4 ++--
base/shell/progman/group.c | 2 +-
base/system/winlogon/winlogon.h | 2 +-
boot/environ/include/bcd.h | 2 +-
boot/freeldr/freeldr/arch/i386/pc/machpc.c | 6 +++---
boot/freeldr/freeldr/arch/i386/pc98/pc98hw.c | 2 +-
boot/freeldr/freeldr/include/peloader.h | 2 +-
boot/freeldr/freeldr/lib/peloader.c | 2 +-
dll/appcompat/apphelp/sdbfileattr.c | 2 +-
dll/cpl/console/font.c | 2 +-
dll/cpl/desk/theme.c | 2 +-
dll/directx/ddraw/main.c | 3 +--
dll/win32/atl/atl_ax.c | 2 +-
dll/win32/browseui/CAutoComplete.cpp | 6 +++---
dll/win32/devmgr/api.cpp | 2 +-
dll/win32/devmgr/properties/stubs.cpp | 6 +++---
dll/win32/kernel32/client/console/console.c | 8 ++++----
dll/win32/kernel32/client/except.c | 6 +++---
dll/win32/kernel32/client/file/copy.c | 2 +-
dll/win32/kernel32/client/file/filename.c | 2 +-
dll/win32/kernel32/include/baseheap.h | 2 +-
dll/win32/kernel32/kernel32_vista/vista.c | 8 ++++----
dll/win32/kernel32/winnls/string/japanese.c | 2 +-
dll/win32/setupapi/misc.c | 2 +-
dll/win32/setupapi/setupapi_private.h | 2 +-
dll/win32/shell32/CShellLink.cpp | 24 +++++++++++-----------
dll/win32/shell32/shelldesktop/CDirectoryWatcher.h | 2 +-
dll/win32/shell32/shellmenu/CMergedFolder.h | 4 ++--
dll/win32/shell32/wine/PolicyData.h | 2 +-
dll/win32/shell32/wine/shellord.c | 2 +-
dll/win32/winsta/query.c | 2 +-
drivers/base/bootvid/fontdata.c | 2 +-
drivers/base/kdcom/kddll.c | 2 +-
drivers/crypto/ksecdd/random.c | 2 +-
drivers/filesystems/btrfs/zstd/compiler.h | 2 +-
drivers/filesystems/ext2/src/nls/nls_base.c | 2 +-
drivers/filesystems/ext2/src/nls/nls_cp932.c | 2 +-
drivers/filesystems/ext2/src/nls/nls_cp936.c | 2 +-
drivers/filesystems/ext2/src/nls/nls_cp949.c | 2 +-
drivers/filesystems/ext2/src/nls/nls_cp950.c | 2 +-
drivers/filesystems/ext2/src/nls/nls_euc-jp.c | 2 +-
drivers/filesystems/nfs/nfs41_driver.c | 4 ++--
drivers/input/i8042prt/README.txt | 2 +-
drivers/input/i8042prt/keyboard.c | 2 +-
drivers/ksfilter/ks/kcom.c | 4 ++--
drivers/multimedia/audio/sndblst.old/card.c | 2 +-
.../network/tcpip/lwip/src/apps/snmp/snmp_core.c | 2 +-
.../network/tcpip/lwip/src/apps/snmp/snmp_msg.c | 2 +-
drivers/network/tcpip/lwip/src/core/tcp.c | 2 +-
drivers/network/tcpip/lwip/src/core/udp.c | 2 +-
.../tcpip/lwip/src/include/lwip/apps/snmp_opts.h | 4 ++--
.../tcpip/lwip/src/netif/ppp/polarssl/arc4.c | 2 +-
.../tcpip/lwip/src/netif/ppp/polarssl/des.c | 2 +-
.../tcpip/lwip/src/netif/ppp/polarssl/sha1.c | 2 +-
drivers/sac/driver/sacdrv.h | 2 +-
drivers/serial/serial/devctrl.c | 2 +-
drivers/storage/floppy/floppy/floppy.h | 2 +-
drivers/storage/floppy/floppy/hardware.h | 2 +-
drivers/storage/port/scsiport/scsitypes.h | 4 ++--
drivers/storage/port/storahci/storahci.c | 4 ++--
drivers/storage/port/storahci/storahci.h | 2 +-
hal/halx86/apic/apic.c | 6 +++---
hal/halx86/apic/rtctimer.c | 2 +-
.../applications/devutils/createspec/createspec.c | 2 +-
.../applications/explorer-old/shell/entries.cpp | 2 +-
modules/rosapps/applications/net/niclist/niclist.c | 4 ++--
.../applications/net/tsclient/rdesktop/disk.c | 2 +-
.../net/tsclient/rdesktop/doc/lspci-channel.txt | 4 ++--
.../applications/net/tsclient/rdesktop/ewmhints.c | 2 +-
.../applications/net/tsclient/rdesktop/mppc.c | 2 +-
.../applications/net/tsclient/rdesktop/rdpdr.c | 6 +++---
.../applications/net/tsclient/rdesktop/secure.c | 2 +-
.../applications/net/tsclient/rdesktop/xclip.c | 2 +-
.../screensavers/matrix/Permission.txt | 2 +-
modules/rostests/apitests/advapi32/eventlog.c | 2 +-
.../rostests/apitests/browseui/IACLCustomMRU.cpp | 2 +-
.../apitests/gdi32/CreateDIBPatternBrush.c | 2 +-
modules/rostests/apitests/msvcrt/ieee.c | 2 +-
.../apitests/netshell/NcIsValidConnectionName.c | 2 +-
modules/rostests/apitests/shell32/shelltest.cpp | 4 ++--
modules/rostests/apitests/shlwapi/PathIsUNC.c | 2 +-
.../rostests/apitests/shlwapi/PathIsUNCServer.c | 2 +-
.../apitests/shlwapi/PathIsUNCServerShare.c | 2 +-
.../rostests/apitests/shlwapi/StrFormatByteSizeW.c | 2 +-
modules/rostests/apitests/user32/keybd_event.c | 2 +-
modules/rostests/drivers/ntoskrnl/IoEaTest.cpp | 8 ++++----
.../rostests/dxtest/ddraw/Surface/private_data.cpp | 2 +-
.../rostests/kmtests/ntos_mm/ZwMapViewOfSection.c | 2 +-
.../rostests/win32/advapi32/eventlog/EvtLogTest.c | 2 +-
.../kernel32/notificationtest/notificationtest.c | 2 +-
ntoskrnl/cache/fssup.c | 2 +-
ntoskrnl/ex/callback.c | 8 ++++----
ntoskrnl/ex/harderr.c | 6 +++---
ntoskrnl/fsrtl/notify.c | 2 +-
ntoskrnl/include/internal/kd64.h | 4 ++--
ntoskrnl/io/iomgr/volume.c | 2 +-
ntoskrnl/ke/thrdschd.c | 3 +--
ntoskrnl/mm/ARM3/i386/init.c | 2 +-
ntoskrnl/mm/ARM3/mminit.c | 4 ++--
ntoskrnl/mm/ARM3/special.c | 2 +-
ntoskrnl/ps/apphelp.c | 12 +++++------
ntoskrnl/se/tokenlif.c | 2 +-
sdk/include/psdk/mgmtapi.h | 2 +-
sdk/include/psdk/ntldap.h | 2 +-
sdk/include/psdk/winber.h | 2 +-
sdk/include/psdk/winldap.h | 2 +-
sdk/include/psdk/winsnmp.h | 2 +-
sdk/include/reactos/libs/libmpg123/compat.h | 4 ++--
sdk/include/reactos/subsys/win/conmsg.h | 2 +-
sdk/lib/conutils/outstream.c | 2 +-
sdk/lib/crt/misc/getargs.c | 4 ++--
sdk/lib/crt/printf/streamout.c | 2 +-
sdk/lib/crt/time/ftime.c | 4 ++--
sdk/lib/crt/time/futime.c | 2 +-
sdk/lib/crt/time/timezone.c | 2 +-
sdk/lib/drivers/rdbsslib/rdbss.c | 2 +-
sdk/lib/rtl/amd64/unwind.c | 2 +-
sdk/lib/rtl/heap.c | 4 ++--
sdk/lib/rtl/heappage.c | 2 +-
subsystems/mvdm/ntvdm/bios/bios.h | 6 +++---
subsystems/mvdm/ntvdm/bios/bios32/bios32.c | 6 +++---
subsystems/mvdm/ntvdm/bios/umamgr.c | 2 +-
subsystems/mvdm/ntvdm/bios/vidbios.c | 14 ++++++-------
subsystems/mvdm/ntvdm/dos/dos32krnl/dos.h | 4 ++--
subsystems/mvdm/ntvdm/dos/dos32krnl/dosfiles.c | 4 ++--
subsystems/mvdm/ntvdm/dos/dos32krnl/himem.c | 6 +++---
subsystems/mvdm/ntvdm/hardware/cmos.c | 2 +-
subsystems/mvdm/ntvdm/hardware/cmos.h | 8 ++++----
subsystems/mvdm/ntvdm/hardware/disk.c | 6 +++---
subsystems/mvdm/ntvdm/hardware/disk.h | 8 ++++----
subsystems/mvdm/ntvdm/hardware/dma.c | 2 +-
subsystems/mvdm/ntvdm/hardware/keyboard.c | 2 +-
subsystems/mvdm/ntvdm/hardware/ps2.c | 10 ++++-----
win32ss/drivers/font/bmfd/bmfd.h | 2 +-
win32ss/gdi/eng/error.c | 4 ++--
win32ss/gdi/gdi32/misc/gdientry.c | 4 ++--
win32ss/gdi/gdi32/misc/misc.c | 4 ++--
win32ss/gdi/ntgdi/brush.cpp | 2 +-
win32ss/gdi/ntgdi/freetype.c | 8 ++++----
win32ss/include/ntgdityp.h | 4 ++--
win32ss/include/ntusrtyp.h | 2 +-
win32ss/printing/providers/localspl/main.c | 2 +-
win32ss/user/ntuser/desktop.c | 2 +-
win32ss/user/ntuser/hotkey.c | 8 ++++----
win32ss/user/ntuser/kbdlayout.c | 2 +-
win32ss/user/ntuser/misc.c | 2 +-
win32ss/user/ntuser/mouse.c | 2 +-
win32ss/user/ntuser/ntstubs.c | 2 +-
win32ss/user/ntuser/painting.c | 2 +-
win32ss/user/ntuser/sysparams.c | 2 +-
win32ss/user/ntuser/window.c | 2 +-
win32ss/user/user32/controls/appswitch.c | 2 +-
win32ss/user/user32/misc/exit.c | 2 +-
win32ss/user/user32/windows/message.c | 2 +-
win32ss/user/user32/windows/messagebox.c | 2 +-
win32ss/user/winsrv/concfg/settings.h | 4 ++--
win32ss/user/winsrv/consrv/console.c | 2 +-
win32ss/user/winsrv/consrv/frontends/gui/conwnd.c | 4 ++--
.../user/winsrv/consrv/frontends/gui/fullscreen.c | 8 ++++----
.../user/winsrv/consrv/frontends/gui/guisettings.c | 4 ++--
win32ss/user/winsrv/consrv/frontends/gui/guiterm.c | 2 +-
win32ss/user/winsrv/consrv/shutdown.c | 2 +-
187 files changed, 303 insertions(+), 305 deletions(-)
diff --git a/base/applications/clipbrd/winutils.c b/base/applications/clipbrd/winutils.c
index d97b4fb710e..520506bd114 100644
--- a/base/applications/clipbrd/winutils.c
+++ b/base/applications/clipbrd/winutils.c
@@ -257,9 +257,9 @@ void SetDIBitsToDeviceFromClipboard(UINT uFormat, PAINTSTRUCT ps,
SCROLLSTATE st
*
* FIXME: investigate!!
* ANSWER: this is a Windows bug; part of the answer is there:
- *
https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/ac7ab3b5-8609…
+ *
https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/ac7ab3b5-8609…
(DEAD_LINK)
* May be related:
- *
https://blog.talosintelligence.com/2015/10/dangerous-clipboard.html
+ *
https://blog.talosintelligence.com/dangerous-clipboard/
*/
#if 0
if ((lpInfoHeader->biSize == sizeof(BITMAPINFOHEADER)) &&
diff --git a/base/applications/cmdutils/more/more.c
b/base/applications/cmdutils/more/more.c
index d10b001ebd8..c05c21f313b 100644
--- a/base/applications/cmdutils/more/more.c
+++ b/base/applications/cmdutils/more/more.c
@@ -487,7 +487,7 @@ Restart:
* See base/applications/cmdutils/clip/clip.c!IsDataUnicode()
* and base/applications/notepad/text.c!ReadText() for more details.
* Also some good code example can be found at:
- *
https://github.com/AutoIt/text-encoding-detect
+ *
https://github.com/AutoItConsulting/text-encoding-detect
*/
typedef enum
{
diff --git a/base/applications/games/solitaire/ReadMe.txt
b/base/applications/games/solitaire/ReadMe.txt
index c4f60d8b42d..ddcafd2a153 100644
--- a/base/applications/games/solitaire/ReadMe.txt
+++ b/base/applications/games/solitaire/ReadMe.txt
@@ -7,7 +7,7 @@ card-game library.
Freeware
Copyright J Brown 2001
-Updates at
http://www.catch22.net
+Updates at
https://www.catch22.net/
******************************************/
diff --git a/base/applications/msconfig_new/comctl32ex/comctl32supp.c
b/base/applications/msconfig_new/comctl32ex/comctl32supp.c
index 20a5c3d90fa..49e77f867bd 100644
--- a/base/applications/msconfig_new/comctl32ex/comctl32supp.c
+++ b/base/applications/msconfig_new/comctl32ex/comctl32supp.c
@@ -28,7 +28,7 @@ HRESULT GetComCtl32Version(OUT PDWORD pdwMajor, OUT PDWORD pdwMinor, OUT
PDWORD
*/
/*
- * See:
https://msdn.microsoft.com/en-us/library/windows/desktop/hh298349(v=vs.85).…
+ * See:
https://learn.microsoft.com/en-us/windows/win32/controls/common-control-ver…
* and:
http://www.geoffchappell.com/studies/windows/shell/comctl32/history/
* for the possible version values to be returned.
*/
diff --git a/base/applications/msconfig_new/systempage.cpp
b/base/applications/msconfig_new/systempage.cpp
index fb9483dc3fe..f5399c1cae3 100644
--- a/base/applications/msconfig_new/systempage.cpp
+++ b/base/applications/msconfig_new/systempage.cpp
@@ -717,7 +717,7 @@ CommonWndProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
/*
* Ehh yes, we have to deal with a "dialog proc", which
is quite different from a "window proc":
*
- * (excerpt from: MSDN library
http://msdn.microsoft.com/en-us/library/ms645469(VS.85).aspx)
+ * (excerpt from: MSDN library
https://learn.microsoft.com/en-us/windows/win32/api/winuser/nc-winuser-dlgp…)
*
* Return Value
* ============
diff --git a/base/applications/msconfig_new/utils.c
b/base/applications/msconfig_new/utils.c
index fc797ffe96d..901e6802ffb 100644
--- a/base/applications/msconfig_new/utils.c
+++ b/base/applications/msconfig_new/utils.c
@@ -155,7 +155,7 @@ RunCommand(IN LPCWSTR lpszCommand,
//////////////////// The following comes from MSDN samples ///////////////////
-//
https://msdn.microsoft.com/en-us/library/windows/desktop/dd162826(v=vs.85).…
+//
https://learn.microsoft.com/en-us/windows/win32/gdi/positioning-objects-on-…
//
//
diff --git a/base/applications/msconfig_new/utils.h
b/base/applications/msconfig_new/utils.h
index 9fb97011ef2..8fcee47063a 100644
--- a/base/applications/msconfig_new/utils.h
+++ b/base/applications/msconfig_new/utils.h
@@ -58,7 +58,7 @@ RunCommand(IN LPCWSTR lpszCommand,
//////////////////// The following comes from MSDN samples ///////////////////
-//
https://msdn.microsoft.com/en-us/library/windows/desktop/dd162826(v=vs.85).…
+//
https://learn.microsoft.com/en-us/windows/win32/gdi/positioning-objects-on-…
//
//
diff --git a/base/applications/mscutils/eventvwr/eventvwr.c
b/base/applications/mscutils/eventvwr/eventvwr.c
index 0e356afd7d6..4c674f7a7fa 100644
--- a/base/applications/mscutils/eventvwr/eventvwr.c
+++ b/base/applications/mscutils/eventvwr/eventvwr.c
@@ -908,7 +908,7 @@ ApplyParameterStringsToMessage(
{
/*
* This code is heavily adapted from the MSDN example:
- *
https://msdn.microsoft.com/en-us/library/windows/desktop/bb427356.aspx
+ *
https://learn.microsoft.com/en-us/windows/win32/eventlog/querying-for-event…
* with bugs removed.
*/
diff --git a/base/applications/mscutils/eventvwr/evtdetctl.c
b/base/applications/mscutils/eventvwr/evtdetctl.c
index b476e4db847..3a8d07eb221 100644
--- a/base/applications/mscutils/eventvwr/evtdetctl.c
+++ b/base/applications/mscutils/eventvwr/evtdetctl.c
@@ -751,9 +751,9 @@ InitDetailsDlgCtrl(HWND hDlg, PDETAILDATA pData)
/*
* Activate automatic URL recognition by the RichEdit control. For more information,
see:
- *
https://blogs.msdn.microsoft.com/murrays/2009/08/31/automatic-richedit-hype…
- *
https://blogs.msdn.microsoft.com/murrays/2009/09/24/richedit-friendly-name-…
- *
https://msdn.microsoft.com/en-us/library/windows/desktop/bb787991(v=vs.85).…
+ *
https://learn.microsoft.com/en-us/archive/blogs/murrays/automatic-richedit-…
+ *
https://learn.microsoft.com/en-us/archive/blogs/murrays/richedit-friendly-n…
+ *
https://learn.microsoft.com/en-us/windows/win32/controls/em-autourldetect
*/
SendDlgItemMessageW(hDlg, IDC_EVENTTEXTEDIT, EM_AUTOURLDETECT, AURL_ENABLEURL /* |
AURL_ENABLEEAURLS */, 0);
diff --git a/base/applications/mstsc/secure.c b/base/applications/mstsc/secure.c
index 9de0b0919ec..ddaf68d3e09 100644
--- a/base/applications/mstsc/secure.c
+++ b/base/applications/mstsc/secure.c
@@ -542,7 +542,7 @@ sec_out_mcs_data(STREAM s, uint32 selected_protocol)
out_uint8s(s, 30 - hostlen);
/* See
-
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wceddk40/h…
*/
+
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wceddk40/h…
(DEAD_LINK) */
out_uint32_le(s, g_keyboard_type);
out_uint32_le(s, g_keyboard_subtype);
out_uint32_le(s, g_keyboard_functionkeys);
diff --git a/base/applications/network/telnet/doc/readme.txt
b/base/applications/network/telnet/doc/readme.txt
index abebe341520..4b0ff272d2c 100644
--- a/base/applications/network/telnet/doc/readme.txt
+++ b/base/applications/network/telnet/doc/readme.txt
@@ -59,8 +59,8 @@ Support for multiple screen sizes.
----------------
Since version 2.0, Console Telnet's new home page is
-http://www.musc.edu/~brannanp/telnet/. You can get the latest version from
-ftp://argeas.cs-net.gr/Telnet-Win32 or from the web page. Telnet is
+https://web.archive.org/web/20010126035900/http://www.musc.edu/~brannanp/telnet/ . You
can get the latest version from
+ftp://argeas.cs-net.gr/Telnet-Win32 (DEAD_LINK) or from the web page. Telnet is
available as full project (sources included) or as binaries only. If you
would like to help to the development check the /devel directory on the ftp
site for a recent alpha version.
@@ -72,7 +72,7 @@ Telnet has it's own mailing list for announcements, bug reports,
support,
suggestions etc. To subscribe send e-mail to majordomo(a)argeas.cs-net.gr
with empty Subject, and the word subscribe in the body. List's address is
telnet-win32(a)argeas.cs-net.gr You can find the old archives at
-http://www.cs-net.gr/lists
+http://www.cs-net.gr/lists (DEAD_LINK)
If you are only interested in announcements, follow the above procedures to
subscribe to telnet-win32-announce. The development list is
@@ -172,7 +172,7 @@ included to the next version.
Telnet compiles with a variety of compilers. You will need at least
Borland 4.x or newer compiler, or MSVC 2.0 or newer, or download a version
-of gcc for Win32 (see
http://www.musc.edu/~brannanp/telnet/gccwin32.html).
+of gcc for Win32 (see
https://web.archive.org/web/20010126054500/http://www.musc.edu/~brannanp/te…).
Copy the files from the directories BORLAND or MSVC to the main directory,
change them to fit to your system, and recompile. The project comes with
IDE files and makefiles.
diff --git a/base/applications/network/telnet/doc/ssh.txt
b/base/applications/network/telnet/doc/ssh.txt
index 89d3f29d1a1..e7b2ded1791 100644
--- a/base/applications/network/telnet/doc/ssh.txt
+++ b/base/applications/network/telnet/doc/ssh.txt
@@ -19,4 +19,4 @@ Unfortunately, all the ssh clients I've found don't work this
way. You can outp
3) Get Openssh from
http://www.openssh.com
4) Modify Openssh so it will compile, and get rid of all the termios stuff
-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.
+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.
diff --git a/base/applications/network/telnet/src/tnmisc.cpp
b/base/applications/network/telnet/src/tnmisc.cpp
index 6c98739806e..adeb03d811f 100644
--- a/base/applications/network/telnet/src/tnmisc.cpp
+++ b/base/applications/network/telnet/src/tnmisc.cpp
@@ -1,6 +1,6 @@
#include "precomp.h"
-// from the PVAX (
http://www.ccas.ru/~posp/popov/spawn.htm)
+// from the PVAX
(
https://web.archive.org/web/20030707153537/http://www.ccas.ru/~posp/popov/s…)
// Create a process with pipes to stdin/out/err
BOOL CreateHiddenConsoleProcess(LPCTSTR szChildName, PROCESS_INFORMATION* ppi,
LPHANDLE phInWrite, LPHANDLE phOutRead,
diff --git a/base/applications/notepad/printing.c b/base/applications/notepad/printing.c
index 65f4e7322b3..d5f97f621e2 100644
--- a/base/applications/notepad/printing.c
+++ b/base/applications/notepad/printing.c
@@ -118,7 +118,7 @@ typedef struct
/*
* See also:
- *
https://support.microsoft.com/en-us/windows/changing-header-and-footer-comm…
+ *
https://support.microsoft.com/en-us/windows/help-in-notepad-4d68c388-2ff2-0…
*/
static VOID
DrawHeaderOrFooter(HDC hDC, LPRECT pRect, LPCTSTR pszFormat, INT nPageNo, const
SYSTEMTIME *pstNow)
diff --git a/base/applications/rapps/README.ENG b/base/applications/rapps/README.ENG
index 18abc406fb2..e2f15631de8 100644
--- a/base/applications/rapps/README.ENG
+++ b/base/applications/rapps/README.ENG
@@ -18,7 +18,7 @@ Also, each [Section] is language-independent and individual, you can
override th
program or any other field by adding a language-specific [Section.], followed by the
language code.
NOTE: You can find a complete listing of LCIDs and language names here, includes neutral
codes:
-
<https://msdn.microsoft.com/en-us/library/windows/desktop/dd318693%28v=vs.85%29.aspx>
+
<https://learn.microsoft.com/en-us/windows/win32/intl/language-identifier-constants-and-strings>
Now RAPPS also accepts neutral language codes, meaning that you can do things like this:
diff --git a/base/applications/rapps/appdb.cpp b/base/applications/rapps/appdb.cpp
index 97ba9626a64..8ee19edb8e2 100644
--- a/base/applications/rapps/appdb.cpp
+++ b/base/applications/rapps/appdb.cpp
@@ -158,7 +158,7 @@ CAppDB::EnumInstalledRootKey(UINT Index, REGSAM &RegSam)
{
// Loop for through all combinations.
// Note that HKEY_CURRENT_USER\Software does not have a redirect
- //
https://docs.microsoft.com/en-us/windows/win32/winprog64/shared-registry-ke…
+ //
https://learn.microsoft.com/en-us/windows/win32/winprog64/shared-registry-k…
if (Index < (IsSystem64Bit() ? 3 : 2))
return GetRootKeyInfo(Index, RegSam);
else
diff --git a/base/applications/taskmgr/taskmgr.c b/base/applications/taskmgr/taskmgr.c
index 686abc37352..6ae907df366 100644
--- a/base/applications/taskmgr/taskmgr.c
+++ b/base/applications/taskmgr/taskmgr.c
@@ -38,7 +38,7 @@ TASKMANAGER_SETTINGS TaskManagerSettings;
////////////////////////////////////////////////////////////////////////////////
// Taken from WinSpy++ 1.7
-//
http://www.catch22.net/software/winspy
+//
https://www.catch22.net/projects/winspy/
// Copyright (c) 2002 by J Brown
//
diff --git a/base/services/nfsd/nfs41_client.c b/base/services/nfsd/nfs41_client.c
index 566f17eea67..53c50f99296 100644
--- a/base/services/nfsd/nfs41_client.c
+++ b/base/services/nfsd/nfs41_client.c
@@ -233,10 +233,10 @@ void nfs41_client_free(
*
http://tools.ietf.org/html/rfc5661#section-2.4
*
* MSDN: GetAdaptersAddresses Function
- *
http://msdn.microsoft.com/en-us/library/aa365915%28VS.85%29.aspx
+ *
https://learn.microsoft.com/en-us/windows/win32/api/iphlpapi/nf-iphlpapi-ge…
*
* MSDN: Example C Program: Creating an MD5 Hash from File Content
- *
http://msdn.microsoft.com/en-us/library/aa382380%28VS.85%29.aspx */
+ *
https://learn.microsoft.com/en-us/windows/win32/seccrypto/example-c-program…
*/
/* use an rbtree to sort mac address entries */
diff --git a/base/services/nfsd/util.h b/base/services/nfsd/util.h
index 735c91d7d3c..b064c29ecba 100644
--- a/base/services/nfsd/util.h
+++ b/base/services/nfsd/util.h
@@ -107,7 +107,7 @@ void nfs_to_network_openinfo(
IN const nfs41_file_info *info,
OUT PFILE_NETWORK_OPEN_INFORMATION std_out);
-/*
http://msdn.microsoft.com/en-us/library/ms724290%28VS.85%29.aspx:
+/*
https://learn.microsoft.com/en-us/windows/win32/sysinfo/file-times
* A file time is a 64-bit value that represents the number of
* 100-nanosecond intervals that have elapsed since 12:00 A.M.
* January 1, 1601 Coordinated Universal Time (UTC). */
diff --git a/base/setup/lib/install.c b/base/setup/lib/install.c
index a9bc1828db4..de883f13899 100644
--- a/base/setup/lib/install.c
+++ b/base/setup/lib/install.c
@@ -61,7 +61,7 @@ LookupDirectoryById(
* but here we try to remove this constraint.
*
* TXTSETUP.SIF entries syntax explained at:
- *
http://www.msfn.org/board/topic/125480-txtsetupsif-syntax/
+ *
https://msfn.org/board/topic/125480-txtsetupsif-syntax/
*/
static NTSTATUS
GetSourceFileAndTargetLocation(
diff --git a/base/setup/lib/registry.c b/base/setup/lib/registry.c
index 6c02869a282..e899f9e341e 100644
--- a/base/setup/lib/registry.c
+++ b/base/setup/lib/registry.c
@@ -712,7 +712,7 @@ RegInitializeRegistry(
* Use a dummy root key name:
* - On 2k/XP/2k3, this is "$$$PROTO.HIV"
* - On Vista+, this is "CMI-CreateHive{guid}"
- * See
https://github.com/libyal/winreg-kb/blob/master/documentation/Registry%20fi…
+ * See
https://github.com/libyal/winreg-kb/blob/main/docs/sources/windows-registry…
* for more information.
*/
RtlInitUnicodeString(&KeyName,
L"\\Registry\\Machine\\SYSTEM\\$$$PROTO.HIV");
diff --git a/base/setup/lib/setuplib.h b/base/setup/lib/setuplib.h
index d969e894e8a..3b513f7d2b8 100644
--- a/base/setup/lib/setuplib.h
+++ b/base/setup/lib/setuplib.h
@@ -112,11 +112,11 @@ typedef struct _USETUP_DATA
*
* For more information, see:
*
https://en.wikipedia.org/wiki/System_partition_and_boot_partition
- *
http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/boot-and-system-vo…
- *
http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/arc-boot-process.h…
- *
http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/efi-boot-process.h…
- *
http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/determining-system…
- *
http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/determining-boot-v…
+ *
https://web.archive.org/web/20160604095323/http://homepage.ntlworld.com/jon…
+ *
https://web.archive.org/web/20160604095238/http://homepage.ntlworld.com/jon…
+ *
https://web.archive.org/web/20160508052211/http://homepage.ntlworld.com/jon…
+ *
https://web.archive.org/web/20160604093304/http://homepage.ntlworld.com/jon…
+ *
https://web.archive.org/web/20160604095540/http://homepage.ntlworld.com/jon…
*/
UNICODE_STRING SystemRootPath;
diff --git a/base/setup/lib/utils/arcname.c b/base/setup/lib/utils/arcname.c
index a29076a2fdf..e6db10046f0 100644
--- a/base/setup/lib/utils/arcname.c
+++ b/base/setup/lib/utils/arcname.c
@@ -8,14 +8,14 @@
* References:
*
* - ARC Specification v1.2:
http://netbsd.org./docs/Hardware/Machines/ARC/riscspec.pdf
- * - "Setup and Startup", MSDN article:
https://technet.microsoft.com/en-us/library/cc977184.aspx
- * - Answer for "How do I determine the ARC path for a particular drive letter in
Windows?":
https://serverfault.com/a/5929
- * - ARC - LinuxMIPS:
https://www.linux-mips.org/wiki/ARC
- * - ARCLoad - LinuxMIPS:
https://www.linux-mips.org/wiki/ARCLoad
+ * - "Setup and Startup", MSDN article:
https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-…
+ * - 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-…
+ * - ARC - LinuxMIPS:
https://web.archive.org/web/20230922043211/https://www.linux-mips.org/wiki/…
+ * - ARCLoad - LinuxMIPS:
https://web.archive.org/web/20221002210224/https://www.linux-mips.org/wiki/…
* - Inside Windows 2000 Server:
https://books.google.fr/books?id=kYT7gKnwUQ8C&pg=PA71&lpg=PA71&…
* - Inside Windows Server 2003:
https://books.google.fr/books?id=zayrcM9ZYdAC&pg=PA61&lpg=PA61&…
*
- * 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-Nami…
+ * Stuff to read:
http://www.adminxp.com/windows2000/index.php?aid=46 and
https://web.archive.org/web/20170923151458/http://www.trcb.com/Computers-an…
* concerning which values of disk() or rdisk() are valid when either scsi() or multi()
adapters are specified.
*/
diff --git a/base/setup/lib/utils/bldrsup.h b/base/setup/lib/utils/bldrsup.h
index 4496cbbea3d..568d29a9f4f 100644
--- a/base/setup/lib/utils/bldrsup.h
+++ b/base/setup/lib/utils/bldrsup.h
@@ -20,8 +20,8 @@ typedef enum _BOOT_STORE_TYPE
/*
* Some references about EFI boot entries:
- *
https://docs.microsoft.com/en-us/windows-hardware/drivers/devtest/overview-…
- *
https://docs.microsoft.com/en-us/windows-hardware/drivers/devtest/identifyi…
+ *
https://learn.microsoft.com/en-us/windows-hardware/drivers/devtest/overview…
+ *
https://learn.microsoft.com/en-us/windows-hardware/drivers/devtest/identify…
*/
/*
diff --git a/base/setup/lib/utils/partinfo.c b/base/setup/lib/utils/partinfo.c
index bf6d98fde24..064b7dc633e 100644
--- a/base/setup/lib/utils/partinfo.c
+++ b/base/setup/lib/utils/partinfo.c
@@ -15,7 +15,7 @@
* - the kernelDisk.c module of the Visopsys Operating System (see license below),
* - Paragon Hard-Disk Manager,
* - Haiku OS (Copyright 2003-2011, Haiku, Inc., under the terms of the MIT License)
- *
https://git.haiku-os.org/haiku/tree/src/add-ons/kernel/partitioning_systems…
+ *
https://git.haiku-os.org/haiku/tree/src/add-ons/kernel/partitioning_systems…
(DEAD_LINK)
* - and the following websites:
*
http://www.win.tue.nl/~aeb/partitions/partition_types-1.html
*
https://en.wikipedia.org/wiki/Partition_type#List_of_partition_IDs
diff --git a/base/shell/cmd/cmdinput.c b/base/shell/cmd/cmdinput.c
index b888e6d8fb7..b2be64ee1a8 100644
--- a/base/shell/cmd/cmdinput.c
+++ b/base/shell/cmd/cmdinput.c
@@ -103,8 +103,8 @@
#include "precomp.h"
/*
- * See
https://technet.microsoft.com/en-us/library/cc978715.aspx
- * and
https://technet.microsoft.com/en-us/library/cc940805.aspx
+ * See
https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-…
+ * and
https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-…
* to know the differences between those two settings.
* Values 0x00, 0x0D (carriage return) and >= 0x20 (space) disable completion.
*/
diff --git a/base/shell/progman/group.c b/base/shell/progman/group.c
index 5b8362e9947..fdff507ae52 100644
--- a/base/shell/progman/group.c
+++ b/base/shell/progman/group.c
@@ -72,7 +72,7 @@ CleanupUxTheme(VOID)
////////////////////////////////////////////////////////////////////////////////
// Taken from WinSpy++ 1.7
-//
http://www.catch22.net/software/winspy
+//
https://www.catch22.net/projects/winspy/
// Copyright (c) 2002 by J Brown
//
diff --git a/base/system/winlogon/winlogon.h b/base/system/winlogon/winlogon.h
index 4df8e00e632..066749597e7 100644
--- a/base/system/winlogon/winlogon.h
+++ b/base/system/winlogon/winlogon.h
@@ -135,7 +135,7 @@ typedef struct _GINAINSTANCE
/*
* The picture Microsoft is trying to paint here
- * (
http://msdn.microsoft.com/en-us/library/windows/desktop/aa380547%28v=vs.85%…)
+ * (
https://learn.microsoft.com/en-us/windows/win32/secauthn/winlogon-states)
* about the Winlogon states is a little too simple.
*
* The real picture should look more like this:
diff --git a/boot/environ/include/bcd.h b/boot/environ/include/bcd.h
index d0b8641cd3a..b86389f3968 100644
--- a/boot/environ/include/bcd.h
+++ b/boot/environ/include/bcd.h
@@ -11,7 +11,7 @@
/* ENUMERATIONS **************************************************************/
-/* See
https://msdn.microsoft.com/en-us/library/windows/desktop/aa964229(v=vs.85).… */
+/* See
https://learn.microsoft.com/en-us/previous-versions/windows/desktop/bcd/bcd… */
#define BCD_CLASS_LIBRARY 0x01
#define BCD_CLASS_APPLICATION 0x02
diff --git a/boot/freeldr/freeldr/arch/i386/pc/machpc.c
b/boot/freeldr/freeldr/arch/i386/pc/machpc.c
index fff1673feb4..8ec80eea5c3 100644
--- a/boot/freeldr/freeldr/arch/i386/pc/machpc.c
+++ b/boot/freeldr/freeldr/arch/i386/pc/machpc.c
@@ -274,7 +274,7 @@ DetectPnpBios(PCONFIGURATION_COMPONENT_DATA SystemKey, ULONG
*BusNumber)
NodeCount &= 0xFF; // needed since some fscked up BIOSes return
// wrong info (e.g. Mac Virtual PC)
- // e.g. look:
http://my.execpc.com/~geezer/osd/pnp/pnp16.c
+ // e.g. look:
https://web.archive.org/web/20080329010332/http://my.execpc.com/~geezer/osd…
if (x != 0 || NodeSize == 0 || NodeCount == 0)
{
ERR("PnP-BIOS failed to enumerate device nodes\n");
@@ -706,7 +706,7 @@ PcGetSerialPort(ULONG Index, PULONG Irq)
/*
* The BIOS data area 0x400 holds the address of the first valid COM port.
* Each COM port address is stored in a 2-byte field.
- * Infos at:
http://www.bioscentral.com/misc/bda.htm
+ * Infos at:
https://web.archive.org/web/20240119203029/http://www.bioscentral.com/misc/…
*/
BasePtr = (PUSHORT)0x400;
*Irq = PcIrq[Index];
@@ -884,7 +884,7 @@ DetectParallelPorts(PCONFIGURATION_COMPONENT_DATA BusKey)
/*
* The BIOS data area 0x408 holds the address of the first valid LPT port.
* Each LPT port address is stored in a 2-byte field.
- * Infos at:
http://www.bioscentral.com/misc/bda.htm
+ * Infos at:
https://web.archive.org/web/20240119203029/http://www.bioscentral.com/misc/…
*/
BasePtr = (PUSHORT)0x408;
diff --git a/boot/freeldr/freeldr/arch/i386/pc98/pc98hw.c
b/boot/freeldr/freeldr/arch/i386/pc98/pc98hw.c
index 6cff3e86400..4591ed2916b 100644
--- a/boot/freeldr/freeldr/arch/i386/pc98/pc98hw.c
+++ b/boot/freeldr/freeldr/arch/i386/pc98/pc98hw.c
@@ -1085,7 +1085,7 @@ DetectPnpBios(PCONFIGURATION_COMPONENT_DATA SystemKey, ULONG
*BusNumber)
NodeCount &= 0xFF; // needed since some fscked up BIOSes return
// wrong info (e.g. Mac Virtual PC)
- // e.g. look:
http://my.execpc.com/~geezer/osd/pnp/pnp16.c
+ // e.g. look:
https://web.archive.org/web/20080329010332/http://my.execpc.com/~geezer/osd…
if (x != 0 || NodeSize == 0 || NodeCount == 0)
{
ERR("PnP-BIOS failed to enumerate device nodes\n");
diff --git a/boot/freeldr/freeldr/include/peloader.h
b/boot/freeldr/freeldr/include/peloader.h
index 80792698c08..cb7faa4c234 100644
--- a/boot/freeldr/freeldr/include/peloader.h
+++ b/boot/freeldr/freeldr/include/peloader.h
@@ -13,7 +13,7 @@
* (creating a native EFI loader for Windows).
*
* This article was very handy during development:
- *
http://msdn.microsoft.com/msdnmag/issues/02/03/PE2/
+ *
https://web.archive.org/web/20131202091645/http://msdn.microsoft.com/en-us/…
*/
#pragma once
diff --git a/boot/freeldr/freeldr/lib/peloader.c b/boot/freeldr/freeldr/lib/peloader.c
index 279647d04ac..750e18547ff 100644
--- a/boot/freeldr/freeldr/lib/peloader.c
+++ b/boot/freeldr/freeldr/lib/peloader.c
@@ -13,7 +13,7 @@
* (creating a native EFI loader for Windows).
*
* This article was very handy during development:
- *
http://msdn.microsoft.com/msdnmag/issues/02/03/PE2/
+ *
https://web.archive.org/web/20131202091645/http://msdn.microsoft.com/en-us/…
*/
/* INCLUDES ******************************************************************/
diff --git a/dll/appcompat/apphelp/sdbfileattr.c b/dll/appcompat/apphelp/sdbfileattr.c
index 309b16b3432..1635df5e920 100644
--- a/dll/appcompat/apphelp/sdbfileattr.c
+++ b/dll/appcompat/apphelp/sdbfileattr.c
@@ -311,7 +311,7 @@ BOOL WINAPI SdbGetFileAttributes(LPCWSTR path, PATTRINFO
*attr_info_ret, LPDWORD
SdbpSetStringAttr(&attr_info[10], TAG_INTERNAL_NAME,
SdbpGetStringAttr(translation, str_InternalName, file_info));
SdbpSetStringAttr(&attr_info[11], TAG_LEGAL_COPYRIGHT,
SdbpGetStringAttr(translation, str_LegalCopyright, file_info));
- /*
http://msdn.microsoft.com/en-us/library/windows/desktop/ms680339(v=vs.85).a…
*/
+ /*
https://learn.microsoft.com/en-us/windows/win32/api/winnt/ns-winnt-image_op…
*/
SdbpSetDWORDAttr(&attr_info[17], TAG_PE_CHECKSUM,
headers->OptionalHeader.CheckSum);
diff --git a/dll/cpl/console/font.c b/dll/cpl/console/font.c
index 888375924bb..138e205c2e6 100644
--- a/dll/cpl/console/font.c
+++ b/dll/cpl/console/font.c
@@ -225,7 +225,7 @@ FontSizeList_GetSelectedFontSize(
/*
* The user just selected an existing size, read the ComboBox selection.
*
- * See:
https://support.microsoft.com/en-us/help/66365/how-to-process-a-cbn-selchan…
+ * See:
https://support.microsoft.com/en-us/help/66365/how-to-process-a-cbn-selchan…
(DEAD_LINK)
* for more details.
*/
INT Length;
diff --git a/dll/cpl/desk/theme.c b/dll/cpl/desk/theme.c
index 8c9f9faa8e4..ac3eb839457 100644
--- a/dll/cpl/desk/theme.c
+++ b/dll/cpl/desk/theme.c
@@ -140,7 +140,7 @@ LoadCurrentScheme(OUT COLOR_SCHEME *scheme)
#if (WINVER >= 0x0600)
/* Size of NONCLIENTMETRICSA/W depends on current version of the OS.
* see:
- *
https://msdn.microsoft.com/en-us/library/windows/desktop/ff729175%28v=vs.85…
+ *
https://learn.microsoft.com/en-us/windows/win32/api/winuser/ns-winuser-nonc…
*/
if (GetVersionEx(&osvi))
{
diff --git a/dll/directx/ddraw/main.c b/dll/directx/ddraw/main.c
index 6391c011364..2d4019f55db 100644
--- a/dll/directx/ddraw/main.c
+++ b/dll/directx/ddraw/main.c
@@ -287,8 +287,7 @@ DirectDrawEnumerateExW(LPDDENUMCALLBACKEXW lpCallback,
/*
- 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
+ See
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/Display_d/…
(DEAD_LINK)
for more info about this command see msdn documentation
diff --git a/dll/win32/atl/atl_ax.c b/dll/win32/atl/atl_ax.c
index eabf8942a9c..59c6bd0c7a5 100644
--- a/dll/win32/atl/atl_ax.c
+++ b/dll/win32/atl/atl_ax.c
@@ -1036,7 +1036,7 @@ static enum content get_content_type(LPCOLESTR name, CLSID
*control_id)
* AtlAxCreateControlLicEx [atl100.@]
*
* REMARKS
- * See
http://www.codeproject.com/com/cwebpage.asp for some background
+ * See
https://www.codeproject.com/KB/com/cwebpage.aspx for some background
*
*/
HRESULT WINAPI AtlAxCreateControlLicEx(LPCOLESTR lpszName, HWND hWnd,
diff --git a/dll/win32/browseui/CAutoComplete.cpp b/dll/win32/browseui/CAutoComplete.cpp
index 075654109b8..4f50d094206 100644
--- a/dll/win32/browseui/CAutoComplete.cpp
+++ b/dll/win32/browseui/CAutoComplete.cpp
@@ -86,7 +86,7 @@ static BOOL DoesMatch(const CStringW& strTarget, const CStringW&
strText)
}
// mouse hook procedure to watch the mouse click
-//
https://docs.microsoft.com/en-us/previous-versions/windows/desktop/legacy/m…
+//
https://learn.microsoft.com/en-us/previous-versions/windows/desktop/legacy/…
static LRESULT CALLBACK MouseProc(INT nCode, WPARAM wParam, LPARAM lParam)
{
if (s_hMouseHook == NULL)
@@ -121,7 +121,7 @@ static LRESULT CALLBACK MouseProc(INT nCode, WPARAM wParam, LPARAM
lParam)
//////////////////////////////////////////////////////////////////////////////
// sorting algorithm
-//
http://www.ics.kagoshima-u.ac.jp/~fuchida/edu/algorithm/sort-algorithm/
+//
https://web.archive.org/web/20210228194050/http://www.ics.kagoshima-u.ac.jp…
typedef CSimpleArray<CStringW> list_t;
@@ -261,7 +261,7 @@ static inline BOOL IsWordBreak(WCHAR ch)
}
// This function is an application-defined callback function.
-//
https://docs.microsoft.com/en-us/windows/win32/api/winuser/nc-winuser-editw…
+//
https://learn.microsoft.com/en-us/windows/win32/api/winuser/nc-winuser-edit…
static INT CALLBACK
EditWordBreakProcW(LPWSTR lpch, INT index, INT count, INT code)
{
diff --git a/dll/win32/devmgr/api.cpp b/dll/win32/devmgr/api.cpp
index c128d1055a8..7f0c1699e18 100644
--- a/dll/win32/devmgr/api.cpp
+++ b/dll/win32/devmgr/api.cpp
@@ -9,7 +9,7 @@
* NOTES:
* Some helpful resources:
*
http://support.microsoft.com/default.aspx?scid=kb;%5BLN%5D;815320
-*
http://www.jsiinc.com/SUBO/tip7400/rh7482.htm
+*
https://web.archive.org/web/20050321020634/http://www.jsifaq.com/SUBO/tip74…
*
http://www.jsiinc.com/SUBM/tip6400/rh6490.htm
*
* UPDATE HISTORY:
diff --git a/dll/win32/devmgr/properties/stubs.cpp b/dll/win32/devmgr/properties/stubs.cpp
index 37142269cd7..1790f51a851 100644
--- a/dll/win32/devmgr/properties/stubs.cpp
+++ b/dll/win32/devmgr/properties/stubs.cpp
@@ -8,9 +8,9 @@
* NOTES: If you implement a function, remove it from this file
*
* Some helpful resources:
- *
http://support.microsoft.com/default.aspx?scid=kb;%5BLN%5D;815320
- *
http://www.jsiinc.com/SUBO/tip7400/rh7482.htm
- *
http://www.jsiinc.com/SUBM/tip6400/rh6490.htm
+ *
http://support.microsoft.com/default.aspx?scid=kb;%5BLN%5D;815320
(DEAD_LINK)
+ *
https://web.archive.org/web/20050321020634/http://www.jsifaq.com/SUBO/tip74…
+ *
https://web.archive.org/web/20050909185602/http://www.jsifaq.com/SUBM/tip64…
*
* UPDATE HISTORY:
* 04-04-2004 Created
diff --git a/dll/win32/kernel32/client/console/console.c
b/dll/win32/kernel32/client/console/console.c
index dfa8ab7f21b..debf86854ac 100644
--- a/dll/win32/kernel32/client/console/console.c
+++ b/dll/win32/kernel32/client/console/console.c
@@ -554,7 +554,7 @@ GetConsoleDisplayMode(LPDWORD lpModeFlags)
/*
* @implemented (Undocumented)
- * @note See
http://cboard.cprogramming.com/windows-programming/102187-console-font-size…
+ * @note See
https://cboard.cprogramming.com/windows-programming/102187-console-font-siz…
*/
DWORD
WINAPI
@@ -721,7 +721,7 @@ GetCurrentConsoleFont(IN HANDLE hConsoleOutput,
/*
* @implemented (Undocumented)
- * @note See
http://cboard.cprogramming.com/windows-programming/102187-console-font-size…
+ * @note See
https://cboard.cprogramming.com/windows-programming/102187-console-font-siz…
*/
DWORD
WINAPI
@@ -907,7 +907,7 @@ SetConsoleDisplayMode(HANDLE hConsoleOutput,
/*
* @implemented (Undocumented)
- * @note See
http://cboard.cprogramming.com/windows-programming/102187-console-font-size…
+ * @note See
https://cboard.cprogramming.com/windows-programming/102187-console-font-siz…
*/
BOOL
WINAPI
@@ -1032,7 +1032,7 @@ SetConsoleMenuClose(BOOL bEnable)
/*
* @implemented (Undocumented)
- * @note See
http://comments.gmane.org/gmane.comp.lang.harbour.devel/27844
+ * @note See
http://comments.gmane.org/gmane.comp.lang.harbour.devel/27844 (DEAD_LINK)
* Usage example:
https://github.com/harbour/core/commit/d79a1b7b812cbde6ddf718ebfd6939a24f63…
*/
BOOL
diff --git a/dll/win32/kernel32/client/except.c b/dll/win32/kernel32/client/except.c
index 04931ecd606..8979648ae77 100644
--- a/dll/win32/kernel32/client/except.c
+++ b/dll/win32/kernel32/client/except.c
@@ -489,8 +489,8 @@ UnhandledExceptionFilter(IN PEXCEPTION_POINTERS ExceptionInfo)
//
// Since Windows XP/2003, we have the ReportFault API available.
// See
http://www.clausbrod.de/twiki/pub/Blog/DefinePrivatePublic20070616/reportfa…
- // and
https://msdn.microsoft.com/en-us/library/windows/desktop/bb513616(v=vs.85).…
- // and the legacy ReportFault API:
https://msdn.microsoft.com/en-us/library/windows/desktop/bb513615(v=vs.85).…
+ // and
https://learn.microsoft.com/en-us/windows/win32/wer/using-wer
+ // and the legacy ReportFault API:
https://learn.microsoft.com/en-us/windows/win32/api/errorrep/nf-errorrep-re…
//
// NOTE: Starting Vista+, the fault API is constituted of the WerXXX functions.
//
@@ -541,7 +541,7 @@ UnhandledExceptionFilter(IN PEXCEPTION_POINTERS ExceptionInfo)
* so that we can give it control over the process being debugged,
* by passing it the exception.
*
- * See
https://msdn.microsoft.com/en-us/library/ms809754.aspx
+ * See
https://learn.microsoft.com/en-us/previous-versions/ms809754(v=msdn.10)
* and
http://www.debuginfo.com/articles/ntsdwatson.html
* and
https://sourceware.org/ml/gdb-patches/2012-08/msg00893.html
* for more details.
diff --git a/dll/win32/kernel32/client/file/copy.c b/dll/win32/kernel32/client/file/copy.c
index 92c45558e6f..7213611b6ab 100644
--- a/dll/win32/kernel32/client/file/copy.c
+++ b/dll/win32/kernel32/client/file/copy.c
@@ -102,7 +102,7 @@ CopyLoop (
NULL,
NULL);
/* With sync read, 0 length + status success mean EOF:
- *
https://msdn.microsoft.com/en-us/library/windows/desktop/aa365467(v=vs.85).…
+ *
https://learn.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-read…
*/
if (NT_SUCCESS(errCode) && IoStatusBlock.Information == 0)
{
diff --git a/dll/win32/kernel32/client/file/filename.c
b/dll/win32/kernel32/client/file/filename.c
index 7365ac148bb..a506678f9cd 100644
--- a/dll/win32/kernel32/client/file/filename.c
+++ b/dll/win32/kernel32/client/file/filename.c
@@ -104,7 +104,7 @@ GetTempFileNameW(IN LPCWSTR lpPathName,
}
/* lpTempFileName must be able to contain: PathName, Prefix (3), number(4), .tmp(4)
& \0(1)
- * See:
http://msdn.microsoft.com/en-us/library/aa364991%28v=vs.85%29.aspx
+ * See:
https://learn.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-gett…
*/
if (PathNameString.Length > (MAX_PATH - 3 - 4 - 4 - 1) * sizeof(WCHAR))
{
diff --git a/dll/win32/kernel32/include/baseheap.h b/dll/win32/kernel32/include/baseheap.h
index 9312290f885..91a71d028f3 100644
--- a/dll/win32/kernel32/include/baseheap.h
+++ b/dll/win32/kernel32/include/baseheap.h
@@ -24,7 +24,7 @@
//
// Apart from MSDN, a wonderful source of information about how this works is
// available on Raymond's blog, in a 4-parter series starting at:
-//
http://blogs.msdn.com/oldnewthing/archive/2004/11/04/252258.aspx.
+//
https://devblogs.microsoft.com/oldnewthing/20041104-00/?p=37393 .
//
// Finally, as Raymond points out, be aware that some applications depend on
// the way this implementation was done, since global memory handles are a
diff --git a/dll/win32/kernel32/kernel32_vista/vista.c
b/dll/win32/kernel32/kernel32_vista/vista.c
index ca96b233b3b..1d34450220a 100644
--- a/dll/win32/kernel32/kernel32_vista/vista.c
+++ b/dll/win32/kernel32/kernel32_vista/vista.c
@@ -591,12 +591,12 @@ OpenFileById(IN HANDLE hFile,
Vista+ MUI support functions
References:
- Evolution of MUI Support across Windows Versions:
http://msdn.microsoft.com/en-US/library/ee264317.aspx
- Comparing Windows XP Professional Multilingual Options:
http://technet.microsoft.com/en-us/library/bb457045.aspx
+ Evolution of MUI Support across Windows Versions:
https://learn.microsoft.com/en-us/windows/win32/intl/evolution-of-mui-suppo…
+ Comparing Windows XP Professional Multilingual Options:
https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-…
More info:
-
http://msdn.microsoft.com/en-us/goglobal/bb978454.aspx
-
http://msdn.microsoft.com/en-us/library/dd319074.aspx
+
https://web.archive.org/web/20170930153551/http://msdn.microsoft.com/en-us/…
+
https://learn.microsoft.com/en-us/windows/win32/intl/multilingual-user-inte…
*/
/* FUNCTIONS *****************************************************************/
diff --git a/dll/win32/kernel32/winnls/string/japanese.c
b/dll/win32/kernel32/winnls/string/japanese.c
index ff2495e21d6..312de71ea44 100644
--- a/dll/win32/kernel32/winnls/string/japanese.c
+++ b/dll/win32/kernel32/winnls/string/japanese.c
@@ -105,7 +105,7 @@ BOOL JapaneseEra_IsFirstYearGannen(void)
/*
* SEE ALSO:
*
https://en.wikipedia.org/wiki/Japanese_era_name
- *
https://docs.microsoft.com/en-us/windows/desktop/Intl/era-handling-for-the-…
+ *
https://learn.microsoft.com/en-us/windows/win32/intl/era-handling-for-the-j…
*/
static PCJAPANESE_ERA JapaneseEra_Load(DWORD *pdwCount)
{
diff --git a/dll/win32/setupapi/misc.c b/dll/win32/setupapi/misc.c
index df03525a2ef..9f92f71bf41 100644
--- a/dll/win32/setupapi/misc.c
+++ b/dll/win32/setupapi/misc.c
@@ -839,7 +839,7 @@ DWORD WINAPI RetreiveFileSecurity(LPCWSTR lpFileName,
/*
- * See:
https://msdn.microsoft.com/en-us/library/bb432397(v=vs.85).aspx
+ * See:
https://learn.microsoft.com/en-us/windows/win32/devnotes/psetupsetglobalfla…
* for more information.
*/
DWORD GlobalSetupFlags = 0;
diff --git a/dll/win32/setupapi/setupapi_private.h b/dll/win32/setupapi/setupapi_private.h
index fb758142645..7a11aa680ba 100644
--- a/dll/win32/setupapi/setupapi_private.h
+++ b/dll/win32/setupapi/setupapi_private.h
@@ -249,7 +249,7 @@ extern HINSTANCE hInstance;
extern OSVERSIONINFOEXW OsVersionInfo;
/*
- * See:
https://msdn.microsoft.com/en-us/library/bb432397(v=vs.85).aspx
+ * See:
https://learn.microsoft.com/en-us/windows/win32/devnotes/psetupsetglobalfla…
* for more information.
*/
extern DWORD GlobalSetupFlags;
diff --git a/dll/win32/shell32/CShellLink.cpp b/dll/win32/shell32/CShellLink.cpp
index 9619efcf483..6ad2dec1e9a 100644
--- a/dll/win32/shell32/CShellLink.cpp
+++ b/dll/win32/shell32/CShellLink.cpp
@@ -40,13 +40,13 @@
* as well as its interface.
*
* General introduction about "Shell Links" (MSDN):
- *
https://msdn.microsoft.com/en-us/library/windows/desktop/bb776891(v=vs.85).…
+ *
https://learn.microsoft.com/en-us/windows/win32/shell/links
*
*
* Details of the file format:
*
* - Official MSDN documentation "[MS-SHLLINK]: Shell Link (.LNK) Binary File
Format":
- *
https://msdn.microsoft.com/en-us/library/dd871305.aspx
+ *
https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-shllink/16…
*
* - Forensics:
*
http://forensicswiki.org/wiki/LNK
@@ -55,8 +55,8 @@
*
https://github.com/libyal/liblnk/blob/master/documentation/Windows%20Shortc…
*
* - List of possible shell link header flags (SHELL_LINK_DATA_FLAGS enumeration):
- *
https://msdn.microsoft.com/en-us/library/windows/desktop/bb762540(v=vs.85).…
- *
https://msdn.microsoft.com/en-us/library/dd891314.aspx
+ *
https://learn.microsoft.com/en-us/windows/win32/api/shlobj_core/ne-shlobj_c…
+ *
https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-shllink/ae…
*
*
* In addition to storing its target by using a PIDL, a shell link file also
@@ -66,12 +66,12 @@
*
* - The first and oldest one (from NewShell/WinNT4) is the "LinkInfo"
structure,
* stored in a serialized manner at the beginning of the shell link file:
- *
https://msdn.microsoft.com/en-us/library/dd871404.aspx
+ *
https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-shllink/68…
* The official API for manipulating this is located in LINKINFO.DLL .
*
* - The second, more recent one, is an extra binary block appended to the
* extra-data list of the shell link file: this is the "TrackerDataBlock":
- *
https://msdn.microsoft.com/en-us/library/dd891376.aspx
+ *
https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-shllink/df…
* Its purpose is for link tracking, and works in coordination with the
* "Distributed Link Tracking" service ('TrkWks' client,
'TrkSvr' server).
* See a detailed explanation at:
@@ -84,12 +84,12 @@
* The philosophy of this approach is explained in detail inside the MSDN article
* "Application Resiliency: Unlock the Hidden Features of Windows Installer"
* (by Michael Sanford), here:
- *
https://msdn.microsoft.com/en-us/library/aa302344.aspx
+ *
https://learn.microsoft.com/en-us/previous-versions/dotnet/articles/aa30234…
*
* This functionality is implemented by adding a binary "Darwin" data block
* of type "EXP_DARWIN_LINK", signature EXP_DARWIN_ID_SIG == 0xA0000006,
* to the shell link file:
- *
https://msdn.microsoft.com/en-us/library/dd871369.aspx
+ *
https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-shllink/48…
* or, this could be done more simply by specifying a special link target path
* with the IShellLink::SetPath() function. Defining the following GUID:
* SHELL32_AdvtShortcutComponent =
"::{9db1186e-40df-11d1-aa8c-00c04fb67863}:"
@@ -104,12 +104,12 @@
* older technology introduced in Internet Explorer 3 (and now obsolete since
* Internet Explorer 7), called "MS Internet Component Download (MSICD)", see
* this MSDN introductory article:
- *
https://msdn.microsoft.com/en-us/library/aa741198(v=vs.85).aspx
+ *
https://learn.microsoft.com/en-us/previous-versions/windows/internet-explor…
* and leveraged in Internet Explorer 4 with "Software Update Channels", see:
- *
https://msdn.microsoft.com/en-us/library/aa740931(v=vs.85).aspx
+ *
https://learn.microsoft.com/en-us/previous-versions/windows/internet-explor…
* Applications supporting this technology could present shell links having
* a special target, see subsection "Modifying the Shortcut" in the article:
- *
https://msdn.microsoft.com/en-us/library/aa741201(v=vs.85).aspx#pub_shor
+ *
https://learn.microsoft.com/en-us/previous-versions/windows/internet-explor…
*
* Similarly as for the MSI shortcuts, these MSICD shortcuts are created by
* specifying a special link target path with the IShellLink::SetPath() function,
@@ -129,7 +129,7 @@
* a different signature EXP_LOGO3_ID_SIG == 0xA0000007 . Such shell links are
* called "Logo3" shortcuts. They were evoked in this user comment in "The
Old
* New Thing" blog:
- *
https://blogs.msdn.microsoft.com/oldnewthing/20121210-00/?p=5883#comment-10…
+ *
https://web.archive.org/web/20190110073640/https://blogs.msdn.microsoft.com…
*
* The shell exports the API 'SoftwareUpdateMessageBox' (in shdocvw.dll) that
* displays a message when an update for an application supporting this
diff --git a/dll/win32/shell32/shelldesktop/CDirectoryWatcher.h
b/dll/win32/shell32/shelldesktop/CDirectoryWatcher.h
index e2733bc3ce2..41f7de24403 100644
--- a/dll/win32/shell32/shelldesktop/CDirectoryWatcher.h
+++ b/dll/win32/shell32/shelldesktop/CDirectoryWatcher.h
@@ -9,7 +9,7 @@
#include "CDirectoryList.h"
// NOTE: Regard to asynchronous procedure call (APC), please see:
-//
https://docs.microsoft.com/en-us/windows/win32/api/synchapi/nf-synchapi-sle…
+//
https://learn.microsoft.com/en-us/windows/win32/api/synchapi/nf-synchapi-sl…
class CDirectoryWatcher
{
diff --git a/dll/win32/shell32/shellmenu/CMergedFolder.h
b/dll/win32/shell32/shellmenu/CMergedFolder.h
index a30a8cd0c47..867ea0a4d46 100644
--- a/dll/win32/shell32/shellmenu/CMergedFolder.h
+++ b/dll/win32/shell32/shellmenu/CMergedFolder.h
@@ -52,13 +52,13 @@ class CMergedFolder :
public IPersistFolder2,
public IItemNameLimits,
public IAugmentedShellFolder3 // -- undocumented
- //public IShellService, // DEPRECATED IE4 interface:
https://msdn.microsoft.com/en-us/library/windows/desktop/bb774870%28v=vs.85…
+ //public IShellService, // DEPRECATED IE4 interface:
https://learn.microsoft.com/en-us/windows/win32/api/shdeprecated/nn-shdepre…
//public ITranslateShellChangeNotify,// -- undocumented
//public IStorage,
//public IPersistPropertyBag,
//public IShellIconOverlay, // -- undocumented
//public ICompositeFolder, // -- undocumented
- //public IItemNameLimits, //
https://msdn.microsoft.com/en-us/library/windows/desktop/bb761776%28v=vs.85…
+ //public IItemNameLimits, //
https://learn.microsoft.com/en-us/windows/win32/api/shobjidl_core/nn-shobji…
{
private:
CComPtr<IShellFolder> m_UserLocal;
diff --git a/dll/win32/shell32/wine/PolicyData.h b/dll/win32/shell32/wine/PolicyData.h
index f106d28fcfd..24de8cec9cb 100644
--- a/dll/win32/shell32/wine/PolicyData.h
+++ b/dll/win32/shell32/wine/PolicyData.h
@@ -10,7 +10,7 @@
* NOTE: Up to date as of SHELL32 v6.00 (Win2k3).
* References:
*
https://www.geoffchappell.com/studies/windows/shell/shell32/api/util/restri…
- *
https://docs.microsoft.com/en-us/windows/win32/api/shlobj_core/ne-shlobj_co…
+ *
https://learn.microsoft.com/en-us/windows/win32/api/shlobj_core/ne-shlobj_c…
*
https://abi-laboratory.pro/compatibility/Windows_5.0_to_Windows_6.0/x86_64/…
*/
diff --git a/dll/win32/shell32/wine/shellord.c b/dll/win32/shell32/wine/shellord.c
index effe7f55bcd..063678000b0 100644
--- a/dll/win32/shell32/wine/shellord.c
+++ b/dll/win32/shell32/wine/shellord.c
@@ -1910,7 +1910,7 @@ HRESULT WINAPI SetAppStartingCursor(HWND u, DWORD v)
* The SHLoadOLE was called when OLE32.DLL was being loaded to transfer all the
* information from the shell32 "mini-COM" to ole32.dll.
*
- * See
http://blogs.msdn.com/oldnewthing/archive/2004/07/05/173226.aspx for a
+ * See
https://devblogs.microsoft.com/oldnewthing/20040705-00/?p=38573 for a
* detailed description.
*
* Under wine ole32.dll is always loaded as it is imported by shlwapi.dll which is
diff --git a/dll/win32/winsta/query.c b/dll/win32/winsta/query.c
index fb9d9ad4072..7aab5044455 100644
--- a/dll/win32/winsta/query.c
+++ b/dll/win32/winsta/query.c
@@ -29,7 +29,7 @@ WINSTAAPI WinStationQueryInformationA(HANDLE hServer,
}
/*
-http://msdn2.microsoft.com/En-US/library/aa383827.aspx
+https://learn.microsoft.com/en-us/previous-versions//aa383827(v=vs.85)
*/
BOOLEAN
WINSTAAPI
diff --git a/drivers/base/bootvid/fontdata.c b/drivers/base/bootvid/fontdata.c
index f0e4523c48e..c258394ea43 100644
--- a/drivers/base/bootvid/fontdata.c
+++ b/drivers/base/bootvid/fontdata.c
@@ -10,7 +10,7 @@
//
// The character generator is in natural order, top of char is first element.
// The used font is 8x13 from plan 9, copyright Markus Kuhn.
-// Available from
http://mirtchovski.com/p9/fonts/
+// Available from
https://web.archive.org/web/20210510052051/http://mirtchovski.com/p9/fonts/
// FontData Array generated by bootvid_font_generator.
//
UCHAR VidpFontData[256 * BOOTCHAR_HEIGHT] =
diff --git a/drivers/base/kdcom/kddll.c b/drivers/base/kdcom/kddll.c
index 7bae16d7c7e..038c3f7bd64 100644
--- a/drivers/base/kdcom/kddll.c
+++ b/drivers/base/kdcom/kddll.c
@@ -22,7 +22,7 @@ ULONG RemotePacketId = INITIAL_PACKET_ID;
* \param Buffer Pointer to the packet data.
* \param Length Length of data in bytes.
* \return The calculated checksum.
- * \sa
http://www.vista-xp.co.uk/forums/technical-reference-library/2540-basics-de…
+ * \sa
http://www.vista-xp.co.uk/forums/technical-reference-library/2540-basics-de…
(DEAD_LINK)
*/
ULONG
NTAPI
diff --git a/drivers/crypto/ksecdd/random.c b/drivers/crypto/ksecdd/random.c
index 53ed1e88664..a8d8a2170fd 100644
--- a/drivers/crypto/ksecdd/random.c
+++ b/drivers/crypto/ksecdd/random.c
@@ -85,7 +85,7 @@ KsecReadMachineSpecificCounters(
}
/*!
- * \see
http://blogs.msdn.com/b/michael_howard/archive/2005/01/14/353379.aspx
+ * \see
http://blogs.msdn.com/b/michael_howard/archive/2005/01/14/353379.aspx
(DEAD_LINK)
*/
NTSTATUS
NTAPI
diff --git a/drivers/filesystems/btrfs/zstd/compiler.h
b/drivers/filesystems/btrfs/zstd/compiler.h
index 95e9483521d..6cae0415ca3 100644
--- a/drivers/filesystems/btrfs/zstd/compiler.h
+++ b/drivers/filesystems/btrfs/zstd/compiler.h
@@ -111,7 +111,7 @@
# define PREFETCH_L2(ptr) (void)(ptr) /* disabled */
#else
# if defined(_MSC_VER) && (defined(_M_X64) || defined(_M_I86)) /*
_mm_prefetch() is not defined outside of x86/x64 */
-# include <mmintrin.h> /*
https://msdn.microsoft.com/fr-fr/library/84szxsww(v=vs.90).aspx */
+# include <mmintrin.h> /*
https://learn.microsoft.com/fr-fr/previous-versions/visualstudio/visual-stu…
*/
# define PREFETCH_L1(ptr) _mm_prefetch((const char*)(ptr), _MM_HINT_T0)
# define PREFETCH_L2(ptr) _mm_prefetch((const char*)(ptr), _MM_HINT_T1)
# elif defined(__aarch64__)
diff --git a/drivers/filesystems/ext2/src/nls/nls_base.c
b/drivers/filesystems/ext2/src/nls/nls_base.c
index b1932cfb1c5..b0b67b520ea 100644
--- a/drivers/filesystems/ext2/src/nls/nls_base.c
+++ b/drivers/filesystems/ext2/src/nls/nls_base.c
@@ -24,7 +24,7 @@ spinlock_t nls_lock;
/*
* Sample implementation from Unicode home page.
- *
http://www.stonehand.com/unicode/standard/fss-utf.html
+ *
http://www.stonehand.com/unicode/standard/fss-utf.html (DEAD_LINK)
*/
struct utf8_table {
int cmask;
diff --git a/drivers/filesystems/ext2/src/nls/nls_cp932.c
b/drivers/filesystems/ext2/src/nls/nls_cp932.c
index 1f005344041..3562a656d28 100644
--- a/drivers/filesystems/ext2/src/nls/nls_cp932.c
+++ b/drivers/filesystems/ext2/src/nls/nls_cp932.c
@@ -4,7 +4,7 @@
* Charset cp932 translation tables.
* This translation table was generated automatically, the
* original table can be download from the Microsoft website.
- * (
http://www.microsoft.com/typography/unicode/unicodecp.htm)
+ * (
https://learn.microsoft.com/en-us/typography/)
*/
#include <linux/module.h>
diff --git a/drivers/filesystems/ext2/src/nls/nls_cp936.c
b/drivers/filesystems/ext2/src/nls/nls_cp936.c
index 6144a12db87..1320316922d 100644
--- a/drivers/filesystems/ext2/src/nls/nls_cp936.c
+++ b/drivers/filesystems/ext2/src/nls/nls_cp936.c
@@ -4,7 +4,7 @@
* Charset cp936 translation tables.
* This translation table was generated automatically, the
* original table can be download from the Microsoft website.
- * (
http://www.microsoft.com/typography/unicode/unicodecp.htm)
+ * (
https://learn.microsoft.com/en-us/typography/)
*/
#include <linux/module.h>
diff --git a/drivers/filesystems/ext2/src/nls/nls_cp949.c
b/drivers/filesystems/ext2/src/nls/nls_cp949.c
index f3b472c464c..d44fddb592b 100644
--- a/drivers/filesystems/ext2/src/nls/nls_cp949.c
+++ b/drivers/filesystems/ext2/src/nls/nls_cp949.c
@@ -4,7 +4,7 @@
* Charset cp949 translation tables.
* This translation table was generated automatically, the
* original table can be download from the Microsoft website.
- * (
http://www.microsoft.com/typography/unicode/unicodecp.htm)
+ * (
https://learn.microsoft.com/en-us/typography/)
*/
#include <linux/module.h>
diff --git a/drivers/filesystems/ext2/src/nls/nls_cp950.c
b/drivers/filesystems/ext2/src/nls/nls_cp950.c
index b7ef07f2403..3eb42525b94 100644
--- a/drivers/filesystems/ext2/src/nls/nls_cp950.c
+++ b/drivers/filesystems/ext2/src/nls/nls_cp950.c
@@ -4,7 +4,7 @@
* Charset cp950 translation tables.
* This translation table was generated automatically, the
* original table can be download from the Microsoft website.
- * (
http://www.microsoft.com/typography/unicode/unicodecp.htm)
+ * (
https://learn.microsoft.com/en-us/typography/)
*/
#include <linux/module.h>
diff --git a/drivers/filesystems/ext2/src/nls/nls_euc-jp.c
b/drivers/filesystems/ext2/src/nls/nls_euc-jp.c
index 275ea84271e..6c3947e6ca5 100644
--- a/drivers/filesystems/ext2/src/nls/nls_euc-jp.c
+++ b/drivers/filesystems/ext2/src/nls/nls_euc-jp.c
@@ -3,7 +3,7 @@
*
* Added `OSF/JVC Recommended Code Set Conversion Specification
* between Japanese EUC and Shift-JIS' support: <hirofumi(a)mail.parknet.co.jp>
- * (
http://www.opengroup.or.jp/jvc/cde/sjis-euc-e.html)
+ *
(
https://web.archive.org/web/20060514215542/http://www.opengroup.or.jp/jvc/c…)
*/
#include <linux/module.h>
diff --git a/drivers/filesystems/nfs/nfs41_driver.c
b/drivers/filesystems/nfs/nfs41_driver.c
index 86e8b594a9b..f2ec2f4d6ef 100644
--- a/drivers/filesystems/nfs/nfs41_driver.c
+++ b/drivers/filesystems/nfs/nfs41_driver.c
@@ -5639,8 +5639,8 @@ NTSTATUS check_nfs41_setattr_args(
goto out;
}
- /*
http://msdn.microsoft.com/en-us/library/ff469355(v=PROT.10).aspx
- *
http://msdn.microsoft.com/en-us/library/ff469424(v=PROT.10).aspx
+ /*
https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-fsa/3820da…
+ *
https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-fsa/5555bc…
* If Open.GrantedAccess does not contain FILE_WRITE_DATA, the operation
* MUST be failed with STATUS_ACCESS_DENIED.
*/
diff --git a/drivers/input/i8042prt/README.txt b/drivers/input/i8042prt/README.txt
index 16bb6c791fb..664b947f1bb 100644
--- a/drivers/input/i8042prt/README.txt
+++ b/drivers/input/i8042prt/README.txt
@@ -70,7 +70,7 @@ Links:
Here's a link describing most of the registry settings:
-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
+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)
PS/2 protocol documentation:
diff --git a/drivers/input/i8042prt/keyboard.c b/drivers/input/i8042prt/keyboard.c
index e33ec89659b..a1727b7c45a 100644
--- a/drivers/input/i8042prt/keyboard.c
+++ b/drivers/input/i8042prt/keyboard.c
@@ -202,7 +202,7 @@ i8042PowerWorkItem(
__analysis_assume(Context != NULL);
DeviceExtension = Context;
- /* See
http://blogs.msdn.com/doronh/archive/2006/09/08/746961.aspx */
+ /* See
https://learn.microsoft.com/en-us/archive/blogs/doronh/how-ps2-and-hid-keyb…
*/
/* Register GUID_DEVICE_SYS_BUTTON interface and report capability */
if (DeviceExtension->NewCaps != DeviceExtension->ReportedCaps)
diff --git a/drivers/ksfilter/ks/kcom.c b/drivers/ksfilter/ks/kcom.c
index 2d020affaf0..7ec423c73c0 100644
--- a/drivers/ksfilter/ks/kcom.c
+++ b/drivers/ksfilter/ks/kcom.c
@@ -14,7 +14,7 @@
const GUID IID_IUnknown = {0x00000000, 0x0000, 0x0000, {0x00, 0x00, 0xC0, 0x00, 0x00,
0x00, 0x00, 0x46}};
-/*
http://msdn2.microsoft.com/en-us/library/ms809781.aspx */
+/*
http://msdn2.microsoft.com/en-us/library/ms809781.aspx (DEAD_LINK) */
COMDDKAPI NTSTATUS NTAPI
KoCreateInstance(
IN REFCLSID ClassId,
@@ -52,7 +52,7 @@ KoCreateInstance(
to the appropriate device.
Useful references:
-
http://www.freelists.org/archives/wdmaudiodev/01-2003/msg00023.html
+
https://www.freelists.org/post/wdmaudiodev/Need-audio-driver-deivce-interfa…
TODO
*/
diff --git a/drivers/multimedia/audio/sndblst.old/card.c
b/drivers/multimedia/audio/sndblst.old/card.c
index 267d55f592c..bc984de7f69 100644
--- a/drivers/multimedia/audio/sndblst.old/card.c
+++ b/drivers/multimedia/audio/sndblst.old/card.c
@@ -1,7 +1,7 @@
/*
Sound card operations
-
http://www.cae.wisc.edu/~brodskye/sb16doc/sb16doc.html
+
https://web.archive.org/web/20120415213248/http://homepages.cae.wisc.edu/~b…
*/
#include <ntddk.h>
diff --git a/drivers/network/tcpip/lwip/src/apps/snmp/snmp_core.c
b/drivers/network/tcpip/lwip/src/apps/snmp/snmp_core.c
index 04e0c317c7e..e68749ce372 100644
--- a/drivers/network/tcpip/lwip/src/apps/snmp/snmp_core.c
+++ b/drivers/network/tcpip/lwip/src/apps/snmp/snmp_core.c
@@ -74,7 +74,7 @@
* - Developed on Windows with Visual Studio 2010.
* - Can be compiled and used on all platforms with
http://www.monodevelop.com/.
* - Based on a heavily modified version of of SharpSnmpLib (a4bd05c6afb4)
- *
(
https://sharpsnmplib.codeplex.com/SourceControl/network/forks/Nemo157/MIBPa…).
+ *
(
https://sharpsnmplib.codeplex.com/SourceControl/network/forks/Nemo157/MIBPa…
(DEAD_LINK)).
* This has been the last known revision of that code before being converted to
* closed source. The new code on github has completely changed, so we can not
* just update :-(
diff --git a/drivers/network/tcpip/lwip/src/apps/snmp/snmp_msg.c
b/drivers/network/tcpip/lwip/src/apps/snmp/snmp_msg.c
index 9cd4b071e17..bd8353c3581 100644
--- a/drivers/network/tcpip/lwip/src/apps/snmp/snmp_msg.c
+++ b/drivers/network/tcpip/lwip/src/apps/snmp/snmp_msg.c
@@ -967,7 +967,7 @@ snmp_parse_inbound_frame(struct snmp_request *request)
* 1) securityParameters was correctly serialized if we reach here.
* 2) securityParameters are already cached.
* 3) if msgAuthoritativeEngineID is unknown, zero-length or too long:
- b)
https://tools.ietf.org/html/rfc3414#section-7
+ b)
https://datatracker.ietf.org/doc/html/rfc3414#section-7
*/
{
const char *eid;
diff --git a/drivers/network/tcpip/lwip/src/core/tcp.c
b/drivers/network/tcpip/lwip/src/core/tcp.c
index ea95ffeef8a..d64f34d9a3a 100644
--- a/drivers/network/tcpip/lwip/src/core/tcp.c
+++ b/drivers/network/tcpip/lwip/src/core/tcp.c
@@ -119,7 +119,7 @@
#endif
#ifndef TCP_LOCAL_PORT_RANGE_START
-/* From
http://www.iana.org/assignments/port-numbers:
+/* From
http://www.iana.org/assignments/service-names-port-numbers/service-names-po…
:
"The Dynamic and/or Private Ports are those from 49152 through 65535" */
#define TCP_LOCAL_PORT_RANGE_START 0xc000
#define TCP_LOCAL_PORT_RANGE_END 0xffff
diff --git a/drivers/network/tcpip/lwip/src/core/udp.c
b/drivers/network/tcpip/lwip/src/core/udp.c
index 23c2be27bd5..1de8901aec2 100644
--- a/drivers/network/tcpip/lwip/src/core/udp.c
+++ b/drivers/network/tcpip/lwip/src/core/udp.c
@@ -66,7 +66,7 @@
#include <string.h>
#ifndef UDP_LOCAL_PORT_RANGE_START
-/* From
http://www.iana.org/assignments/port-numbers:
+/* From
https://www.iana.org/assignments/service-names-port-numbers/service-names-p…
:
"The Dynamic and/or Private Ports are those from 49152 through 65535" */
#define UDP_LOCAL_PORT_RANGE_START 0xc000
#define UDP_LOCAL_PORT_RANGE_END 0xffff
diff --git a/drivers/network/tcpip/lwip/src/include/lwip/apps/snmp_opts.h
b/drivers/network/tcpip/lwip/src/include/lwip/apps/snmp_opts.h
index c892d22afa5..ec561fe6cf2 100644
--- a/drivers/network/tcpip/lwip/src/include/lwip/apps/snmp_opts.h
+++ b/drivers/network/tcpip/lwip/src/include/lwip/apps/snmp_opts.h
@@ -181,7 +181,7 @@
#define SNMP_LWIP_ENTERPRISE_OID 26381
/**
* IANA assigned enterprise ID for lwIP is 26381
- * @see
http://www.iana.org/assignments/enterprise-numbers
+ * @see
https://www.iana.org/assignments/enterprise-numbers/
*
* @note this enterprise ID is assigned to the lwIP project,
* all object identifiers living under this ID are assigned
@@ -190,7 +190,7 @@
*
* If you need to create your own private MIB you'll need
* to apply for your own enterprise ID with IANA:
- *
http://www.iana.org/numbers.html
+ *
https://www.iana.org/protocols
*/
#define SNMP_DEVICE_ENTERPRISE_OID {1, 3, 6, 1, 4, 1, SNMP_LWIP_ENTERPRISE_OID}
/**
diff --git a/drivers/network/tcpip/lwip/src/netif/ppp/polarssl/arc4.c
b/drivers/network/tcpip/lwip/src/netif/ppp/polarssl/arc4.c
index 6e17ec421bd..305f47f1f71 100644
--- a/drivers/network/tcpip/lwip/src/netif/ppp/polarssl/arc4.c
+++ b/drivers/network/tcpip/lwip/src/netif/ppp/polarssl/arc4.c
@@ -35,7 +35,7 @@
/*
* The ARCFOUR algorithm was publicly disclosed on 94/09.
*
- *
http://groups.google.com/group/sci.crypt/msg/10a300c9d21afca0
+ *
https://groups.google.com/g/sci.crypt/c/TPS_Ix7aTJ4/m/oPwa0skAoxAJ?pli=1
*/
#include "netif/ppp/ppp_opts.h"
diff --git a/drivers/network/tcpip/lwip/src/netif/ppp/polarssl/des.c
b/drivers/network/tcpip/lwip/src/netif/ppp/polarssl/des.c
index 9a89d007bd2..2fca713a22d 100644
--- a/drivers/network/tcpip/lwip/src/netif/ppp/polarssl/des.c
+++ b/drivers/network/tcpip/lwip/src/netif/ppp/polarssl/des.c
@@ -36,7 +36,7 @@
* DES, on which TDES is based, was originally designed by Horst Feistel
* at IBM in 1974, and was adopted as a standard by NIST (formerly NBS).
*
- *
http://csrc.nist.gov/publications/fips/fips46-3/fips46-3.pdf
+ *
https://csrc.nist.gov/files/pubs/fips/46-3/final/docs/fips46-3.pdf
*/
#include "netif/ppp/ppp_opts.h"
diff --git a/drivers/network/tcpip/lwip/src/netif/ppp/polarssl/sha1.c
b/drivers/network/tcpip/lwip/src/netif/ppp/polarssl/sha1.c
index c2192eac542..f28120524e7 100644
--- a/drivers/network/tcpip/lwip/src/netif/ppp/polarssl/sha1.c
+++ b/drivers/network/tcpip/lwip/src/netif/ppp/polarssl/sha1.c
@@ -35,7 +35,7 @@
/*
* The SHA-1 standard was published by NIST in 1993.
*
- *
http://www.itl.nist.gov/fipspubs/fip180-1.htm
+ *
http://www.itl.nist.gov/fipspubs/fip180-1.htm (DEAD_LINK)
*/
#include "netif/ppp/ppp_opts.h"
diff --git a/drivers/sac/driver/sacdrv.h b/drivers/sac/driver/sacdrv.h
index 9c44671985f..035376d244e 100644
--- a/drivers/sac/driver/sacdrv.h
+++ b/drivers/sac/driver/sacdrv.h
@@ -1479,7 +1479,7 @@ typedef enum _VT_ANSI_ATTRIBUTES
//
// The following site is a good reference on VT100/ANSI escape codes
-//
http://www.termsys.demon.co.uk/vtansi.htm
+//
https://web.archive.org/web/20190503084310/http://www.termsys.demon.co.uk/v…
//
#define VT_ANSI_ESCAPE L'\x1B'
#define VT_ANSI_COMMAND L'['
diff --git a/drivers/serial/serial/devctrl.c b/drivers/serial/serial/devctrl.c
index 74b81395c34..76f2d8f95ce 100644
--- a/drivers/serial/serial/devctrl.c
+++ b/drivers/serial/serial/devctrl.c
@@ -302,7 +302,7 @@ SerialDeviceControl(
SerialGetUserBuffers(Irp, IoControlCode, &BufferIn, &BufferOut);
/* FIXME: need to probe buffers */
- /* FIXME: see
http://www.osronline.com/ddkx/serial/serref_61bm.htm */
+ /* FIXME: see
https://web.archive.org/web/20101020230420/http://www.osronline.com/ddkx/se…
*/
switch (IoControlCode)
{
case IOCTL_SERIAL_CLEAR_STATS:
diff --git a/drivers/storage/floppy/floppy/floppy.h
b/drivers/storage/floppy/floppy/floppy.h
index 3dfd7c63160..a0c23130a99 100644
--- a/drivers/storage/floppy/floppy/floppy.h
+++ b/drivers/storage/floppy/floppy/floppy.h
@@ -107,7 +107,7 @@ StopMotor(PCONTROLLER_INFO ControllerInfo);
/*
* MEDIA TYPES
*
- * This table was found at
http://www.nondot.org/sabre/os/files/Disk/FloppyMediaIDs.txt.
+ * This table was found at
https://web.archive.org/web/20021207232702/http://www.nondot.org/sabre/os/f…
.
* Thanks to raster(a)indirect.com for this information.
*
* Format Size Cyls Heads Sec/Trk FATs Sec/FAT Sec/Root Media
diff --git a/drivers/storage/floppy/floppy/hardware.h
b/drivers/storage/floppy/floppy/hardware.h
index 21b1340d9c9..3b397dc503a 100644
--- a/drivers/storage/floppy/floppy/hardware.h
+++ b/drivers/storage/floppy/floppy/hardware.h
@@ -24,7 +24,7 @@
* 15-Feb-2004 vizzini - Created
*
* NOTES:
- * - Baesd on
http://www.nondot.org/sabre/os/files/Disk/FLOPPY.TXT
+ * - Baesd on
https://web.archive.org/web/20120130065947/http://www.nondot.org/sabre/os/f…
* - Some information taken from Intel 82077AA data sheet (order #290166-007)
* - Some definitions are PS/2-Specific; others include the original NEC PD765
* - Other information gathered from the comments in the NT 3.5 floppy driver
diff --git a/drivers/storage/port/scsiport/scsitypes.h
b/drivers/storage/port/scsiport/scsitypes.h
index 984c6db4e7a..ef4f5c35023 100644
--- a/drivers/storage/port/scsiport/scsitypes.h
+++ b/drivers/storage/port/scsiport/scsitypes.h
@@ -1,6 +1,6 @@
-// see
https://docs.microsoft.com/en-us/windows-hardware/drivers/install/identifie…
-// and
https://docs.microsoft.com/en-us/windows-hardware/drivers/install/identifie…
+// see
https://learn.microsoft.com/en-us/windows-hardware/drivers/install/identifi…
+// and
https://learn.microsoft.com/en-us/windows-hardware/drivers/install/identifi…
FORCEINLINE
PCSTR
diff --git a/drivers/storage/port/storahci/storahci.c
b/drivers/storage/port/storahci/storahci.c
index bf4c96d04c1..27cdc461acf 100644
--- a/drivers/storage/port/storahci/storahci.c
+++ b/drivers/storage/port/storahci/storahci.c
@@ -806,7 +806,7 @@ AhciHwStartIo (
{
case SRB_FUNCTION_PNP:
{
- //
https://msdn.microsoft.com/windows/hardware/drivers/storage/handling-srb-fu…
+ //
https://learn.microsoft.com/en-us/previous-versions/windows/drivers/storage…
// If the function member of an SRB is set to SRB_FUNCTION_PNP,
// the SRB is a structure of type SCSI_PNP_REQUEST_BLOCK.
@@ -843,7 +843,7 @@ AhciHwStartIo (
break;
case SRB_FUNCTION_EXECUTE_SCSI:
{
- //
https://msdn.microsoft.com/en-us/windows/hardware/drivers/storage/handling-…
+ //
https://learn.microsoft.com/en-us/previous-versions/windows/drivers/storage…
// On receipt of an SRB_FUNCTION_EXECUTE_SCSI request, a miniport
driver's HwScsiStartIo
// routine does the following:
//
diff --git a/drivers/storage/port/storahci/storahci.h
b/drivers/storage/port/storahci/storahci.h
index 40c08f2f462..f7be2f680cb 100644
--- a/drivers/storage/port/storahci/storahci.h
+++ b/drivers/storage/port/storahci/storahci.h
@@ -34,7 +34,7 @@
// section 3.1.2
#define AHCI_Global_HBA_CAP_S64A (1 << 31)
-// FIS Types :
http://wiki.osdev.org/AHCI
+// FIS Types :
https://wiki.osdev.org/AHCI
#define FIS_TYPE_REG_H2D 0x27 // Register FIS - host to device
#define FIS_TYPE_REG_D2H 0x34 // Register FIS - device to host
#define FIS_TYPE_DMA_ACT 0x39 // DMA activate FIS - device to host
diff --git a/hal/halx86/apic/apic.c b/hal/halx86/apic/apic.c
index e4165bacf2f..d98288b81e5 100644
--- a/hal/halx86/apic/apic.c
+++ b/hal/halx86/apic/apic.c
@@ -5,9 +5,9 @@
* PURPOSE: HAL APIC Management and Control Code
* PROGRAMMERS: Timo Kreuzer (timo.kreuzer(a)reactos.org)
* REFERENCES:
https://web.archive.org/web/20190407074221/http://www.joseflores.com/docs/E…
- *
http://www.codeproject.com/KB/system/soviet_kernel_hack.aspx
- *
http://bbs.unixmap.net/thread-2022-1-1.html
- *
https://www.codemachine.com/article_interruptdispatching.html
+ *
https://www.codeproject.com/KB/system/soviet_kernel_hack.aspx
+ *
http://bbs.unixmap.net/thread-2022-1-1.html (DEAD_LINK)
+ *
https://codemachine.com/articles/interrupt_dispatching.html
*
https://www.osronline.com/article.cfm%5Earticle=211.htm
*/
diff --git a/hal/halx86/apic/rtctimer.c b/hal/halx86/apic/rtctimer.c
index a97f0a458a6..2f603077cda 100644
--- a/hal/halx86/apic/rtctimer.c
+++ b/hal/halx86/apic/rtctimer.c
@@ -6,7 +6,7 @@
* PROGRAMMERS: Timo Kreuzer (timo.kreuzer(a)reactos.org)
* REFERENCES:
https://wiki.osdev.org/RTC
*
https://forum.osdev.org/viewtopic.php?f=13&t=20825&start=0
- *
http://www.bioscentral.com/misc/cmosmap.htm
+ *
https://web.archive.org/web/20240119203005/http://www.bioscentral.com/misc/…
*/
/* INCLUDES *******************************************************************/
diff --git a/modules/rosapps/applications/devutils/createspec/createspec.c
b/modules/rosapps/applications/devutils/createspec/createspec.c
index 9f5de70a4a7..4873d7ae9a1 100644
--- a/modules/rosapps/applications/devutils/createspec/createspec.c
+++ b/modules/rosapps/applications/devutils/createspec/createspec.c
@@ -1,7 +1,7 @@
/*
- Info:
-
http://stackoverflow.com/questions/32251638/dbghelp-get-full-symbol-signatu…
- -
http://www.debuginfo.com/articles/dbghelptypeinfo.html
+ -
https://www.debuginfo.com/articles/dbghelptypeinfo.html
- TODO:
- Dump usage
- Test for dbghelp + symsrv and warn if not working
diff --git a/modules/rosapps/applications/explorer-old/shell/entries.cpp
b/modules/rosapps/applications/explorer-old/shell/entries.cpp
index b79ac1949ad..6b559496484 100644
--- a/modules/rosapps/applications/explorer-old/shell/entries.cpp
+++ b/modules/rosapps/applications/explorer-old/shell/entries.cpp
@@ -456,7 +456,7 @@ BOOL Entry::launch_entry(HWND hwnd, UINT nCmdShow)
// local replacement implementation for SHBindToParent()
- // (derived from
http://www.geocities.com/SiliconValley/2060/articles/shell-helpers.html)
+ // (derived from
https://web.archive.org/web/20021105062620/http://www.geocities.com/Silicon…)
static HRESULT my_SHBindToParent(LPCITEMIDLIST pidl, REFIID riid, VOID** ppv,
LPCITEMIDLIST* ppidlLast)
{
HRESULT hr;
diff --git a/modules/rosapps/applications/net/niclist/niclist.c
b/modules/rosapps/applications/net/niclist/niclist.c
index d4eec53cb46..7dad3ad5e6e 100644
--- a/modules/rosapps/applications/net/niclist/niclist.c
+++ b/modules/rosapps/applications/net/niclist/niclist.c
@@ -9,7 +9,7 @@
*/
/*
For this program and for win32 ethernet, the winpcap library is required.
- Download it from
http://netgroup-serv.polito.it/winpcap.
+ Download it from
https://web.archive.org/web/20040404215544/http://winpcap.polito.it/ .
*/
#ifdef MSC_VER
#define WIN32_LEAN_AND_MEAN
@@ -55,7 +55,7 @@ int main(int argc, char **argv)
PacketGetVersion = (PCHAR (*)(VOID))GetProcAddress(hPacket,
"PacketGetVersion");
} else {
printf("Could not load WinPCap driver! for more information goto:\n");
- printf ("http://netgroup-serv.polito.it/winpcap\n");
+ printf
("https://web.archive.org/web/20040404215544/http://winpcap.polito.it/\n");
return 1;
}
if (!(PacketLibraryVersion = PacketGetVersion())) {
diff --git a/modules/rosapps/applications/net/tsclient/rdesktop/disk.c
b/modules/rosapps/applications/net/tsclient/rdesktop/disk.c
index 22f4114291e..289aacfefff 100644
--- a/modules/rosapps/applications/net/tsclient/rdesktop/disk.c
+++ b/modules/rosapps/applications/net/tsclient/rdesktop/disk.c
@@ -820,7 +820,7 @@ disk_set_information(RDPCLIENT * This, NTHANDLE handle, uint32
info_class, STREA
FileDispositionInformation requests with
DeleteFile set to FALSE should unschedule
the delete. See
-
http://www.osronline.com/article.cfm?article=245. */
+
https://www.osronline.com/article.cfm%5earticle=245.htm . */
in_uint32_le(in, delete_on_close);
diff --git a/modules/rosapps/applications/net/tsclient/rdesktop/doc/lspci-channel.txt
b/modules/rosapps/applications/net/tsclient/rdesktop/doc/lspci-channel.txt
index 78645171e2a..2b0ba3a6e45 100644
--- a/modules/rosapps/applications/net/tsclient/rdesktop/doc/lspci-channel.txt
+++ b/modules/rosapps/applications/net/tsclient/rdesktop/doc/lspci-channel.txt
@@ -34,6 +34,6 @@ To enable to lspci virtual channel, run rdesktop with "-r
lspci".
References
==========
-http://www.microsoft.com/msj/1099/terminal/terminal.aspx
-http://msdn.microsoft.com/library/default.asp?url=/library/en-us/termserv/termserv/terminal_services_virtual_channels.asp
+https://web.archive.org/web/20170905024329/http://www.microsoft.com/msj/1099/terminal/terminal.aspx
+http://msdn.microsoft.com/library/default.asp?url=/library/en-us/termserv/termserv/terminal_services_virtual_channels.asp
(DEAD_LINK)
diff --git a/modules/rosapps/applications/net/tsclient/rdesktop/ewmhints.c
b/modules/rosapps/applications/net/tsclient/rdesktop/ewmhints.c
index e0b2e0aa59f..a0405d4c62a 100644
--- a/modules/rosapps/applications/net/tsclient/rdesktop/ewmhints.c
+++ b/modules/rosapps/applications/net/tsclient/rdesktop/ewmhints.c
@@ -2,7 +2,7 @@
rdesktop: A Remote Desktop Protocol client.
Support functions for Extended Window Manager Hints,
-
http://www.freedesktop.org/wiki/Standards_2fwm_2dspec
+
https://web.archive.org/web/20060831082811/http://www.freedesktop.org/wiki/…
Copyright (C) Peter Astrand <astrand(a)cendio.se> 2005
diff --git a/modules/rosapps/applications/net/tsclient/rdesktop/mppc.c
b/modules/rosapps/applications/net/tsclient/rdesktop/mppc.c
index c5077356ed0..208b304818e 100644
--- a/modules/rosapps/applications/net/tsclient/rdesktop/mppc.c
+++ b/modules/rosapps/applications/net/tsclient/rdesktop/mppc.c
@@ -50,7 +50,7 @@
/* patented for another couple of years. */
/* more information is available in */
-/*
http://www.ietf.org/ietf/IPR/hifn-ipr-draft-friend-tls-lzs-compression.txt */
+/*
https://web.archive.org/web/20231203135154/https://www.ietf.org/ietf-ftp/ie…
*/
int
mppc_expand(RDPCLIENT * This, uint8 * data, uint32 clen, uint8 ctype, uint32 * roff,
uint32 * rlen)
diff --git a/modules/rosapps/applications/net/tsclient/rdesktop/rdpdr.c
b/modules/rosapps/applications/net/tsclient/rdesktop/rdpdr.c
index dc6102b80df..af5f8aaa388 100644
--- a/modules/rosapps/applications/net/tsclient/rdesktop/rdpdr.c
+++ b/modules/rosapps/applications/net/tsclient/rdesktop/rdpdr.c
@@ -20,13 +20,13 @@
/*
Here are some resources, for your IRP hacking pleasure:
-
http://cvs.sourceforge.net/viewcvs.py/mingw/w32api/include/ddk/winddk.h?vie…
+
http://cvs.sourceforge.net/viewcvs.py/mingw/w32api/include/ddk/winddk.h?vie…
(DEAD_LINK)
-
http://win32.mvps.org/ntfs/streams.cpp
+
https://web.archive.org/web/20150616195443/http://win32.mvps.org/ntfs/strea…
http://www.acc.umu.se/~bosse/ntifs.h
-
http://undocumented.ntinternals.net/UserMode/Undocumented%20Functions/NT%20…
+
https://web.archive.org/web/20060430092752/http://undocumented.ntinternals.…
http://us1.samba.org/samba/ftp/specs/smb-nt01.txt
diff --git a/modules/rosapps/applications/net/tsclient/rdesktop/secure.c
b/modules/rosapps/applications/net/tsclient/rdesktop/secure.c
index 0653ea79bf6..12f5a8e0d14 100644
--- a/modules/rosapps/applications/net/tsclient/rdesktop/secure.c
+++ b/modules/rosapps/applications/net/tsclient/rdesktop/secure.c
@@ -425,7 +425,7 @@ sec_out_mcs_data(RDPCLIENT * This, STREAM s, wchar_t * hostname)
out_uint8s(s, 30 - hostlen);
/* See
-
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wceddk40/h…
*/
+
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wceddk40/h…
(DEAD_LINK) */
out_uint32_le(s, This->keyboard_type);
out_uint32_le(s, This->keyboard_subtype);
out_uint32_le(s, This->keyboard_functionkeys);
diff --git a/modules/rosapps/applications/net/tsclient/rdesktop/xclip.c
b/modules/rosapps/applications/net/tsclient/rdesktop/xclip.c
index 1e8999f67c5..c056a0ef242 100644
--- a/modules/rosapps/applications/net/tsclient/rdesktop/xclip.c
+++ b/modules/rosapps/applications/net/tsclient/rdesktop/xclip.c
@@ -29,7 +29,7 @@
HTML:
http://tronche.com/gui/x/icccm/
PDF:
http://ftp.xfree86.org/pub/XFree86/4.5.0/doc/PDF/icccm.pdf
- MSDN: Clipboard Formats
-
http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/da…
+
https://web.archive.org/web/20080103082730/http://msdn2.microsoft.com/en-us…
*/
#ifdef HAVE_ICONV
diff --git a/modules/rosapps/applications/screensavers/matrix/Permission.txt
b/modules/rosapps/applications/screensavers/matrix/Permission.txt
index 55f0910f7c0..1765276fb53 100644
--- a/modules/rosapps/applications/screensavers/matrix/Permission.txt
+++ b/modules/rosapps/applications/screensavers/matrix/Permission.txt
@@ -5,7 +5,7 @@ Matrrix2 screensaver for ReactOS
Freeware
Copyright J Brown 2003
-Updates at
http://www.catch22.net
+Updates at
https://www.catch22.net/
******************************************/
diff --git a/modules/rostests/apitests/advapi32/eventlog.c
b/modules/rostests/apitests/advapi32/eventlog.c
index d7860a9887f..da54ea3a314 100644
--- a/modules/rostests/apitests/advapi32/eventlog.c
+++ b/modules/rostests/apitests/advapi32/eventlog.c
@@ -25,7 +25,7 @@ START_TEST(eventlog)
/*
* Tests for the different RPC boundaries on Windows.
* See also the "ReportEvent" API on MSDN, section "Return
value", at:
- *
https://msdn.microsoft.com/en-us/library/windows/desktop/aa363679(v=vs.85).…
+ *
https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-repo…
* for more details.
*/
{ 0xF000, { {TRUE, ERROR_SUCCESS}, {TRUE , ERROR_SUCCESS} } },
diff --git a/modules/rostests/apitests/browseui/IACLCustomMRU.cpp
b/modules/rostests/apitests/browseui/IACLCustomMRU.cpp
index 3627a8f3591..8d721589ef8 100644
--- a/modules/rostests/apitests/browseui/IACLCustomMRU.cpp
+++ b/modules/rostests/apitests/browseui/IACLCustomMRU.cpp
@@ -39,7 +39,7 @@ static const WCHAR szTestPath[] =
L"TESTPATH_BROWSEUI_APITEST";
#undef INTERFACE
#define INTERFACE IACLCustomMRU
-/* based on
https://msdn.microsoft.com/en-gb/library/windows/desktop/bb776380(v=vs.85).… */
+/* based on
https://learn.microsoft.com/en-us/previous-versions/windows/desktop/legacy/…
*/
DECLARE_INTERFACE_IID_(IACLCustomMRU, IUnknown,
"F729FC5E-8769-4F3E-BDB2-D7B50FD2275B")
{
// *** IUnknown methods ***
diff --git a/modules/rostests/apitests/gdi32/CreateDIBPatternBrush.c
b/modules/rostests/apitests/gdi32/CreateDIBPatternBrush.c
index 6ac5da0b3d3..bc58c3a3e7a 100644
--- a/modules/rostests/apitests/gdi32/CreateDIBPatternBrush.c
+++ b/modules/rostests/apitests/gdi32/CreateDIBPatternBrush.c
@@ -9,7 +9,7 @@
#include "init.h"
-/* New color use parameter. See
support.microsoft.com/kb/kbview/108497 */
+/* New color use parameter. See
https://www.betaarchive.com/wiki/index.php?title=Microsoft_KB_Archive/108497 */
#define DIB_PAL_INDICES 2
void Test_CreateDIBPatternBrush()
diff --git a/modules/rostests/apitests/msvcrt/ieee.c
b/modules/rostests/apitests/msvcrt/ieee.c
index 426d8db6416..8142e4c69d4 100644
--- a/modules/rostests/apitests/msvcrt/ieee.c
+++ b/modules/rostests/apitests/msvcrt/ieee.c
@@ -3,7 +3,7 @@
* LICENSE: GPL - See COPYING in the top level directory
* PURPOSE: Tests for IEEE floatting-point functions
* PROGRAMMER: Pierre Schweitzer (pierre(a)reactos.org)
- * REFERENCES:
http://msdn.microsoft.com/en-US/library/h7zkk1bz%28v=VS.80%29.aspx
+ * REFERENCES:
https://web.archive.org/web/20151223002427/http://msdn.microsoft.com/en-US/…
*/
#include <apitest.h>
diff --git a/modules/rostests/apitests/netshell/NcIsValidConnectionName.c
b/modules/rostests/apitests/netshell/NcIsValidConnectionName.c
index 041f1dfd074..443b4bc388d 100644
--- a/modules/rostests/apitests/netshell/NcIsValidConnectionName.c
+++ b/modules/rostests/apitests/netshell/NcIsValidConnectionName.c
@@ -16,7 +16,7 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
-/* Documentation:
https://msdn.microsoft.com/en-us/library/windows/desktop/aa366197%28v=vs.85… */
+/* Documentation:
https://learn.microsoft.com/en-us/windows/win32/api/netcon/nf-netcon-ncisva…
*/
#include <apitest.h>
diff --git a/modules/rostests/apitests/shell32/shelltest.cpp
b/modules/rostests/apitests/shell32/shelltest.cpp
index 65f0d42eeff..ed49c8b94ef 100644
--- a/modules/rostests/apitests/shell32/shelltest.cpp
+++ b/modules/rostests/apitests/shell32/shelltest.cpp
@@ -1,6 +1,6 @@
#include "shelltest.h"
-// + Adapted from
https://blogs.msdn.microsoft.com/oldnewthing/20130503-00/?p=4463/
+// + Adapted from
https://devblogs.microsoft.com/oldnewthing/20130503-00/?p=4463
// In short: We want to create an IDLIST from an item that does not exist,
// so we have to provide WIN32_FIND_DATAW in a bind context.
// If we don't, the FS will be queried, and we do not get a valid IDLIST for a
non-existing path.
@@ -92,4 +92,4 @@ PathToIDList(LPCWSTR pszPath, ITEMIDLIST** ppidl)
}
}
-// - Adapted from
https://blogs.msdn.microsoft.com/oldnewthing/20130503-00/?p=4463/
+// - Adapted from
https://devblogs.microsoft.com/oldnewthing/20130503-00/?p=4463
diff --git a/modules/rostests/apitests/shlwapi/PathIsUNC.c
b/modules/rostests/apitests/shlwapi/PathIsUNC.c
index 3b9d7868b2a..d4aef57717c 100644
--- a/modules/rostests/apitests/shlwapi/PathIsUNC.c
+++ b/modules/rostests/apitests/shlwapi/PathIsUNC.c
@@ -16,7 +16,7 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
-/* Documentation:
https://msdn.microsoft.com/en-us/library/windows/desktop/bb773712(v=vs.85).… */
+/* Documentation:
https://learn.microsoft.com/en-us/windows/win32/api/shlwapi/nf-shlwapi-path… */
#include <apitest.h>
#include <shlwapi.h>
diff --git a/modules/rostests/apitests/shlwapi/PathIsUNCServer.c
b/modules/rostests/apitests/shlwapi/PathIsUNCServer.c
index 8827d7de3c8..140e06a097f 100644
--- a/modules/rostests/apitests/shlwapi/PathIsUNCServer.c
+++ b/modules/rostests/apitests/shlwapi/PathIsUNCServer.c
@@ -16,7 +16,7 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
-/* Documentation:
https://msdn.microsoft.com/en-us/library/windows/desktop/bb773722(v=vs.85).… */
+/* Documentation:
https://learn.microsoft.com/en-us/windows/win32/api/shlwapi/nf-shlwapi-path… */
#include <apitest.h>
#include <shlwapi.h>
diff --git a/modules/rostests/apitests/shlwapi/PathIsUNCServerShare.c
b/modules/rostests/apitests/shlwapi/PathIsUNCServerShare.c
index f4f1f863f8d..313627ced9c 100644
--- a/modules/rostests/apitests/shlwapi/PathIsUNCServerShare.c
+++ b/modules/rostests/apitests/shlwapi/PathIsUNCServerShare.c
@@ -16,7 +16,7 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
-/* Documentation:
https://msdn.microsoft.com/en-us/library/windows/desktop/bb773723(v=vs.85).… */
+/* Documentation:
https://learn.microsoft.com/en-us/windows/win32/api/shlwapi/nf-shlwapi-path…
*/
#include <apitest.h>
#include <shlwapi.h>
diff --git a/modules/rostests/apitests/shlwapi/StrFormatByteSizeW.c
b/modules/rostests/apitests/shlwapi/StrFormatByteSizeW.c
index 5127676c47d..6c8f84a9f09 100644
--- a/modules/rostests/apitests/shlwapi/StrFormatByteSizeW.c
+++ b/modules/rostests/apitests/shlwapi/StrFormatByteSizeW.c
@@ -16,7 +16,7 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
-/* Documentation:
https://msdn.microsoft.com/en-us/library/windows/desktop/bb759975(v=vs.85).… */
+/* Documentation:
https://learn.microsoft.com/en-us/windows/win32/api/shlwapi/nf-shlwapi-strf…
*/
#include <apitest.h>
#include <shlwapi.h>
diff --git a/modules/rostests/apitests/user32/keybd_event.c
b/modules/rostests/apitests/user32/keybd_event.c
index 39475e883ae..d5b132fabd2 100644
--- a/modules/rostests/apitests/user32/keybd_event.c
+++ b/modules/rostests/apitests/user32/keybd_event.c
@@ -20,7 +20,7 @@ static void testScancodeExtendedKey(BYTE wVk, BYTE scanCode)
ok(!(winKeyState & 0x8000), "VK=%x should be detected as key up.\n",
wVk);
}
-/*
https://docs.microsoft.com/en-us/windows/win32/inputdev/about-keyboard-inpu…
*/
+/*
https://learn.microsoft.com/en-us/windows/win32/inputdev/about-keyboard-inp…
*/
START_TEST(keybd_event)
{
testScancodeExtendedKey(VK_RWIN, 0x5C);
diff --git a/modules/rostests/drivers/ntoskrnl/IoEaTest.cpp
b/modules/rostests/drivers/ntoskrnl/IoEaTest.cpp
index 83d4f77e45f..103e326a715 100644
--- a/modules/rostests/drivers/ntoskrnl/IoEaTest.cpp
+++ b/modules/rostests/drivers/ntoskrnl/IoEaTest.cpp
@@ -63,7 +63,7 @@ IoCheckEaBufferValidityROS(IN PFILE_FULL_EA_INFORMATION EaBuffer,
else
{
/*
- From MSDN (
http://msdn2.microsoft.com/en-us/library/ms795740.aspx).
+ From 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.
*/
@@ -350,7 +350,7 @@ int _tmain(int argc, _TCHAR* argv[])
printf("8.) Test : *********************\n");
/* 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 */
- /* 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.*/
+ /* 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.*/
for (i=0;i<TEST_BUFFER_LEN;i++)
{
TestEaLength = TEST_BUFFER_LEN;
@@ -384,7 +384,7 @@ int _tmain(int argc, _TCHAR* argv[])
printf("9.) Test : *********************\n");
/* Here WinEaBuffer->NextEntryOffset test wrong strlen: STATUS_SUCCESS
NextEntryOffset=0 & NextEntryOffset = 28 = 8+8+9
((WinEaBuffer->EaNameLength+WinEaBuffer->EaNameLength+9)+3)&0xFFFFFFFC */
- /* 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.*/
+ /* 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.*/
for (i=0;i<TEST_BUFFER_LEN;i++)
{
TestEaLength = TEST_BUFFER_LEN;
@@ -418,7 +418,7 @@ int _tmain(int argc, _TCHAR* argv[])
printf("10.) Test : *********************\n");
/* Here WinEaBuffer->NextEntryOffset test wrong strlen: STATUS_SUCCESS
NextEntryOffset=0 & NextEntryOffset = 28 = 8+8+9
((WinEaBuffer->EaNameLength+WinEaBuffer->EaNameLength+9)+3)&0xFFFFFFFC */
- /* 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.*/
+ /* 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.*/
for (i=0;i<TEST_BUFFER_LEN;i++)
{
TestEaLength = TEST_BUFFER_LEN;
diff --git a/modules/rostests/dxtest/ddraw/Surface/private_data.cpp
b/modules/rostests/dxtest/ddraw/Surface/private_data.cpp
index e9839af7e05..1e46d2347c8 100644
--- a/modules/rostests/dxtest/ddraw/Surface/private_data.cpp
+++ b/modules/rostests/dxtest/ddraw/Surface/private_data.cpp
@@ -42,7 +42,7 @@ BOOL Test_PrivateData (INT* passed, INT* failed)
printf("ERROR: Failed to draw to surface !");
TEST(Surface->GetPrivateData(guid, &dummy, &size) == DDERR_EXPIRED);
- // TODO: Test for DDSPD_IUNKNOWNPOINTER (see
http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/ddraw7/dir…)
+ // TODO: Test for DDSPD_IUNKNOWNPOINTER (see
http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/ddraw7/dir…
(DEAD_LINK))
Surface->Release();
return TRUE;
diff --git a/modules/rostests/kmtests/ntos_mm/ZwMapViewOfSection.c
b/modules/rostests/kmtests/ntos_mm/ZwMapViewOfSection.c
index 73bc8f0c02e..2b195fb8f4e 100644
--- a/modules/rostests/kmtests/ntos_mm/ZwMapViewOfSection.c
+++ b/modules/rostests/kmtests/ntos_mm/ZwMapViewOfSection.c
@@ -479,7 +479,7 @@ BehaviorChecks(HANDLE FileHandleReadOnly, HANDLE FileHandleWriteOnly)
{
//check also the SEC_COMMIT flag
/* This test proves that MSDN is once again wrong
- *
msdn.microsoft.com/en-us/library/windows/hardware/aa366537.aspx states
that SEC_RESERVE
+ *
https://learn.microsoft.com/en-us/windows/win32/api/memoryapi/nf-memoryapi-…
states that SEC_RESERVE
* should cause the allocated memory for the view to be reserved but in fact
it is always committed.
* It fails also on windows.
*/
diff --git a/modules/rostests/win32/advapi32/eventlog/EvtLogTest.c
b/modules/rostests/win32/advapi32/eventlog/EvtLogTest.c
index e498c31ba01..da7868e9e45 100644
--- a/modules/rostests/win32/advapi32/eventlog/EvtLogTest.c
+++ b/modules/rostests/win32/advapi32/eventlog/EvtLogTest.c
@@ -302,7 +302,7 @@ VOID TestEventsGeneration(VOID)
/*
* This code was adapted from the MSDN article "Reporting Events" at:
- *
https://msdn.microsoft.com/en-us/library/windows/desktop/aa363680(v=vs.85).…
+ *
https://learn.microsoft.com/en-us/windows/win32/eventlog/reporting-an-event
*/
VOID TestMyEventProvider(VOID)
{
diff --git a/modules/rostests/win32/kernel32/notificationtest/notificationtest.c
b/modules/rostests/win32/kernel32/notificationtest/notificationtest.c
index f6280324921..81ba4421ab9 100644
--- a/modules/rostests/win32/kernel32/notificationtest/notificationtest.c
+++ b/modules/rostests/win32/kernel32/notificationtest/notificationtest.c
@@ -1,7 +1,7 @@
/*
* FILE: notificationtest.c
* PURPOSE: Files notifications testing
- * NOTES: MSDN code from:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa365261%28v=vs.85%…
+ * NOTES: MSDN code from:
https://learn.microsoft.com/en-us/windows/win32/fileio/obtaining-directory-…
*/
#include <windows.h>
diff --git a/ntoskrnl/cache/fssup.c b/ntoskrnl/cache/fssup.c
index fa24c83bc84..bcf42117c64 100644
--- a/ntoskrnl/cache/fssup.c
+++ b/ntoskrnl/cache/fssup.c
@@ -188,7 +188,7 @@ PFILE_OBJECT CcpFindOtherStreamFileObject(PFILE_OBJECT FileObject)
return 0;
}
-/* Thanks:
http://windowsitpro.com/Windows/Articles/ArticleID/3864/pg/2/2.html */
+/* Thanks:
https://web.archive.org/web/20070228145211/http://windowsitpro.com/Windows/…
*/
VOID
NTAPI
diff --git a/ntoskrnl/ex/callback.c b/ntoskrnl/ex/callback.c
index 59fc2e7135c..c43826197a1 100644
--- a/ntoskrnl/ex/callback.c
+++ b/ntoskrnl/ex/callback.c
@@ -335,8 +335,8 @@ ExpInitializeCallbacks(VOID)
* Opens or creates a Callback Object. Creates only if Create is true.
* Allows multiple Callback Functions to be registered only if
* AllowMultipleCallbacks is true.
- * See:
http://www.osronline.com/ddkx/kmarch/k102_967m.htm
- *
http://www.osronline.com/article.cfm?id=24
+ * See:
https://web.archive.org/web/20081230235552/http://www.osronline.com/DDKx/km…
+ *
https://www.osronline.com/article.cfm%5eid=24.htm
*
* @param CallbackObject
* Pointer that will receive the Callback Object.
@@ -445,8 +445,8 @@ ExCreateCallback(OUT PCALLBACK_OBJECT *CallbackObject,
* @implemented
*
* Calls a function pointer (a registered callback)
- * See:
http://www.osronline.com/ddkx/kmarch/k102_2f5e.htm
- *
http://vmsone.com/~decuslib/vmssig/vmslt99b/nt/wdm-callback.txt
+ * See:
https://web.archive.org/web/20090106214158/http://www.osronline.com/DDKx/km…
+ *
http://vmsone.com/~decuslib/vmssig/vmslt99b/nt/wdm-callback.txt (DEAD_LINK)
*
* @param CallbackObject
* Which callback to call
diff --git a/ntoskrnl/ex/harderr.c b/ntoskrnl/ex/harderr.c
index 490514d601e..8ac2b106f2b 100644
--- a/ntoskrnl/ex/harderr.c
+++ b/ntoskrnl/ex/harderr.c
@@ -295,8 +295,8 @@ ExpRaiseHardError(IN NTSTATUS ErrorStatus,
* The ExRaiseAccessViolation routine can be used with structured exception
* handling to throw a driver-determined exception for a memory access
* violation that occurs when a driver processes I/O requests.
- * See:
http://msdn.microsoft.com/library/en-us/Kernel_r/hh/Kernel_r/k102_71b4c053-…
- *
http://www.osronline.com/ddkx/kmarch/k102_814i.htm
+ * See:
http://msdn.microsoft.com/library/en-us/Kernel_r/hh/Kernel_r/k102_71b4c053-…
(DEAD_LINK)
+ *
https://web.archive.org/web/20081231000748/http://www.osronline.com/ddkx/km…
*
* @return None
*
@@ -318,7 +318,7 @@ ExRaiseAccessViolation(VOID)
* ExRaiseDatatypeMisalignment raises an exception with the exception
* code set to STATUS_DATATYPE_MISALIGNMENT
* See: MSDN / DDK
- *
http://www.osronline.com/ddkx/kmarch/k102_814i.htm
+ *
https://web.archive.org/web/20081231000748/http://www.osronline.com/ddkx/km…
*
* @return None
*
diff --git a/ntoskrnl/fsrtl/notify.c b/ntoskrnl/fsrtl/notify.c
index f69475c9984..1c6a27479bf 100644
--- a/ntoskrnl/fsrtl/notify.c
+++ b/ntoskrnl/fsrtl/notify.c
@@ -1415,7 +1415,7 @@ FsRtlNotifyFilterReportChange(IN PNOTIFY_SYNC NotifySync,
/* If asking for old name in case of a rename, notify later on,
* so that we can wait for new name.
- *
http://msdn.microsoft.com/en-us/library/dn392331.aspx
+ *
https://learn.microsoft.com/en-us/openspecs/main/ms-openspeclp/3589baea-5b2…
*/
if (Action == FILE_ACTION_RENAMED_OLD_NAME)
{
diff --git a/ntoskrnl/include/internal/kd64.h b/ntoskrnl/include/internal/kd64.h
index bc28eb48cc9..d9a68589f44 100644
--- a/ntoskrnl/include/internal/kd64.h
+++ b/ntoskrnl/include/internal/kd64.h
@@ -33,8 +33,8 @@
//
// I'm wondering whether this can be computed using MmHighestUserAddress
// or whether there is already some #define somewhere else...
-// See
http://www.drdobbs.com/windows/faster-dll-load-load/184416918
-// and
http://www.drdobbs.com/rebasing-win32-dlls/184416272
+// See
https://www.drdobbs.com/windows/faster-dll-load-load/184416918
+// and
https://www.drdobbs.com/rebasing-win32-dlls/184416272
// for a tentative explanation.
//
#define KD_HIGHEST_USER_BREAKPOINT_ADDRESS (PVOID)0x60000000 // MmHighestUserAddress
diff --git a/ntoskrnl/io/iomgr/volume.c b/ntoskrnl/io/iomgr/volume.c
index 9a5915d2802..f5164fe412b 100644
--- a/ntoskrnl/io/iomgr/volume.c
+++ b/ntoskrnl/io/iomgr/volume.c
@@ -1097,7 +1097,7 @@ IoRegisterFsRegistrationChange(IN PDRIVER_OBJECT DriverObject,
ExAcquireResourceExclusiveLite(&IopDatabaseResource, TRUE);
/* Check if that driver is already registered (successive calls)
- * See MSDN note:
http://msdn.microsoft.com/en-us/library/ff548499%28v=vs.85%29.aspx
+ * See MSDN note:
https://learn.microsoft.com/en-us/windows-hardware/drivers/ddi/ntifs/nf-nti…
*/
if (!IsListEmpty(&IopFsNotifyChangeQueueHead))
{
diff --git a/ntoskrnl/ke/thrdschd.c b/ntoskrnl/ke/thrdschd.c
index 40801ff5bee..3c2b1d3e33d 100644
--- a/ntoskrnl/ke/thrdschd.c
+++ b/ntoskrnl/ke/thrdschd.c
@@ -722,8 +722,7 @@ KiSetAffinityThread(IN PKTHREAD Thread,
// that could happen, Windows seems to define this as a macro that directly acceses
// the ready summary through a single fs: read by going through the KPCR's PrcbData.
//
-// See
http://research.microsoft.com/en-us/collaboration/global/asia-pacific/
-// programs/trk_case4_process-thread_management.pdf
+// See
http://research.microsoft.com/en-us/collaboration/global/asia-pacific/progr…
(DEAD_LINK)
//
// We need this per-arch because sometimes it's Prcb and sometimes PrcbData, and
// because on x86 it's FS, and on x64 it's GS (not sure what it is on ARM/PPC).
diff --git a/ntoskrnl/mm/ARM3/i386/init.c b/ntoskrnl/mm/ARM3/i386/init.c
index 4ad52cf2b80..143a6705b17 100644
--- a/ntoskrnl/mm/ARM3/i386/init.c
+++ b/ntoskrnl/mm/ARM3/i386/init.c
@@ -562,7 +562,7 @@ MiInitMachineDependent(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
{
/* Mark the 1st IDT page as Write-Through to prevent a lockup
on a F00F instruction.
- See
http://www.rcollins.org/Errata/Dec97/F00FBug.html */
+ See
https://www.rcollins.org/Errata/Dec97/F00FBug.html */
PointerPte = MiAddressToPte(KeGetPcr()->IDT);
PointerPte->u.Hard.WriteThrough = 1;
}
diff --git a/ntoskrnl/mm/ARM3/mminit.c b/ntoskrnl/mm/ARM3/mminit.c
index 30e17c6edff..c35669cbb43 100644
--- a/ntoskrnl/mm/ARM3/mminit.c
+++ b/ntoskrnl/mm/ARM3/mminit.c
@@ -33,7 +33,7 @@ PFN_NUMBER MmMaximumNonPagedPoolInPages;
// These numbers describe the discrete equation components of the nonpaged
// pool sizing algorithm.
//
-// They are described on
http://support.microsoft.com/default.aspx/kb/126402/ja
+// They are described on
http://support.microsoft.com/default.aspx/kb/126402/ja
(DEAD_LINK)
// along with the algorithm that uses them, which is implemented later below.
//
SIZE_T MmMinimumNonPagedPoolSize = 256 * 1024;
@@ -91,7 +91,7 @@ ULONG MmMaxAdditionNonPagedPoolPerMb = 400 * 1024;
// The following URLs, valid as of April 23rd, 2008, support this evidence:
//
//
http://www.cs.miami.edu/~burt/journal/NT/memory.html
-//
http://www.ditii.com/2007/09/28/windows-memory-management-x86-virtual-addre…
+//
https://web.archive.org/web/20130412053421/http://www.ditii.com/2007/09/28/…
//
PVOID MmNonPagedSystemStart;
PVOID MmNonPagedPoolStart;
diff --git a/ntoskrnl/mm/ARM3/special.c b/ntoskrnl/mm/ARM3/special.c
index 6d40315bc0d..b9744d153cb 100644
--- a/ntoskrnl/mm/ARM3/special.c
+++ b/ntoskrnl/mm/ARM3/special.c
@@ -8,7 +8,7 @@
/*
References:
-
http://msdn.microsoft.com/en-us/library/ff551832(v=VS.85).aspx
+
https://learn.microsoft.com/en-us/windows-hardware/drivers/devtest/special-…
*/
/* INCLUDES *******************************************************************/
diff --git a/ntoskrnl/ps/apphelp.c b/ntoskrnl/ps/apphelp.c
index 91cd277cb04..2f2dd9a6877 100644
--- a/ntoskrnl/ps/apphelp.c
+++ b/ntoskrnl/ps/apphelp.c
@@ -10,12 +10,12 @@
/*
Useful references:
https://github.com/mandiant/ShimCacheParser/blob/master/ShimCacheParser.py
-http://technet.microsoft.com/en-us/library/dd837644(v=ws.10).aspx
-http://msdn.microsoft.com/en-us/library/bb432182(v=vs.85).aspx
-http://www.alex-ionescu.com/?p=43
-http://recxltd.blogspot.nl/2012/04/windows-appcompat-research-notes-part-1.html
-http://journeyintoir.blogspot.ch/2013/12/revealing-recentfilecachebcf-file.html
-https://dl.mandiant.com/EE/library/Whitepaper_ShimCacheParser.pdf
+https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-7/dd837644(v=ws.10)
+https://learn.microsoft.com/en-us/windows/win32/devnotes/application-compatibility-database
+https://www.alex-ionescu.com/secrets-of-the-application-compatilibity-database-sdb-part-4/
+https://web.archive.org/web/20170101173150/http://recxltd.blogspot.nl/2012/04/windows-appcompat-research-notes-part-1.html
+http://journeyintoir.blogspot.com/2013/12/revealing-recentfilecachebcf-file.html
+https://web.archive.org/web/20150926070918/https://dl.mandiant.com/EE/library/Whitepaper_ShimCacheParser.pdf
*/
/* INCLUDES ******************************************************************/
diff --git a/ntoskrnl/se/tokenlif.c b/ntoskrnl/se/tokenlif.c
index 85a8ee01f78..1bb077c9042 100644
--- a/ntoskrnl/se/tokenlif.c
+++ b/ntoskrnl/se/tokenlif.c
@@ -1859,7 +1859,7 @@ Cleanup:
* this is certainly NOT true, although I can't say for sure that EffectiveOnly
* is correct either. -Gunnar
* This is true. EffectiveOnly overrides SQOS.EffectiveOnly. - IAI
- * NOTE for readers:
http://hex.pp.ua/nt/NtDuplicateToken.php is therefore
+ * NOTE for readers:
https://hex.pp.ua/nt/NtDuplicateToken.php is therefore
* wrong in that regard, while MSDN documentation is correct.
*/
_Must_inspect_result_
diff --git a/sdk/include/psdk/mgmtapi.h b/sdk/include/psdk/mgmtapi.h
index 6ea25f865f0..5ff91564aa6 100644
--- a/sdk/include/psdk/mgmtapi.h
+++ b/sdk/include/psdk/mgmtapi.h
@@ -4,7 +4,7 @@
Written by Filip Navara <xnavara(a)volny.cz>
References (2003-08-25):
-
http://msdn.microsoft.com/library/en-us/snmp/snmp/snmp_reference.asp
+
https://web.archive.org/web/20050113043001/http://msdn.microsoft.com/librar…
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/sdk/include/psdk/ntldap.h b/sdk/include/psdk/ntldap.h
index a0c2a1de483..8ae544a28da 100644
--- a/sdk/include/psdk/ntldap.h
+++ b/sdk/include/psdk/ntldap.h
@@ -5,7 +5,7 @@
References:
Lightweight Directory Access Protocol Reference
-
http://msdn.microsoft.com/library/en-us/netdir/ldap/ldap_reference.asp
+
http://msdn.microsoft.com/library/en-us/netdir/ldap/ldap_reference.asp (DEAD_LINK)
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/sdk/include/psdk/winber.h b/sdk/include/psdk/winber.h
index 7d11d324834..5fef3f799bf 100644
--- a/sdk/include/psdk/winber.h
+++ b/sdk/include/psdk/winber.h
@@ -8,7 +8,7 @@
http://www.watersprings.org/pub/id/draft-ietf-ldapext-ldap-c-api-05.txt
Lightweight Directory Access Protocol Reference
-
http://msdn.microsoft.com/library/en-us/netdir/ldap/ldap_reference.asp
+
http://msdn.microsoft.com/library/en-us/netdir/ldap/ldap_reference.asp (DEAD_LINK)
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/sdk/include/psdk/winldap.h b/sdk/include/psdk/winldap.h
index 6d1251391d9..bfb9dc65ccd 100644
--- a/sdk/include/psdk/winldap.h
+++ b/sdk/include/psdk/winldap.h
@@ -8,7 +8,7 @@
http://www.watersprings.org/pub/id/draft-ietf-ldapext-ldap-c-api-05.txt
Lightweight Directory Access Protocol Reference
-
http://msdn.microsoft.com/library/en-us/netdir/ldap/ldap_reference.asp
+
http://msdn.microsoft.com/library/en-us/netdir/ldap/ldap_reference.asp (DEAD_LINK)
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/sdk/include/psdk/winsnmp.h b/sdk/include/psdk/winsnmp.h
index b61cddef057..442c1bacc22 100644
--- a/sdk/include/psdk/winsnmp.h
+++ b/sdk/include/psdk/winsnmp.h
@@ -14,7 +14,7 @@
http://www.winsnmp.com/docs/winsnmp3.htm
WinSNMP Reference
-
http://msdn.microsoft.com/library/en-us/snmp/snmp/winsnmp_api_reference.asp
+
https://web.archive.org/web/20041127132734/http://msdn.microsoft.com/librar…
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
diff --git a/sdk/include/reactos/libs/libmpg123/compat.h
b/sdk/include/reactos/libs/libmpg123/compat.h
index 66c1c64b2e8..c3c109879e2 100644
--- a/sdk/include/reactos/libs/libmpg123/compat.h
+++ b/sdk/include/reactos/libs/libmpg123/compat.h
@@ -187,7 +187,7 @@ int compat_fclose(FILE* stream);
* @param[out] buflen Optional parameter for length of allocated buffer.
* @return status of WideCharToMultiByte conversion.
*
- * WideCharToMultiByte -
http://msdn.microsoft.com/en-us/library/dd374130(VS.85).aspx
+ * WideCharToMultiByte -
https://learn.microsoft.com/en-us/windows/win32/api/stringapiset/nf-stringa…
*/
int win32_wide_utf8(const wchar_t * const wptr, char **mbptr, size_t * buflen);
@@ -200,7 +200,7 @@ int win32_wide_utf8(const wchar_t * const wptr, char **mbptr, size_t *
buflen);
* @param[out] buflen Optional parameter for length of allocated buffer.
* @return status of WideCharToMultiByte conversion.
*
- * MultiByteToWideChar -
http://msdn.microsoft.com/en-us/library/dd319072(VS.85).aspx
+ * MultiByteToWideChar -
https://learn.microsoft.com/en-us/windows/win32/api/stringapiset/nf-stringa…
*/
int win32_utf8_wide(const char *const mbptr, wchar_t **wptr, size_t *buflen);
diff --git a/sdk/include/reactos/subsys/win/conmsg.h
b/sdk/include/reactos/subsys/win/conmsg.h
index 67dba20e420..84747ce356d 100644
--- a/sdk/include/reactos/subsys/win/conmsg.h
+++ b/sdk/include/reactos/subsys/win/conmsg.h
@@ -115,7 +115,7 @@ typedef enum _CONSRV_API_NUMBER
} CONSRV_API_NUMBER, *PCONSRV_API_NUMBER;
//
-// See
http://msdn.microsoft.com/en-us/library/windows/desktop/bb773359(v=vs.85).a…
+// See
https://learn.microsoft.com/en-us/windows/win32/api/shlobj_core/ns-shlobj_c…
//
typedef struct _CONSOLE_PROPERTIES
{
diff --git a/sdk/lib/conutils/outstream.c b/sdk/lib/conutils/outstream.c
index 9dd0dfa1207..428a0b00c40 100644
--- a/sdk/lib/conutils/outstream.c
+++ b/sdk/lib/conutils/outstream.c
@@ -103,7 +103,7 @@ ConWrite(
/*
* This code is inspired from _cputws, in particular from the fact that,
- * according to MSDN:
https://msdn.microsoft.com/en-us/library/ms687401(v=vs.85).aspx
+ * according to MSDN:
https://learn.microsoft.com/en-us/windows/console/writeconsole
* the buffer size must be less than 64 KB.
*
* A similar code can be used for implementing _cputs too.
diff --git a/sdk/lib/crt/misc/getargs.c b/sdk/lib/crt/misc/getargs.c
index da2a2b16907..e016f773693 100644
--- a/sdk/lib/crt/misc/getargs.c
+++ b/sdk/lib/crt/misc/getargs.c
@@ -208,7 +208,7 @@ void __getmainargs(int* argc, char*** argv, char*** env, int
expand_wildcards, i
len = strlen(_acmdln);
buffer = malloc(sizeof(char) * len);
- // Reference:
https://msdn.microsoft.com/en-us/library/a1y7w461.aspx
+ // Reference:
https://learn.microsoft.com/en-us/cpp/c-language/parsing-c-command-line-arg…
while (TRUE)
{
// Arguments are delimited by white space, which is either a space or a tab.
@@ -355,7 +355,7 @@ void __wgetmainargs(int* argc, wchar_t*** wargv, wchar_t*** wenv,
len = wcslen(_wcmdln);
buffer = malloc(sizeof(wchar_t) * len);
- // Reference:
https://msdn.microsoft.com/en-us/library/a1y7w461.aspx
+ // Reference:
https://learn.microsoft.com/en-us/cpp/c-language/parsing-c-command-line-arg…
while (TRUE)
{
// Arguments are delimited by white space, which is either a space or a tab.
diff --git a/sdk/lib/crt/printf/streamout.c b/sdk/lib/crt/printf/streamout.c
index d3b7a3d8b63..6c588f310cb 100644
--- a/sdk/lib/crt/printf/streamout.c
+++ b/sdk/lib/crt/printf/streamout.c
@@ -145,7 +145,7 @@ format_float(
val32 = exponent >= 0 ? exponent : -exponent;
// FIXME: handle length of exponent field:
- //
http://msdn.microsoft.com/de-de/library/0fatw238%28VS.80%29.aspx
+ //
http://msdn.microsoft.com/de-de/library/0fatw238%28VS.80%29.aspx
(DEAD_LINK)
num_digits = 3;
while (num_digits--)
{
diff --git a/sdk/lib/crt/time/ftime.c b/sdk/lib/crt/time/ftime.c
index 84d48104eae..2cde56714fd 100644
--- a/sdk/lib/crt/time/ftime.c
+++ b/sdk/lib/crt/time/ftime.c
@@ -14,7 +14,7 @@
* \brief Get the current time.
* \param [out] ptimeb Pointer to a structure of type struct _timeb that
* receives the current time.
- * \sa
http://msdn.microsoft.com/en-us/library/95e68951.aspx
+ * \sa
https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/ftime-s-f…
*/
errno_t
CDECL
@@ -48,7 +48,7 @@ _ftime_s(struct _timeb *ptimeb)
* receives the current time.
* \note This function is for compatability and simply calls the secure
* version _ftime_s().
- * \sa
http://msdn.microsoft.com/en-us/library/z54t9z5f.aspx
+ * \sa
https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/ftime-fti…
*/
void
CDECL
diff --git a/sdk/lib/crt/time/futime.c b/sdk/lib/crt/time/futime.c
index 3c6a20409ae..d67df35ec18 100644
--- a/sdk/lib/crt/time/futime.c
+++ b/sdk/lib/crt/time/futime.c
@@ -49,7 +49,7 @@ void release_ioinfo(ioinfo *info);
* \brief Set a file's modification time.
* \param [out] ptimeb Pointer to a structure of type struct _timeb that
* receives the current time.
- * \sa
http://msdn.microsoft.com/en-us/library/95e68951.aspx
+ * \sa
https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/futime-fu…
*/
int
_futime(int fd, struct _utimbuf *filetime)
diff --git a/sdk/lib/crt/time/timezone.c b/sdk/lib/crt/time/timezone.c
index 27b1b652623..dd38a443a0b 100644
--- a/sdk/lib/crt/time/timezone.c
+++ b/sdk/lib/crt/time/timezone.c
@@ -86,7 +86,7 @@ __p__tzname(void)
* \brief Initializes the variables _daylight, _timezone, and _tzname from the
* "TZ" environment variable if available or else by calling
* GetTimeZoneInformation.
- * \sa
http://msdn.microsoft.com/en-us/library/90s5c885.aspx
+ * \sa
https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/tzset?vie…
*/
void
_tzset(void)
diff --git a/sdk/lib/drivers/rdbsslib/rdbss.c b/sdk/lib/drivers/rdbsslib/rdbss.c
index ba6839b298b..275a2a8e8a9 100644
--- a/sdk/lib/drivers/rdbsslib/rdbss.c
+++ b/sdk/lib/drivers/rdbsslib/rdbss.c
@@ -7846,7 +7846,7 @@ RxPrepareToReparseSymbolicLink(
if (!SymbolicLinkEmbeddedInOldPath)
{
/* Excepted if DELETE is the only flag specified, then, open has to succeed
- * See:
https://msdn.microsoft.com/en-us/library/windows/hardware/ff554649(v=vs.85)… (remarks)
+ * See:
https://learn.microsoft.com/en-us/windows-hardware/drivers/ddi/rxprocs/nf-r…
(remarks)
*/
if (BooleanFlagOn(RxContext->Create.NtCreateParameters.DesiredAccess, DELETE)
&&
BooleanFlagOn(RxContext->Create.NtCreateParameters.DesiredAccess,
~DELETE))
diff --git a/sdk/lib/rtl/amd64/unwind.c b/sdk/lib/rtl/amd64/unwind.c
index 910d9cdeac3..72393b9404b 100644
--- a/sdk/lib/rtl/amd64/unwind.c
+++ b/sdk/lib/rtl/amd64/unwind.c
@@ -116,7 +116,7 @@ RtlpLookupDynamicFunctionEntry(
/*! RtlLookupFunctionEntry
* \brief Locates the RUNTIME_FUNCTION entry corresponding to a code address.
- * \ref
http://msdn.microsoft.com/en-us/library/ms680597(VS.85).aspx
+ * \ref
https://learn.microsoft.com/en-us/windows/win32/api/winnt/nf-winnt-rtllooku…
* \todo Implement HistoryTable
*/
PRUNTIME_FUNCTION
diff --git a/sdk/lib/rtl/heap.c b/sdk/lib/rtl/heap.c
index 256736fda1a..b38f4c93e3b 100644
--- a/sdk/lib/rtl/heap.c
+++ b/sdk/lib/rtl/heap.c
@@ -8,8 +8,8 @@
*/
/* Useful references:
-
http://msdn.microsoft.com/en-us/library/ms810466.aspx
-
http://msdn.microsoft.com/en-us/library/ms810603.aspx
+
https://learn.microsoft.com/en-us/previous-versions/ms810466(v=msdn.10)
+
https://learn.microsoft.com/en-us/previous-versions/ms810603(v=msdn.10)
http://www.securitylab.ru/analytics/216376.php
http://binglongx.spaces.live.com/blog/cns!142CBF6D49079DE8!596.entry
http://www.phreedom.org/research/exploits/asn1-bitstring/
diff --git a/sdk/lib/rtl/heappage.c b/sdk/lib/rtl/heappage.c
index e15d981e4ef..2b40d3a593d 100644
--- a/sdk/lib/rtl/heappage.c
+++ b/sdk/lib/rtl/heappage.c
@@ -7,7 +7,7 @@
*/
/* Useful references:
-
http://msdn.microsoft.com/en-us/library/ms220938(VS.80).aspx
+
https://learn.microsoft.com/en-us/previous-versions/ms220938(v=vs.80)
http://blogs.msdn.com/b/jiangyue/archive/2010/03/16/windows-heap-overrun-mo…
*/
diff --git a/subsystems/mvdm/ntvdm/bios/bios.h b/subsystems/mvdm/ntvdm/bios/bios.h
index 8182a0779f1..af7de27e45d 100644
--- a/subsystems/mvdm/ntvdm/bios/bios.h
+++ b/subsystems/mvdm/ntvdm/bios/bios.h
@@ -33,8 +33,8 @@
/*
* BIOS Data Area at 0040:XXXX
*
- * See:
http://webpages.charter.net/danrollins/techhelp/0093.HTM
- * and:
http://www.bioscentral.com/misc/bda.htm
+ * See:
http://www.techhelpmanual.com/93-rom_bios_variables.html
+ * and:
https://web.archive.org/web/20240119203029/http://www.bioscentral.com/misc/…
* for more information.
*/
typedef struct
@@ -111,7 +111,7 @@ C_ASSERT(sizeof(BIOS_DATA_AREA) == 0x100);
/*
* User Data Area at 0050:XXXX
*
- * See:
http://helppc.netcore2k.net/table/memory-map
+ * See:
https://helppc.netcore2k.net/table/memory-map
* for more information.
*/
typedef struct
diff --git a/subsystems/mvdm/ntvdm/bios/bios32/bios32.c
b/subsystems/mvdm/ntvdm/bios/bios32/bios32.c
index a5c06c5295f..bda741029f8 100644
--- a/subsystems/mvdm/ntvdm/bios/bios32/bios32.c
+++ b/subsystems/mvdm/ntvdm/bios/bios32/bios32.c
@@ -581,9 +581,9 @@ static VOID WINAPI BiosBootstrapLoader(LPWORD Stack)
* For more information, see:
*
http://www.virtualbox.org/svn/vbox/trunk/src/VBox/Devices/PC/BIOS/orgs.asm
*
http://www.virtualbox.org/svn/vbox/trunk/src/VBox/Devices/PC/BIOS/boot.c
- *
http://bochs.sourceforge.net/cgi-bin/lxr/source/iodev/cmos.cc
+ *
https://web.archive.org/web/20150813024016/http://bochs.sourceforge.net/cgi…
*
https://web.archive.org/web/20111209041013/http://www-ivs.cs.uni-magdeburg.…
- *
http://www.bioscentral.com/misc/cmosmap.htm
+ *
https://web.archive.org/web/20240119203005/http://www.bioscentral.com/misc/…
*/
IOWriteB(CMOS_ADDRESS_PORT, CMOS_REG_SYSOP);
BootOrder = (IOReadB(CMOS_DATA_PORT) & 0x20) >> 5;
@@ -933,7 +933,7 @@ static VOID BiosHwSetup(VOID)
/* Initialize PIT Counter 1 - Mode 2, 8bit binary count */
IOWriteB(PIT_COMMAND_PORT, 0x54);
- // DRAM refresh every 15ms:
http://www.cs.dartmouth.edu/~spl/Academic/Organization/docs/PC%20Timer%2082…
+ // DRAM refresh every 15ms:
https://web.archive.org/web/20180723173420/http://www.cs.dartmouth.edu/~spl…
IOWriteB(PIT_DATA_PORT(1), 18);
/* Initialize PIT Counter 2 - Mode 3, 16bit binary count */
diff --git a/subsystems/mvdm/ntvdm/bios/umamgr.c b/subsystems/mvdm/ntvdm/bios/umamgr.c
index 06d0a17e1ed..b7c42cea85d 100644
--- a/subsystems/mvdm/ntvdm/bios/umamgr.c
+++ b/subsystems/mvdm/ntvdm/bios/umamgr.c
@@ -62,7 +62,7 @@ CreateUmaDescriptor(IN OUT PLIST_ENTRY ListHead,
UmaDesc->Type = Type;
/*
- * We use the trick of
http://www.osronline.com/article.cfm?article=499 to insert
+ * We use the trick of
https://www.osronline.com/article.cfm%5earticle=499.htm to
insert
* the new descriptor just after the current entry that we specify via
'ListHead'.
* If 'ListHead' is NULL then we insert the descriptor at the tail of
'UmaDescriptorList'
* (which is equivalent to inserting it at the head of
'UmaDescriptorList.Blink').
diff --git a/subsystems/mvdm/ntvdm/bios/vidbios.c b/subsystems/mvdm/ntvdm/bios/vidbios.c
index 7a6611cc262..e7805e71fd6 100644
--- a/subsystems/mvdm/ntvdm/bios/vidbios.c
+++ b/subsystems/mvdm/ntvdm/bios/vidbios.c
@@ -1925,7 +1925,7 @@ static CONST UCHAR Font8x16[VGA_FONT_CHARACTERS * 16] =
/*
* Table of supported Video Modes.
*
- * See
http://wiki.osdev.org/Drawing_In_Protected_Mode#Locating_Video_Memory
+ * See
https://wiki.osdev.org/Drawing_In_Protected_Mode#Locating_Video_Memory
* Values of PageSize taken from DOSBox.
*/
@@ -2347,14 +2347,14 @@ static VOID VidBiosSetCursorShape(WORD CursorStartEnd)
* WARNING!!
* =========
* Contrary to what is mentioned in lots of literature out there, e.g. in:
- *
http://webpages.charter.net/danrollins/techhelp/0072.HTM
- *
http://www.bioscentral.com/misc/bda.htm
+ *
http://www.techhelpmanual.com/72-egamiscinforec.html
+ *
https://web.archive.org/web/20240119203029/http://www.bioscentral.com/misc/…
* and in other various places, bit 0 of Bda->VGAOptions is 0 when
* cursor emulation is ENABLED, and is 1 when it is DISABLED.
*
* The following documentation is right about this fact:
- *
http://www.cs.nyu.edu/~mwalfish/classes/ut/s12-cs372h/ref/hardware/vgadoc/V…
- *
https://sites.google.com/site/pcdosretro/biosdata
+ *
https://cs.nyu.edu/~mwalfish/classes/ut/s12-cs372h/ref/hardware/vgadoc/VGAB…
+ *
https://web.archive.org/web/20220118094149/https://sites.google.com/site/pc…
*
* A proof that it is OK is that in the following code samples it is
* explicitly mentioned that setting bit 0 disables cursor emulation:
@@ -3113,7 +3113,7 @@ VOID WINAPI VidBiosVideoService(LPWORD Stack)
#ifdef DOSBOX
BYTE Index = getBL();
- /* See:
http://www.bioscentral.com/misc/bda.htm */
+ /* See:
https://web.archive.org/web/20240119203029/http://www.bioscentral.com/misc/… */
Bda->CrtColorPaletteMask = (Bda->CrtColorPaletteMask &
0xE0) | (Index & 0x1F);
Index = ((Index << 1) & 0x10) | (Index & 0x7);
@@ -3148,7 +3148,7 @@ VOID WINAPI VidBiosVideoService(LPWORD Stack)
{
BYTE Index = getBL();
- /* See:
http://www.bioscentral.com/misc/bda.htm */
+ /* See:
https://web.archive.org/web/20240119203029/http://www.bioscentral.com/misc/… */
/* Reset bit 5: foreground colors index (0: green/red/yellow; 1:
cyan/magenta/white) */
Bda->CrtColorPaletteMask = (Bda->CrtColorPaletteMask &
0xDF) | ((Index & 1) ? 0x20 : 0x00);
diff --git a/subsystems/mvdm/ntvdm/dos/dos32krnl/dos.h
b/subsystems/mvdm/ntvdm/dos/dos32krnl/dos.h
index 6eb7067c388..90dbf278be7 100644
--- a/subsystems/mvdm/ntvdm/dos/dos32krnl/dos.h
+++ b/subsystems/mvdm/ntvdm/dos/dos32krnl/dos.h
@@ -288,8 +288,8 @@ typedef struct _BIOS_DATA
*
* NOTE: For compatibility with some programs (including virii), PrevInt13 should
* be at 0070:00B4, see for more details:
- *
http://repo.hackerzvoice.net/depot_madchat/vxdevl/vdat/tuvd0001.htm
- *
http://vxheaven.org/lib/vsm01.html
+ *
http://repo.hackerzvoice.net/depot_madchat/vxdevl/vdat/tuvd0001.htm (DEAD_LINK)
+ *
https://web.archive.org/web/20150407182047/http://vxheaven.org/lib/vsm01.ht…
*/
BYTE Padding0[0xB0 - /*FIELD_OFFSET(BIOS_DATA, StartupCode)*/ 20];
DWORD RomBiosInt13; // 0xb0
diff --git a/subsystems/mvdm/ntvdm/dos/dos32krnl/dosfiles.c
b/subsystems/mvdm/ntvdm/dos/dos32krnl/dosfiles.c
index b636e225db1..795198c90d7 100644
--- a/subsystems/mvdm/ntvdm/dos/dos32krnl/dosfiles.c
+++ b/subsystems/mvdm/ntvdm/dos/dos32krnl/dosfiles.c
@@ -201,7 +201,7 @@ WORD DosCreateFileEx(LPWORD Handle,
FilePath, AccessShareModes, CreateActionFlags, Attributes);
//
- // The article about OpenFile API:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa365430(v=vs.85).a…
+ // The article about OpenFile API:
https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-open…
// explains what those AccessShareModes are (see the uStyle flag).
//
@@ -532,7 +532,7 @@ WORD DosOpenFile(LPWORD Handle,
FilePath, AccessShareModes);
//
- // The article about OpenFile API:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa365430(v=vs.85).a…
+ // The article about OpenFile API:
https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-open…
// explains what those AccessShareModes are (see the uStyle flag).
//
diff --git a/subsystems/mvdm/ntvdm/dos/dos32krnl/himem.c
b/subsystems/mvdm/ntvdm/dos/dos32krnl/himem.c
index 86e17c86750..d3c2b0a7351 100644
--- a/subsystems/mvdm/ntvdm/dos/dos32krnl/himem.c
+++ b/subsystems/mvdm/ntvdm/dos/dos32krnl/himem.c
@@ -25,7 +25,7 @@
* which can provide UMBs? It appears that this is not necessarily the case:
* for example the MS HIMEM versions do not implement the UMB APIs; instead
* it is the EMS driver (EMM386) which provides them, by hooking into the XMS
- * driver chain (see
https://support.microsoft.com/en-us/kb/95555 : "MS-DOS 5.0
+ * driver chain (see
https://www.betaarchive.com/wiki/index.php?title=Microsoft_KB_Archive/95555: "MS-DOS
5.0
* and later EMM386.EXE can also be configured to provide UMBs according to the
* XMS. This causes EMM386.EXE to be a provider of the UMB portion of the XMS.").
*
@@ -36,8 +36,8 @@
* and provide UMBs.
*
* For more details, see:
- *
http://www.freedos.org/technotes/technote/txt/169.txt
- *
http://www.freedos.org/technotes/technote/txt/202.txt
+ *
https://web.archive.org/web/20150326075136/http://www.freedos.org/technotes…
+ *
http://www.freedos.org/technotes/technote/txt/202.txt (DEAD_LINK)
*
http://www.uncreativelabs.net/textfiles/system/UMB.TXT
*
* This DOS XMS Driver provides the UMB APIs that are implemented on top
diff --git a/subsystems/mvdm/ntvdm/hardware/cmos.c b/subsystems/mvdm/ntvdm/hardware/cmos.c
index 60abb6ffef9..d9510c007f1 100644
--- a/subsystems/mvdm/ntvdm/hardware/cmos.c
+++ b/subsystems/mvdm/ntvdm/hardware/cmos.c
@@ -541,7 +541,7 @@ VOID CmosInitialize(VOID)
/*
* Conventional memory size is 640 kB,
- * see:
http://webpages.charter.net/danrollins/techhelp/0184.HTM
+ * see:
http://www.techhelpmanual.com/184-int_12h__conventional_memory_size.html
* and see Ralf Brown:
http://www.ctyme.com/intr/rb-0598.htm
* for more information.
*/
diff --git a/subsystems/mvdm/ntvdm/hardware/cmos.h b/subsystems/mvdm/ntvdm/hardware/cmos.h
index ec73c9b1c36..f14261f7792 100644
--- a/subsystems/mvdm/ntvdm/hardware/cmos.h
+++ b/subsystems/mvdm/ntvdm/hardware/cmos.h
@@ -81,11 +81,11 @@ typedef enum _CMOS_REGISTERS
* CMOS Memory Map
*
* See the following documentation for more information:
- *
http://www.intel-assembler.it/portale/5/cmos-memory-map-123/cmos-memory-map…
- *
http://wiki.osdev.org/CMOS
+ *
https://web.archive.org/web/20170825030728/http://www.intel-assembler.it/po…
+ *
https://wiki.osdev.org/CMOS
*
http://www.walshcomptech.com/ohlandl/config/cmos_registers.html
- *
http://www.fysnet.net/cmosinfo.htm
- *
http://www.bioscentral.com/misc/cmosmap.htm
+ *
https://www.fysnet.net/cmosinfo.htm
+ *
https://web.archive.org/web/20240119203005/http://www.bioscentral.com/misc/…
*/
#pragma pack(push, 1)
typedef struct
diff --git a/subsystems/mvdm/ntvdm/hardware/disk.c b/subsystems/mvdm/ntvdm/hardware/disk.c
index b2ccb65be96..c68f6535637 100644
--- a/subsystems/mvdm/ntvdm/hardware/disk.c
+++ b/subsystems/mvdm/ntvdm/hardware/disk.c
@@ -36,9 +36,9 @@
/**************** HARD DRIVES -- VHD FIXED DISK FORMAT SUPPORT ****************/
-//
http://citrixblogger.org/2008/12/01/dynamic-vhd-walkthrough/
-//
http://www.microsoft.com/en-us/download/details.aspx?id=23850
-//
https://projects.honeynet.org/svn/sebek/virtualization/qebek/trunk/block/vp…
+//
https://web.archive.org/web/20160131080555/http://citrixblogger.org/2008/12…
+//
https://www.microsoft.com/en-us/download/details.aspx?id=23850
+//
https://projects.honeynet.org/svn/sebek/virtualization/qebek/trunk/block/vp…
(DEAD_LINK)
//
https://git.virtualopensystems.com/trescca/qemu/raw/40645c7bfd7c4d45381927e…
//
https://gitweb.gentoo.org/proj/qemu-kvm.git/tree/block/vpc.c?h=qemu-kvm-0.1…
diff --git a/subsystems/mvdm/ntvdm/hardware/disk.h b/subsystems/mvdm/ntvdm/hardware/disk.h
index 1ca330e7e14..9c7d7f1f728 100644
--- a/subsystems/mvdm/ntvdm/hardware/disk.h
+++ b/subsystems/mvdm/ntvdm/hardware/disk.h
@@ -11,10 +11,10 @@
/* DEFINES ********************************************************************/
-//
https://msdn.microsoft.com/en-us/library/windows/desktop/aa363972(v=vs.85).…
-//
https://msdn.microsoft.com/en-us/library/windows/desktop/aa363976(v=vs.85).…
-//
https://msdn.microsoft.com/en-us/library/windows/desktop/aa363969(v=vs.85).…
-//
https://msdn.microsoft.com/en-us/library/windows/desktop/aa365231(v=vs.85).…
+//
https://learn.microsoft.com/en-us/windows/win32/api/winioctl/ns-winioctl-di…
+//
https://learn.microsoft.com/en-us/windows/win32/api/winioctl/ns-winioctl-di…
+//
https://learn.microsoft.com/en-us/windows/win32/api/winioctl/ns-winioctl-di…
+//
https://learn.microsoft.com/en-us/windows/win32/api/winioctl/ne-winioctl-me…
typedef struct _DISK_INFO
{
diff --git a/subsystems/mvdm/ntvdm/hardware/dma.c b/subsystems/mvdm/ntvdm/hardware/dma.c
index c2816adcc6e..ceeb224de45 100644
--- a/subsystems/mvdm/ntvdm/hardware/dma.c
+++ b/subsystems/mvdm/ntvdm/hardware/dma.c
@@ -458,7 +458,7 @@ DWORD DmaRequest(IN WORD iChannel,
ret = min(pDcp->DmaChannel[Channel].CurrElemCnt, length / Size);
length = ret * Size;
- /* 16-bit mode addressing, see:
http://wiki.osdev.org/ISA_DMA#16_bit_issues */
+ /* 16-bit mode addressing, see:
https://wiki.osdev.org/ISA_DMA#16_bit_issues */
CurrAddress = (iChannel < 4) ? (DmaPageRegisters[iChannel].Page << 16) |
((pDcp->DmaChannel[Channel].CurrAddress << 0) & 0xFFFF)
: (DmaPageRegisters[iChannel].Page << 16) |
((pDcp->DmaChannel[Channel].CurrAddress << 1) & 0xFFFF);
diff --git a/subsystems/mvdm/ntvdm/hardware/keyboard.c
b/subsystems/mvdm/ntvdm/hardware/keyboard.c
index e1c167e9b98..3442f6ebb74 100644
--- a/subsystems/mvdm/ntvdm/hardware/keyboard.c
+++ b/subsystems/mvdm/ntvdm/hardware/keyboard.c
@@ -127,7 +127,7 @@ static VOID WINAPI KeyboardCommand(LPVOID Param, BYTE Command)
/*
* Unsupported on PC-AT, they are just ignored
* and acknowledged as discussed in:
- *
http://stanislavs.org/helppc/keyboard_commands.html
+ *
https://stanislavs.org/helppc/keyboard_commands.html
*/
PS2QueuePush(KbdPS2Port, KEYBOARD_ACK);
}
diff --git a/subsystems/mvdm/ntvdm/hardware/ps2.c b/subsystems/mvdm/ntvdm/hardware/ps2.c
index 4222cc5ed8a..963d3d1002e 100644
--- a/subsystems/mvdm/ntvdm/hardware/ps2.c
+++ b/subsystems/mvdm/ntvdm/hardware/ps2.c
@@ -7,8 +7,8 @@
* Hermes Belusca-Maito (hermes.belusca(a)sfr.fr)
*
* DOCUMENTATION: IBM Personal System/2 Hardware Interface Technical Reference, May
1988 (Section 10)
- *
http://wiki.osdev.org/%228042%22_PS/2_Controller
- *
http://www.computer-engineering.org/ps2keyboard/
+ *
https://wiki.osdev.org/%228042%22_PS/2_Controller
+ *
http://www.computer-engineering.org/ps2keyboard/ (DEAD_LINK)
*/
/* INCLUDES *******************************************************************/
@@ -96,7 +96,7 @@ static BYTE WINAPI PS2ReadControl(USHORT Port)
* On IBM PC-ATs this is the state of the hardware keyboard
* lock mechanism. It is not widely used, but some programs
* still use it, see for example:
- *
http://www.os2museum.com/wp/the-dos-4-0-shell-mouse-mystery/
+ *
https://www.os2museum.com/wp/the-dos-4-0-shell-mouse-mystery/
*/
StatusRegister |= PS2_STAT_KBD_ENABLE;
@@ -300,7 +300,7 @@ static VOID WINAPI PS2WriteData(USHORT Port, BYTE Data)
/*
* Update the "System enabled" flag of the status register
* with bit 2 of the controller configuration byte.
- * See:
http://www.win.tue.nl/~aeb/linux/kbd/scancodes-11.html#kccb2
+ * See:
https://aeb.win.tue.nl/linux/kbd/scancodes-11.html#kccb2
* for more details.
*/
if (ControllerConfig & PS2_CONFIG_SYSTEM)
@@ -312,7 +312,7 @@ static VOID WINAPI PS2WriteData(USHORT Port, BYTE Data)
* Update the "Keyboard enable" flag of the status register
* with the "Ignore keyboard lock" flag of the controller
* configuration byte (if set), then reset the latter one.
- * See:
http://www.win.tue.nl/~aeb/linux/kbd/scancodes-11.html#kccb3
+ * See:
https://aeb.win.tue.nl/linux/kbd/scancodes-11.html#kccb3
* for more details.
*/
if (ControllerConfig & PS2_CONFIG_NO_KEYLOCK)
diff --git a/win32ss/drivers/font/bmfd/bmfd.h b/win32ss/drivers/font/bmfd/bmfd.h
index d1d954a6b7f..752a800f91f 100644
--- a/win32ss/drivers/font/bmfd/bmfd.h
+++ b/win32ss/drivers/font/bmfd/bmfd.h
@@ -85,7 +85,7 @@ typedef struct
#define DFF_256COLOR 0x0040
#define DFF_RGBCOLOR 0x0080
-// see
http://msdn.microsoft.com/en-us/library/ms648014(VS.85).aspx
+// see
https://learn.microsoft.com/en-us/windows/win32/menurc/fontdirentry
typedef struct _FONTDIRENTRY
{
WORD dfVersion;
diff --git a/win32ss/gdi/eng/error.c b/win32ss/gdi/eng/error.c
index b276d3aad25..6ff164ae1c1 100644
--- a/win32ss/gdi/eng/error.c
+++ b/win32ss/gdi/eng/error.c
@@ -2,7 +2,7 @@
/*
* @implemented
- *
http://msdn.microsoft.com/en-us/library/ff564940%28VS.85%29.aspx
+ *
https://learn.microsoft.com/en-us/windows/win32/api/winddi/nf-winddi-engget…
*/
ULONG
APIENTRY
@@ -14,7 +14,7 @@ EngGetLastError(VOID)
/*
* @implemented
- *
http://msdn.microsoft.com/en-us/library/ff565015%28VS.85%29.aspx
+ *
https://learn.microsoft.com/en-us/windows/win32/api/winddi/nf-winddi-engset…
* Win: UserSetLastError
*/
VOID
diff --git a/win32ss/gdi/gdi32/misc/gdientry.c b/win32ss/gdi/gdi32/misc/gdientry.c
index aff5ddd1cfd..ebbc839e511 100644
--- a/win32ss/gdi/gdi32/misc/gdientry.c
+++ b/win32ss/gdi/gdi32/misc/gdientry.c
@@ -96,8 +96,8 @@ WINAPI
DdFlip(LPDDHAL_FLIPDATA Flip)
{
/* Note :
- * See
http://msdn2.microsoft.com/en-us/library/ms794213.aspx and
- *
http://msdn2.microsoft.com/en-us/library/ms792675.aspx
+ * See
http://msdn2.microsoft.com/en-us/library/ms794213.aspx (DEAD_LINK) and
+ *
http://msdn2.microsoft.com/en-us/library/ms792675.aspx (DEAD_LINK)
*/
HANDLE hSurfaceCurrentLeft = NULL;
diff --git a/win32ss/gdi/gdi32/misc/misc.c b/win32ss/gdi/gdi32/misc/misc.c
index a1006c7b832..61435a63adb 100644
--- a/win32ss/gdi/gdi32/misc/misc.c
+++ b/win32ss/gdi/gdi32/misc/misc.c
@@ -169,7 +169,7 @@ Escape(
di.fwType = 0;
di.lpszDocName = lpvInData;
- /* NOTE : doc for StartDocA/W at msdn
http://msdn2.microsoft.com/en-us/library/ms535793(VS.85).aspx */
+ /* NOTE : doc for StartDocA/W at msdn
https://learn.microsoft.com/en-us/windows/win32/api/wingdi/nf-wingdi-startd… */
retValue = StartDocA(hdc, &di);
/* Check if StartDocA failed */
@@ -179,7 +179,7 @@ Escape(
retValue = GetLastError();
/* Translate StartDocA error code to STARTDOC error code
- * see msdn
http://msdn2.microsoft.com/en-us/library/ms535472.aspx
+ * see msdn
https://learn.microsoft.com/en-us/windows/win32/api/wingdi/nf-wingdi-escape
*/
switch(retValue)
{
diff --git a/win32ss/gdi/ntgdi/brush.cpp b/win32ss/gdi/ntgdi/brush.cpp
index f98b233234e..09bc91a49f5 100644
--- a/win32ss/gdi/ntgdi/brush.cpp
+++ b/win32ss/gdi/ntgdi/brush.cpp
@@ -4,7 +4,7 @@
* PURPOSE: BRUSH class implementation
* PROGRAMER: Timo Kreuzer (timo.kreuzer(a)reactos.org)
*
- * REFERENCES:
http://support.microsoft.com/kb/kbview/108497
+ * REFERENCES:
https://www.betaarchive.com/wiki/index.php?title=Microsoft_KB_Archive/108497
*/
#include "brush.hpp"
diff --git a/win32ss/gdi/ntgdi/freetype.c b/win32ss/gdi/ntgdi/freetype.c
index c7be5721939..de506f4d71d 100644
--- a/win32ss/gdi/ntgdi/freetype.c
+++ b/win32ss/gdi/ntgdi/freetype.c
@@ -3233,7 +3233,7 @@ skip_os2:
return Cache->OutlineRequiredSize;
}
-/* See
https://msdn.microsoft.com/en-us/library/bb165625(v=vs.90).aspx */
+/* See
https://learn.microsoft.com/en-us/previous-versions/visualstudio/visual-stu…
*/
static BYTE
CharSetFromLangID(LANGID LangID)
{
@@ -4147,12 +4147,12 @@ IntRequestFontSize(PDC dc, PFONTGDI FontGDI, LONG lfWidth, LONG
lfHeight)
/*
* NOTE: We cast TT_OS2.usWinAscent and TT_OS2.usWinDescent to signed FT_Short.
- * Why? See:
https://docs.microsoft.com/en-us/typography/opentype/spec/os2#uswindescent
+ * Why? See:
https://learn.microsoft.com/en-us/typography/opentype/spec/os2#uswindescent
*
* > usWinDescent is "usually" a positive value ...
*
* We can read it as "not always". See CORE-14994.
- * See also:
https://docs.microsoft.com/en-us/typography/opentype/spec/os2#fsselection
+ * See also:
https://learn.microsoft.com/en-us/typography/opentype/spec/os2#fsselection
*/
#define FM_SEL_USE_TYPO_METRICS 0x80
if (lfHeight > 0)
@@ -5411,7 +5411,7 @@ ftGdiGetFontData(
#define GOT_PENALTY(name, value) Penalty += (value)
-// NOTE: See Table 1. of
https://msdn.microsoft.com/en-us/library/ms969909.aspx
+// NOTE: See Table 1. of
https://learn.microsoft.com/en-us/previous-versions/ms969909(v=msdn.10)
static UINT
GetFontPenalty(const LOGFONTW * LogFont,
const OUTLINETEXTMETRICW * Otm,
diff --git a/win32ss/include/ntgdityp.h b/win32ss/include/ntgdityp.h
index 137937ee498..2f44e43a093 100644
--- a/win32ss/include/ntgdityp.h
+++ b/win32ss/include/ntgdityp.h
@@ -234,10 +234,10 @@ typedef DWORD LFTYPE;
#define METARGN 2 // GetMetaRgn
#define APIRGN 3
-/* New flag for fdwInit in CreateDIBitmap. See
support.microsoft.com/kb/kbview/108497*/
+/* New flag for fdwInit in CreateDIBitmap. See
https://www.betaarchive.com/wiki/index.php?title=Microsoft_KB_Archive/108497 */
#define CBM_CREATDIB 2
-/* New color use parameter. See
support.microsoft.com/kb/kbview/108497 */
+/* New color use parameter. See
https://www.betaarchive.com/wiki/index.php?title=Microsoft_KB_Archive/108497 */
#define DIB_PAL_INDICES 2
/* Get/SetBounds/Rect support. */
diff --git a/win32ss/include/ntusrtyp.h b/win32ss/include/ntusrtyp.h
index 6ce571f3ad6..4b58dabad17 100644
--- a/win32ss/include/ntusrtyp.h
+++ b/win32ss/include/ntusrtyp.h
@@ -18,7 +18,7 @@
/* TYPES *********************************************************************/
/* Bitfields for UserpreferencesMask SPI_ values (with defaults) */
-/* See also
http://technet.microsoft.com/nl-nl/library/cc957204(en-us).aspx */
+/* See also
https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-…
*/
typedef struct {
DWORD bActiveWindowTracking:1; //0 SPI_GETACTIVEWINDOWTRACKING
DWORD bMenuAnimation:1; //1 SPI_GETMENUANIMATION
diff --git a/win32ss/printing/providers/localspl/main.c
b/win32ss/printing/providers/localspl/main.c
index a8d6118e1bc..a4ef967d239 100644
--- a/win32ss/printing/providers/localspl/main.c
+++ b/win32ss/printing/providers/localspl/main.c
@@ -138,7 +138,7 @@ _InitializeLocalSpooler(void)
// On startup, always create a volatile symbolic link in the registry if it
doesn't exist yet.
// "SYSTEM\CurrentControlSet\Control\Print\Printers" ->
"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers"
//
- // According to
https://social.technet.microsoft.com/Forums/windowsserver/en-US/a683ab54-c4…
+ // According to
https://learn.microsoft.com/en-us/archive/msdn-technet-forums/a683ab54-c43c…
// this is needed when having >900 printers to work around a size limit of the
SYSTEM registry hive.
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);
if (dwErrorCode == ERROR_SUCCESS)
diff --git a/win32ss/user/ntuser/desktop.c b/win32ss/user/ntuser/desktop.c
index 645717a7b1f..cc11bdea51d 100644
--- a/win32ss/user/ntuser/desktop.c
+++ b/win32ss/user/ntuser/desktop.c
@@ -2532,7 +2532,7 @@ IntCreateDesktop(
Tooltip dwExStyle: WS_EX_TOOLWINDOW|WS_EX_TOPMOST
hWndParent are spwndMessage. Use hModuleWin for server side winproc!
The rest is same as message window.
-
http://msdn.microsoft.com/en-us/library/bb760250(VS.85).aspx
+
https://learn.microsoft.com/en-us/windows/win32/controls/tooltip-controls
*/
Status = STATUS_SUCCESS;
diff --git a/win32ss/user/ntuser/hotkey.c b/win32ss/user/ntuser/hotkey.c
index d2ae2c4766f..9a9e41869d4 100644
--- a/win32ss/user/ntuser/hotkey.c
+++ b/win32ss/user/ntuser/hotkey.c
@@ -19,14 +19,14 @@ DBG_DEFAULT_CHANNEL(UserHotkey);
/* GLOBALS *******************************************************************/
/*
- * Hardcoded hotkeys. See
http://ivanlef0u.fr/repo/windoz/VI20051005.html
- * or
http://repo.meh.or.id/Windows/VI20051005.html .
+ * Hardcoded hotkeys. See
http://ivanlef0u.fr/repo/windoz/VI20051005.html (DEAD_LINK)
+ * or
https://web.archive.org/web/20170826161432/http://repo.meh.or.id/Windows/VI… .
*
* NOTE: The (Shift-)F12 keys are used only for the "UserDebuggerHotKey"
setting
* which enables setting a key shortcut which, when pressed, establishes a
* breakpoint in the code being debugged:
- * see
http://technet.microsoft.com/en-us/library/cc786263(v=ws.10).aspx
- * and
http://flylib.com/books/en/4.441.1.33/1/ for more details.
+ * see
https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-…
+ * and
https://flylib.com/books/en/4.441.1.33/1/ for more details.
* By default the key is VK-F12 on a 101-key keyboard, and is VK_SUBTRACT
* (hyphen / substract sign) on a 82-key keyboard.
*/
diff --git a/win32ss/user/ntuser/kbdlayout.c b/win32ss/user/ntuser/kbdlayout.c
index 62afa1a8a75..eecd00aff02 100644
--- a/win32ss/user/ntuser/kbdlayout.c
+++ b/win32ss/user/ntuser/kbdlayout.c
@@ -1154,7 +1154,7 @@ cleanup:
*
* NOTE: We adopt a different design from Microsoft's one due to security reason.
* We don't use the 3rd parameter of NtUserLoadKeyboardLayoutEx.
- * See
https://bugtraq.securityfocus.com/detail/50056B96.6040306
+ * See
https://seclists.org/fulldisclosure/2012/Jul/137
*/
HKL
NTAPI
diff --git a/win32ss/user/ntuser/misc.c b/win32ss/user/ntuser/misc.c
index 0e2d851af41..1912fd3e859 100644
--- a/win32ss/user/ntuser/misc.c
+++ b/win32ss/user/ntuser/misc.c
@@ -106,7 +106,7 @@ UserGetLanguageID(VOID)
{
HANDLE KeyHandle;
OBJECT_ATTRIBUTES ObAttr;
-//
http://support.microsoft.com/kb/324097
+//
https://learn.microsoft.com/en-us/troubleshoot/windows-server/setup-upgrade…
ULONG Ret = MAKELANGID(LANG_ENGLISH, SUBLANG_DEFAULT);
PKEY_VALUE_PARTIAL_INFORMATION pKeyInfo;
ULONG Size = sizeof(KEY_VALUE_PARTIAL_INFORMATION) + MAX_PATH*sizeof(WCHAR);
diff --git a/win32ss/user/ntuser/mouse.c b/win32ss/user/ntuser/mouse.c
index 6d410681592..8c5da97f557 100644
--- a/win32ss/user/ntuser/mouse.c
+++ b/win32ss/user/ntuser/mouse.c
@@ -579,7 +579,7 @@ NtUserGetMouseMovePointsEx(
UserEnterShared();
- //
http://msdn.microsoft.com/en-us/library/ms646259(v=vs.85).aspx
+ //
https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-getm…
// This explains the math issues in transforming points.
iRet = gcMouseHistoryOfMoves; // FIFO is forward so retrieve backward.
//Hit = FALSE;
diff --git a/win32ss/user/ntuser/ntstubs.c b/win32ss/user/ntuser/ntstubs.c
index 02ad7a4c057..6cd41dc4c13 100644
--- a/win32ss/user/ntuser/ntstubs.c
+++ b/win32ss/user/ntuser/ntstubs.c
@@ -10,7 +10,7 @@
DBG_DEFAULT_CHANNEL(UserMisc);
//
-// Works like BitBlt,
http://msdn.microsoft.com/en-us/library/ms532278(VS.85).aspx
+// Works like BitBlt,
https://learn.microsoft.com/en-us/windows/win32/api/wingdi/nf-wingdi-bitblt
//
BOOL
APIENTRY
diff --git a/win32ss/user/ntuser/painting.c b/win32ss/user/ntuser/painting.c
index 6edf47699fc..1956e276a16 100644
--- a/win32ss/user/ntuser/painting.c
+++ b/win32ss/user/ntuser/painting.c
@@ -2603,7 +2603,7 @@ Exit:
}
/* ValidateRect gets redirected to NtUserValidateRect:
-
http://blog.csdn.net/ntdll/archive/2005/10/19/509299.aspx */
+
https://blog.csdn.net/ntdll/article/details/509299 */
BOOL
APIENTRY
NtUserValidateRect(
diff --git a/win32ss/user/ntuser/sysparams.c b/win32ss/user/ntuser/sysparams.c
index 95bfbe7ca78..59cc76f13f9 100644
--- a/win32ss/user/ntuser/sysparams.c
+++ b/win32ss/user/ntuser/sysparams.c
@@ -1507,7 +1507,7 @@ SpiGetSet(UINT uiAction, UINT uiParam, PVOID pvParam, FLONG fl)
return SpiGetInt(pvParam, &gspv.iMouseHoverTime, fl);
case SPI_SETMOUSEHOVERTIME:
- /* See
http://msdn2.microsoft.com/en-us/library/ms724947.aspx
+ /* See
https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-syst…
* copy text from it, if some agument why xp and 2003 behovir diffent
* only if they do not have SP install
* " Windows Server 2003 and Windows XP: The operating system does not
diff --git a/win32ss/user/ntuser/window.c b/win32ss/user/ntuser/window.c
index d67cad4d044..55df7d52b4c 100644
--- a/win32ss/user/ntuser/window.c
+++ b/win32ss/user/ntuser/window.c
@@ -1831,7 +1831,7 @@ PWND FASTCALL IntCreateWindow(CREATESTRUCTW* Cs,
}
else
{ /*
- * Note from MSDN <http://msdn.microsoft.com/en-us/library/aa913269.aspx>:
+ * Note from MSDN
<https://learn.microsoft.com/en-us/previous-versions/aa913269(v=msdn.10)>:
*
* Dialog boxes and message boxes do not inherit layout, so you must
* set the layout explicitly.
diff --git a/win32ss/user/user32/controls/appswitch.c
b/win32ss/user/user32/controls/appswitch.c
index 6cff11c465f..e4cdca85540 100644
--- a/win32ss/user/user32/controls/appswitch.c
+++ b/win32ss/user/user32/controls/appswitch.c
@@ -213,7 +213,7 @@ static HWND GetNiceRootOwner(HWND hwnd)
return hwnd;
}
-// c.f.
http://blogs.msdn.com/b/oldnewthing/archive/2007/10/08/5351207.aspx
+// c.f.
https://devblogs.microsoft.com/oldnewthing/20071008-00/?p=24863
BOOL IsAltTabWindow(HWND hwnd)
{
DWORD ExStyle;
diff --git a/win32ss/user/user32/misc/exit.c b/win32ss/user/user32/misc/exit.c
index 5ede4e6213f..e280306aa6f 100644
--- a/win32ss/user/user32/misc/exit.c
+++ b/win32ss/user/user32/misc/exit.c
@@ -190,7 +190,7 @@ ExitWindowsEx(UINT uFlags,
* FIXME:
* 1- Calling the Exit worker must be done under certain conditions.
* We may also need to warn the user if there are other people logged
- * on this computer (see
http://pve.proxmox.com/wiki/Windows_2003_guest_best_practices )
+ * on this computer (see
https://pve.proxmox.com/wiki/Windows_2003_guest_best_practices )
* 2- Call SrvRecordShutdownReason.
*/
diff --git a/win32ss/user/user32/windows/message.c b/win32ss/user/user32/windows/message.c
index 2740f2e632f..2ef4ddc110a 100644
--- a/win32ss/user/user32/windows/message.c
+++ b/win32ss/user/user32/windows/message.c
@@ -2827,7 +2827,7 @@ TranslateMessage(CONST MSG *lpMsg)
{
BOOL ret;
- //
http://msdn.microsoft.com/en-us/library/aa912145.aspx
+ //
https://learn.microsoft.com/en-us/previous-versions/aa912145(v=msdn.10)
if (LOWORD(lpMsg->wParam) == VK_PROCESSKEY)
{
ret = IMM_FN(ImmTranslateMessage)(lpMsg->hwnd,
diff --git a/win32ss/user/user32/windows/messagebox.c
b/win32ss/user/user32/windows/messagebox.c
index 57033ad4e6b..2b4f9094658 100644
--- a/win32ss/user/user32/windows/messagebox.c
+++ b/win32ss/user/user32/windows/messagebox.c
@@ -1336,7 +1336,7 @@ MessageBeep(
/*
* @implemented
*
- * See:
https://msdn.microsoft.com/en-us/library/windows/desktop/dn910915(v=vs.85).…
+ * See:
https://learn.microsoft.com/en-us/windows/win32/dlgbox/mb-getstring
* and:
http://undoc.airesoft.co.uk/user32.dll/MB_GetString.php
* for more information.
*/
diff --git a/win32ss/user/winsrv/concfg/settings.h b/win32ss/user/winsrv/concfg/settings.h
index b33d8019b4b..219425c0e9a 100644
--- a/win32ss/user/winsrv/concfg/settings.h
+++ b/win32ss/user/winsrv/concfg/settings.h
@@ -14,8 +14,8 @@
/*
* Undocumented message and structure used by Windows' console.dll
* for setting console info.
- * See
http://www.catch22.net/sites/default/source/files/setconsoleinfo.c
- * and
http://www.scn.rain.com/~neighorn/PDF/MSBugPaper.pdf
+ * See
https://web.archive.org/web/20160307053337/https://www.catch22.net/sites/de…
+ * and
https://dl.packetstormsecurity.net/papers/win/MSBugPaper.pdf
* for more information.
*/
#define WM_SETCONSOLEINFO (WM_USER + 201)
diff --git a/win32ss/user/winsrv/consrv/console.c b/win32ss/user/winsrv/consrv/console.c
index 20ccd02f257..d9c95190091 100644
--- a/win32ss/user/winsrv/consrv/console.c
+++ b/win32ss/user/winsrv/consrv/console.c
@@ -2019,7 +2019,7 @@ CON_API(SrvGetConsoleLangId,
{
/*
* Quoting MS Terminal, see function GetConsoleLangId() at
- *
https://github.com/microsoft/terminal/blob/main/src/host/srvinit.cpp#L655
+ *
https://github.com/microsoft/terminal/blob/1e00843598d980c5009d17ff943cb78b…
* "Only attempt to return the Lang ID if the Windows ACP on console
* launch was an East Asian Code Page."
*
diff --git a/win32ss/user/winsrv/consrv/frontends/gui/conwnd.c
b/win32ss/user/winsrv/consrv/frontends/gui/conwnd.c
index 63362a4db3b..e2052c3d505 100644
--- a/win32ss/user/winsrv/consrv/frontends/gui/conwnd.c
+++ b/win32ss/user/winsrv/consrv/frontends/gui/conwnd.c
@@ -2638,8 +2638,8 @@ ConWndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
/*
* Undocumented message sent by Windows' console.dll for applying console
info.
- * See
http://www.catch22.net/sites/default/source/files/setconsoleinfo.c
- * and
http://www.scn.rain.com/~neighorn/PDF/MSBugPaper.pdf
+ * See
https://web.archive.org/web/20160307053337/https://www.catch22.net/sites/de…
+ * and
https://dl.packetstormsecurity.net/papers/win/MSBugPaper.pdf
* for more information.
*/
case WM_SETCONSOLEINFO:
diff --git a/win32ss/user/winsrv/consrv/frontends/gui/fullscreen.c
b/win32ss/user/winsrv/consrv/frontends/gui/fullscreen.c
index dfe2f73f55f..d91f1833ff1 100644
--- a/win32ss/user/winsrv/consrv/frontends/gui/fullscreen.c
+++ b/win32ss/user/winsrv/consrv/frontends/gui/fullscreen.c
@@ -54,11 +54,11 @@ SwitchFullScreen(PGUI_CONSOLE_DATA GuiData, BOOL FullScreen)
* See:
*
http://stackoverflow.com/questions/2382464/win32-full-screen-and-hiding-tas…
*
http://stackoverflow.com/questions/3549148/fullscreen-management-with-winapi
- *
http://blogs.msdn.com/b/oldnewthing/archive/2010/04/12/9994016.aspx
- *
http://blogs.msdn.com/b/oldnewthing/archive/2005/05/05/414910.aspx
+ *
https://devblogs.microsoft.com/oldnewthing/20100412-00/?p=14353
+ *
https://devblogs.microsoft.com/oldnewthing/20050505-04/?p=35703
*
http://stackoverflow.com/questions/1400654/how-do-i-put-my-opengl-app-into-…
- *
http://nehe.gamedev.net/tutorial/creating_an_opengl_window_win32/13001/
- *
http://www.reocities.com/pcgpe/dibs.html
+ *
https://web.archive.org/web/20180210071518/http://nehe.gamedev.net/tutorial…
+ *
https://web.archive.org/web/20121001015230/http://www.reocities.com/pcgpe/d…
*/
/* If we are already in the given state, just bail out */
diff --git a/win32ss/user/winsrv/consrv/frontends/gui/guisettings.c
b/win32ss/user/winsrv/consrv/frontends/gui/guisettings.c
index 38dec0bbd75..122e30b874a 100644
--- a/win32ss/user/winsrv/consrv/frontends/gui/guisettings.c
+++ b/win32ss/user/winsrv/consrv/frontends/gui/guisettings.c
@@ -250,8 +250,8 @@ Quit:
/*
* Function for dealing with the undocumented message and structure used by
* Windows' console.dll for setting console info.
- * See
http://www.catch22.net/sites/default/source/files/setconsoleinfo.c
- * and
http://www.scn.rain.com/~neighorn/PDF/MSBugPaper.pdf
+ * See
https://web.archive.org/web/20220808235525/https://www.catch22.net/assets/f…
+ * and
https://dl.packetstormsecurity.net/papers/win/MSBugPaper.pdf
* for more information.
*/
VOID
diff --git a/win32ss/user/winsrv/consrv/frontends/gui/guiterm.c
b/win32ss/user/winsrv/consrv/frontends/gui/guiterm.c
index 5b9cf9d8cdc..ec007a582c9 100644
--- a/win32ss/user/winsrv/consrv/frontends/gui/guiterm.c
+++ b/win32ss/user/winsrv/consrv/frontends/gui/guiterm.c
@@ -1160,7 +1160,7 @@ GuiSetMenuClose(IN OUT PFRONTEND This,
{
/*
* NOTE: See
http://www.mail-archive.com/harbour@harbour-project.org/msg27509.html
- * or
http://harbour-devel.1590103.n2.nabble.com/Question-about-hb-gt-win-CtrlHan…
+ * or
http://harbour-devel.1590103.n2.nabble.com/Question-about-hb-gt-win-CtrlHan…
(DEAD_LINK)
* for more information.
*/
diff --git a/win32ss/user/winsrv/consrv/shutdown.c b/win32ss/user/winsrv/consrv/shutdown.c
index aec89dfb8e6..7c1d68f0f26 100644
--- a/win32ss/user/winsrv/consrv/shutdown.c
+++ b/win32ss/user/winsrv/consrv/shutdown.c
@@ -66,7 +66,7 @@ NonConsoleProcessShutdown(IN PCSR_PROCESS Process,
return CsrShutdownCsrProcess;
}
-// NOTE: See
http://blogs.msdn.com/b/ntdebugging/archive/2007/06/09/how-windows-shuts-do…
+// NOTE: See
https://web.archive.org/web/20150629001832/http://blogs.msdn.com/b/ntdebugg…
ULONG
NTAPI
ConsoleClientShutdown(IN PCSR_PROCESS CsrProcess,