Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
f52e109d
Commit
f52e109d
authored
Sep 20, 1999
by
Ulrich Weigand
Committed by
Alexandre Julliard
Sep 20, 1999
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Set 'expected_version' of built-in and dummy modules according to
emulated Windows version.
parent
3967b091
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
16 additions
and
0 deletions
+16
-0
builtin.c
if1632/builtin.c
+8
-0
module.c
loader/module.c
+8
-0
No files found.
if1632/builtin.c
View file @
f52e109d
...
...
@@ -146,6 +146,7 @@ static HMODULE16 BUILTIN_DoLoadModule16( const WIN16_DESCRIPTOR *descr )
NE_MODULE
*
pModule
;
int
minsize
;
SEGTABLEENTRY
*
pSegTable
;
OSVERSIONINFOA
versionInfo
;
HMODULE16
hModule
=
GLOBAL_CreateBlock
(
GMEM_MOVEABLE
,
descr
->
module_start
,
descr
->
module_size
,
0
,
...
...
@@ -158,6 +159,13 @@ static HMODULE16 BUILTIN_DoLoadModule16( const WIN16_DESCRIPTOR *descr )
pModule
=
(
NE_MODULE
*
)
GlobalLock16
(
hModule
);
pModule
->
self
=
hModule
;
/* Set expected_version according to the emulated Windows version */
versionInfo
.
dwOSVersionInfoSize
=
sizeof
(
versionInfo
);
if
(
GetVersionExA
(
&
versionInfo
)
)
pModule
->
expected_version
=
(
versionInfo
.
dwMajorVersion
&
0xff
)
<<
8
|
(
versionInfo
.
dwMinorVersion
&
0xff
);
/* Allocate the code segment */
pSegTable
=
NE_SEG_TABLE
(
pModule
);
...
...
loader/module.c
View file @
f52e109d
...
...
@@ -341,6 +341,7 @@ HMODULE MODULE_CreateDummyModule( const OFSTRUCT *ofs, LPCSTR modName )
char
*
pStr
,
*
s
;
int
len
;
const
char
*
basename
;
OSVERSIONINFOA
versionInfo
;
INT
of_size
=
sizeof
(
OFSTRUCT
)
-
sizeof
(
ofs
->
szPathName
)
+
strlen
(
ofs
->
szPathName
)
+
1
;
...
...
@@ -378,6 +379,13 @@ HMODULE MODULE_CreateDummyModule( const OFSTRUCT *ofs, LPCSTR modName )
pModule
->
expected_version
=
0x030a
;
pModule
->
self
=
hModule
;
/* Set expected_version according to the emulated Windows version */
versionInfo
.
dwOSVersionInfoSize
=
sizeof
(
versionInfo
);
if
(
GetVersionExA
(
&
versionInfo
)
)
pModule
->
expected_version
=
(
versionInfo
.
dwMajorVersion
&
0xff
)
<<
8
|
(
versionInfo
.
dwMinorVersion
&
0xff
);
/* Set loaded file information */
memcpy
(
pModule
+
1
,
ofs
,
of_size
);
((
OFSTRUCT
*
)(
pModule
+
1
))
->
cBytes
=
of_size
-
1
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment