NtCreateIoCompletion stub

This commit is contained in:
Dr. Chat 2015-06-04 01:06:39 -05:00
parent bba530f628
commit 0bc08d80ef
1 changed files with 10 additions and 0 deletions

View File

@ -401,6 +401,13 @@ SHIM_CALL NtWriteFile_shim(PPCContext* ppc_context, KernelState* kernel_state) {
SHIM_SET_RETURN_32(result); SHIM_SET_RETURN_32(result);
} }
dword_result_t NtCreateIoCompletion(lpvoid_t out_handle, dword_t desired_access,
lpvoid_t object_attribs,
dword_t num_concurrent_threads) {
return X_STATUS_UNSUCCESSFUL;
}
DECLARE_XBOXKRNL_EXPORT(NtCreateIoCompletion, ExportTag::kStub);
SHIM_CALL NtSetInformationFile_shim(PPCContext* ppc_context, SHIM_CALL NtSetInformationFile_shim(PPCContext* ppc_context,
KernelState* kernel_state) { KernelState* kernel_state) {
uint32_t file_handle = SHIM_GET_ARG_32(0); uint32_t file_handle = SHIM_GET_ARG_32(0);
@ -441,6 +448,9 @@ SHIM_CALL NtSetInformationFile_shim(PPCContext* ppc_context,
info = 8; info = 8;
XELOGW("NtSetInformationFile ignoring alloc/eof"); XELOGW("NtSetInformationFile ignoring alloc/eof");
break; break;
case XFileCompletionInformation:
// Games appear to call NtCreateIoCompletion right before this
break;
default: default:
// Unsupported, for now. // Unsupported, for now.
assert_always(); assert_always();