Skip to content

Commit 279ad52

Browse files
committed
GetStdHandle
1 parent c235c00 commit 279ad52

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

libmwemu/src/emu/winapi64/kernel32.rs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,7 @@ pub fn gateway(addr: u64, emu: &mut emu::Emu) -> String {
153153
"TlsGetValue" => TlsGetValue(emu),
154154
"TlsFree" => TlsFree(emu),
155155
"GetACP" => GetACP(emu),
156+
"GetStdHandle" => GetStdHandle(emu),
156157

157158
_ => {
158159
unimplemented!(
@@ -2955,3 +2956,17 @@ fn GetACP(emu: &mut emu::Emu) {
29552956
);
29562957
emu.regs.rax = 0x00000409;
29572958
}
2959+
2960+
/*
2961+
HANDLE GetStdHandle(
2962+
[in] DWORD nStdHandle
2963+
);
2964+
*/
2965+
fn GetStdHandle(emu: &mut emu::Emu) {
2966+
let nstd = emu.regs.rcx as usize; // Parameter passed in RCX in x64
2967+
log_red!(emu, "** {} kernel32!GetStdHandle nstd: {}",
2968+
emu.pos,
2969+
nstd
2970+
);
2971+
emu.regs.rax = nstd as u64;
2972+
}

0 commit comments

Comments
 (0)