https://git.reactos.org/?p=reactos.git;a=commitdiff;h=fe11f7a2e59b6326e02d3b...
commit fe11f7a2e59b6326e02d3bf5fa73cca2bbff3146 Author: Katayama Hirofumi MZ katayama.hirofumi.mz@gmail.com AuthorDate: Tue Jan 28 13:36:45 2025 +0900 Commit: GitHub noreply@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).a... + * See: https://learn.microsoft.com/en-us/windows/win32/controls/common-control-vers... * 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-dlgpr...) * * 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).a... +// https://learn.microsoft.com/en-us/windows/win32/gdi/positioning-objects-on-a... //
// 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).a... +// https://learn.microsoft.com/en-us/windows/win32/gdi/positioning-objects-on-a... //
// 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-hyper... - * https://blogs.msdn.microsoft.com/murrays/2009/09/24/richedit-friendly-name-h... - * https://msdn.microsoft.com/en-us/library/windows/desktop/bb787991(v=vs.85).a... + * https://learn.microsoft.com/en-us/archive/blogs/murrays/automatic-richedit-h... + * https://learn.microsoft.com/en-us/archive/blogs/murrays/richedit-friendly-na... + * 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/ht... */ + http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wceddk40/ht... (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/tel... . 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@argeas.cs-net.gr with empty Subject, and the word subscribe in the body. List's address is telnet-win32@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/tel...). 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/sp...) // 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-comma... + * https://support.microsoft.com/en-us/windows/help-in-notepad-4d68c388-2ff2-0e... */ 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-key... + // https://learn.microsoft.com/en-us/windows/win32/winprog64/shared-registry-ke... 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-get... * * 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%20fil... + * 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-vol... - * http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/arc-boot-process.ht... - * http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/efi-boot-process.ht... - * http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/determining-system-... - * http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/determining-boot-vo... + * https://web.archive.org/web/20160604095323/http://homepage.ntlworld.com/jona... + * https://web.archive.org/web/20160604095238/http://homepage.ntlworld.com/jona... + * https://web.archive.org/web/20160508052211/http://homepage.ntlworld.com/jona... + * https://web.archive.org/web/20160604093304/http://homepage.ntlworld.com/jona... + * https://web.archive.org/web/20160604095540/http://homepage.ntlworld.com/jona... */ 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-2...) + * - Answer for "How do I determine the ARC path for a particular drive letter in Windows?": https://serverfault.com/questions/5910/how-do-i-determine-the-arc-path-for-a... + * - ARC - LinuxMIPS: https://web.archive.org/web/20230922043211/https://www.linux-mips.org/wiki/A... + * - ARCLoad - LinuxMIPS: https://web.archive.org/web/20221002210224/https://www.linux-mips.org/wiki/A... * - Inside Windows 2000 Server: https://books.google.fr/books?id=kYT7gKnwUQ8C&pg=PA71&lpg=PA71&d... * - Inside Windows Server 2003: https://books.google.fr/books?id=zayrcM9ZYdAC&pg=PA61&lpg=PA61&d... * - * 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-Namin... + * Stuff to read: http://www.adminxp.com/windows2000/index.php?aid=46 and https://web.archive.org/web/20170923151458/http://www.trcb.com/Computers-and... * 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-o... - * https://docs.microsoft.com/en-us/windows-hardware/drivers/devtest/identifyin... + * https://learn.microsoft.com/en-us/windows-hardware/drivers/devtest/overview-... + * https://learn.microsoft.com/en-us/windows-hardware/drivers/devtest/identifyi... */
/* 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-2...) + * and https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-2...) * 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%2...) + * (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).a... */ +/* See https://learn.microsoft.com/en-us/previous-versions/windows/desktop/bcd/bcde... */
#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/b... */ 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/b... */ 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/m... */
#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/m... */
/* 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).as... */ + /* https://learn.microsoft.com/en-us/windows/win32/api/winnt/ns-winnt-image_opt... */
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-selchang... + * See: https://support.microsoft.com/en-us/help/66365/how-to-process-a-cbn-selchang... (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-noncl... */ 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/h... (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/ms...) +// https://learn.microsoft.com/en-us/previous-versions/windows/desktop/legacy/m...) 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-editwo... +// https://learn.microsoft.com/en-us/windows/win32/api/winuser/nc-winuser-editw... 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/tip740... * 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/tip740... + * https://web.archive.org/web/20050909185602/http://www.jsifaq.com/SUBM/tip640... * * 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-size... */ 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-size... */ 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-size... */ 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/d79a1b7b812cbde6ddf718ebfd6939a24f633... */ 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/reportfau... - // and https://msdn.microsoft.com/en-us/library/windows/desktop/bb513616(v=vs.85).a... - // and the legacy ReportFault API: https://msdn.microsoft.com/en-us/library/windows/desktop/bb513615(v=vs.85).a... + // 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-rep... // // 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).a... + * https://learn.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-readf... */ 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-gette... */ 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-suppor... + Comparing Windows XP Professional Multilingual Options: https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-x...
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/g... + https://learn.microsoft.com/en-us/windows/win32/intl/multilingual-user-inter... */
/* 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-j... + * https://learn.microsoft.com/en-us/windows/win32/intl/era-handling-for-the-ja... */ 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/psetupsetglobalflag... * 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/psetupsetglobalflag... * 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).a... + * 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/16c... * * - Forensics: * http://forensicswiki.org/wiki/LNK @@ -55,8 +55,8 @@ * https://github.com/libyal/liblnk/blob/master/documentation/Windows%20Shortcu... * * - 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).a... - * https://msdn.microsoft.com/en-us/library/dd891314.aspx + * https://learn.microsoft.com/en-us/windows/win32/api/shlobj_core/ne-shlobj_co... + * https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-shllink/ae3... * * * 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/681... * 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/df8... * 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/aa302344...) * * 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/48f... * 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-explore...) * 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-explore...) * 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-explore... * * 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-102... + * 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-slee... +// https://learn.microsoft.com/en-us/windows/win32/api/synchapi/nf-synchapi-sle...
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-shdeprec... //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-shobjid... { 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/restric... - * https://docs.microsoft.com/en-us/windows/win32/api/shlobj_core/ne-shlobj_cor... + * https://learn.microsoft.com/en-us/windows/win32/api/shlobj_core/ne-shlobj_co... * https://abi-laboratory.pro/compatibility/Windows_5.0_to_Windows_6.0/x86_64/h... */
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-deb... + * \sa http://www.vista-xp.co.uk/forums/technical-reference-library/2540-basics-deb... (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-stud...) */ # 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@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/cd...) */
#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/3820daf... + * https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-fsa/5555bcb... * 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/... +http://www.microsoft.com/resources/documentation/Windows/2000/server/reskit/... (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-keybo... */
/* 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-interfac...
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/~br... */
#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/MIBPar...). + * (https://sharpsnmplib.codeplex.com/SourceControl/network/forks/Nemo157/MIBPar... (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-por... : "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-po... : "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/vt... // #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/ser... */ 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/fi... . * Thanks to raster@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/fi... * - 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/identifier... -// and https://docs.microsoft.com/en-us/windows-hardware/drivers/install/identifier... +// see https://learn.microsoft.com/en-us/windows-hardware/drivers/install/identifie... +// and https://learn.microsoft.com/en-us/windows-hardware/drivers/install/identifie...
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-fun... + // 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-s... + // 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@reactos.org) * REFERENCES: https://web.archive.org/web/20190407074221/http://www.joseflores.com/docs/Ex... - * 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@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/c... */
/* 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-signatur... - - 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/SiliconV...) 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%5Cn"); + printf ("https://web.archive.org/web/20040404215544/http://winpcap.polito.it/%5Cn"); 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/te... +https://web.archive.org/web/20170905024329/http://www.microsoft.com/msj/1099... +http://msdn.microsoft.com/library/default.asp?url=/library/en-us/termserv/te... (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/S...
Copyright (C) Peter Astrand astrand@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/iet... */
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?view... + http://cvs.sourceforge.net/viewcvs.py/mingw/w32api/include/ddk/winddk.h?view... (DEAD_LINK)
- http://win32.mvps.org/ntfs/streams.cpp + https://web.archive.org/web/20150616195443/http://win32.mvps.org/ntfs/stream...
http://www.acc.umu.se/~bosse/ntifs.h
- http://undocumented.ntinternals.net/UserMode/Undocumented%20Functions/NT%20O... + https://web.archive.org/web/20060430092752/http://undocumented.ntinternals.n...
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/ht... */ + http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wceddk40/ht... (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/dat... + 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).a... + * https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-repor... * 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).a... */ +/* based on https://learn.microsoft.com/en-us/previous-versions/windows/desktop/legacy/b...) */ 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@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/l... */
#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-ncisval... */
#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).a... */ +/* Documentation: https://learn.microsoft.com/en-us/windows/win32/api/shlwapi/nf-shlwapi-pathi... */
#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).a... */ +/* Documentation: https://learn.microsoft.com/en-us/windows/win32/api/shlwapi/nf-shlwapi-pathi... */
#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).a... */ +/* Documentation: https://learn.microsoft.com/en-us/windows/win32/api/shlwapi/nf-shlwapi-pathi... */
#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).a... */ +/* Documentation: https://learn.microsoft.com/en-us/windows/win32/api/shlwapi/nf-shlwapi-strfo... */
#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-input... */ +/* https://learn.microsoft.com/en-us/windows/win32/inputdev/about-keyboard-inpu... */ 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/dire...) + // TODO: Test for DDSPD_IUNKNOWNPOINTER (see http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/ddraw7/dire... (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-c... 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).a... + * 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%2... + * NOTES: MSDN code from: https://learn.microsoft.com/en-us/windows/win32/fileio/obtaining-directory-c... */
#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/A... */
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/kma... + * 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/kma... + * 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-5... - * http://www.osronline.com/ddkx/kmarch/k102_814i.htm + * See: http://msdn.microsoft.com/library/en-us/Kernel_r/hh/Kernel_r/k102_71b4c053-5... (DEAD_LINK) + * https://web.archive.org/web/20081231000748/http://www.osronline.com/ddkx/kma... * * @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/kma... * * @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-5b22... */ 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-ntif... */ 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/progra... (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-addres... +// https://web.archive.org/web/20130412053421/http://www.ditii.com/2007/09/28/w... // 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-p... */
/* 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.h... -http://journeyintoir.blogspot.ch/2013/12/revealing-recentfilecachebcf-file.h... -https://dl.mandiant.com/EE/library/Whitepaper_ShimCacheParser.pdf +https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-7...) +https://learn.microsoft.com/en-us/windows/win32/devnotes/application-compati... +https://www.alex-ionescu.com/secrets-of-the-application-compatilibity-databa... +https://web.archive.org/web/20170101173150/http://recxltd.blogspot.nl/2012/0... +http://journeyintoir.blogspot.com/2013/12/revealing-recentfilecachebcf-file.... +https://web.archive.org/web/20150926070918/https://dl.mandiant.com/EE/librar... */
/* 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@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/library...
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/library...
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-stringap... */ 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-stringap... */
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).as... +// See https://learn.microsoft.com/en-us/windows/win32/api/shlobj_core/ns-shlobj_co... // 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-argu... 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-argu... 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-ft... */ 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-ftim... */ 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-fut... */ 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?view... */ 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-rx... (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-rtllookup... * \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-mon... */
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/b... * 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.d... - * http://www.bioscentral.com/misc/cmosmap.htm + * https://web.archive.org/web/20240119203005/http://www.bioscentral.com/misc/c... */ 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%20825... + // 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/b... * 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/VG... - * https://sites.google.com/site/pcdosretro/biosdata + * https://cs.nyu.edu/~mwalfish/classes/ut/s12-cs372h/ref/hardware/vgadoc/VGABI... + * https://web.archive.org/web/20220118094149/https://sites.google.com/site/pcd... * * 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/b... */ 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/b... */ /* 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.htm... */ 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).as... + // The article about OpenFile API: https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-openf... // 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).as... + // The article about OpenFile API: https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-openf... // 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/por... + * 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/c... */ #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/vpc... +// 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/vpc... (DEAD_LINK) // https://git.virtualopensystems.com/trescca/qemu/raw/40645c7bfd7c4d45381927e1... // https://gitweb.gentoo.org/proj/qemu-kvm.git/tree/block/vpc.c?h=qemu-kvm-0.12...
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).a... -// https://msdn.microsoft.com/en-us/library/windows/desktop/aa363976(v=vs.85).a... -// https://msdn.microsoft.com/en-us/library/windows/desktop/aa363969(v=vs.85).a... -// https://msdn.microsoft.com/en-us/library/windows/desktop/aa365231(v=vs.85).a... +// https://learn.microsoft.com/en-us/windows/win32/api/winioctl/ns-winioctl-dis... +// https://learn.microsoft.com/en-us/windows/win32/api/winioctl/ns-winioctl-dis... +// https://learn.microsoft.com/en-us/windows/win32/api/winioctl/ns-winioctl-dis... +// https://learn.microsoft.com/en-us/windows/win32/api/winioctl/ne-winioctl-med...
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@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-enggetl... */ 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-engsetl... * 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-startdo... */ 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@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-stud...) */ 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-2...) */ 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-c43... + // 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/VI2... . * * 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-s...) + * 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-getmo... // 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-syste... * 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).a... + * 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/def... + * 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/1e00843598d980c5009d17ff943cb78b7... * "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/def... + * 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-task... * 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-f... - * 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/di... */
/* 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/fi... + * 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-CtrlHand... + * or http://harbour-devel.1590103.n2.nabble.com/Question-about-hb-gt-win-CtrlHand... (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-dow... +// NOTE: See https://web.archive.org/web/20150629001832/http://blogs.msdn.com/b/ntdebuggi... ULONG NTAPI ConsoleClientShutdown(IN PCSR_PROCESS CsrProcess,