Windows 2000の videoprt.sys を改造してみました
AMD Catalyst 11.1がどうも、中途半端に Windows 2000用コードを削っていて、一定の処理で、分岐処理をせず VideoPortLockBuffer 及び、VideoPortUnlockBuffer を呼び出していることがわかったので、 PEMaker v0.31 を使用して、APIの拡張を行ってみました。
ダウンロードは、WLU から可能です。
多言語版のインストーラーにしたので、PC98版以外のWindows 2000であれば使用可能です。
直接ダウンロードはこちら
Windows 2000 VGA Driver Update(KB829884v2/Multi lingual)
Windows 2000 VGA Driver Update(KB829884v4/Multi lingual)
Windows 2000 VGA Driver Update(KB829884v7/Multi lingual)
Windows 2000 VGA Driver Update(KB829884v8/Multi lingual)
関数2つ追加しただけなので、通常の環境では影響はほぼないと思います。
履歴:
v4 は初期化関数の構造体が 0x54 でもエラーにならないようにしました。
が、場合によってはBSoDになることがあります
v5 v4ベースに VideoPortFlushRegistry が追加されています。
v6 VMWare Player のバグを修正したドライバが同梱されています。
v7 VMWare Playerのドライバを 3.1向けと4.0向けの2種類同梱しました。
v8 VideoPortCreateEvent と VideoPortCreateSpinLock を追加。一部の関数がエラーで実行できない不具合修正。
これだけでは、Catalyst 11.1が完全動作するわけではなく、AMDのドライバ側の修正が必要になります。
Hi,Blackwincat.
I can’t find the videoportcreatesecondarydisplay in videoprt.sys for “Windows 2000 VGA Driver Update(KB829884v8/Multi lingual)”.
Did you implement this function in it?
Hoping and waiting for your suggestions.
Hi Blackwingcat.
Where is “Video Port Driver Update for Windows 2000 v9”? I am locking for it.Dese it release?
You can get it from lastest Extended Kernel Core.
But the part of Environment comes BSoD. so that as it makes beta release.
( There is no problem in My envrionment )
Hello, dear friend, can you re-upload the files, the link is not accessible, I will be grateful to you
Thx for your comment.
I fixed these links.
But I want you to check is the following article. :3
https://win2k.org/blog/2020/12/29/2005536/