[PATCH v2 2/3] kernel32: Add stub for GetFirmwareType
Myah Caron
qsniyg at mail.com
Sun Mar 15 07:55:38 CDT 2020
Signed-off-by "Myah Caron" <qsniyg at mail.com>
---
.../api-ms-win-core-kernel32-legacy-l1-1-1.spec | 2 +-
dlls/kernel32/environ.c | 9 +++++++++
dlls/kernel32/kernel32.spec | 1 +
include/winnt.h | 13 ++++++++++---
4 files changed, 21 insertions(+), 4 deletions(-)
diff --git a/dlls/api-ms-win-core-kernel32-legacy-l1-1-1/api-ms-win-core-kernel32-legacy-l1-1-1.spec b/dlls/api-ms-win-core-kernel32-legacy-l1-1-1/api-ms-win-core-kernel32-legacy-l1-1-1.spec
index 4998af04d9..cba1133f14 100644
--- a/dlls/api-ms-win-core-kernel32-legacy-l1-1-1/api-ms-win-core-kernel32-legacy-l1-1-1.spec
+++ b/dlls/api-ms-win-core-kernel32-legacy-l1-1-1/api-ms-win-core-kernel32-legacy-l1-1-1.spec
@@ -25,7 +25,7 @@
@ stdcall GetConsoleWindow() kernel32.GetConsoleWindow
@ stub GetDurationFormatEx
@ stub GetFileAttributesTransactedW
-@ stub GetFirmwareType
+@ stdcall GetFirmwareType(ptr) kernel32.GetFirmwareType
@ stub GetMaximumProcessorGroupCount
@ stdcall GetNamedPipeClientProcessId(long ptr) kernel32.GetNamedPipeClientProcessId
@ stdcall GetNamedPipeServerProcessId(long ptr) kernel32.GetNamedPipeServerProcessId
diff --git a/dlls/kernel32/environ.c b/dlls/kernel32/environ.c
index 93ca37fccf..75da15634c 100644
--- a/dlls/kernel32/environ.c
+++ b/dlls/kernel32/environ.c
@@ -134,3 +134,12 @@ DWORD WINAPI GetFirmwareEnvironmentVariableExW(LPCWSTR name, LPCWSTR guid, PVOID
SetLastError(ERROR_INVALID_FUNCTION);
return 0;
}
+
+/***********************************************************************
+ * GetFirmwareType (KERNEL32.@)
+ */
+BOOL WINAPI GetFirmwareType(PFIRMWARE_TYPE firmware_type) {
+ FIXME("stub: %p\n", firmware_type);
+ SetLastError(ERROR_INVALID_FUNCTION);
+ return 0;
+}
diff --git a/dlls/kernel32/kernel32.spec b/dlls/kernel32/kernel32.spec
index 8e285207a7..88fb9616b6 100644
--- a/dlls/kernel32/kernel32.spec
+++ b/dlls/kernel32/kernel32.spec
@@ -690,6 +690,7 @@
@ stdcall GetFirmwareEnvironmentVariableW(wstr wstr ptr long)
@ stdcall GetFirmwareEnvironmentVariableExA(str str ptr long ptr)
@ stdcall GetFirmwareEnvironmentVariableExW(wstr wstr ptr long ptr)
+@ stdcall GetFirmwareType(ptr)
@ stdcall -import GetFullPathNameA(str long ptr ptr)
# @ stub GetFullPathNameTransactedA
# @ stub GetFullPathNameTransactedW
diff --git a/include/winnt.h b/include/winnt.h
index 50a6213ef0..0df06f0f33 100644
--- a/include/winnt.h
+++ b/include/winnt.h
@@ -2227,9 +2227,9 @@ typedef struct
DWORD Ctr;
DWORD ContextFlags;
-
+
DWORD Dar; /* Fault registers for coredump */
- DWORD Dsisr;
+ DWORD Dsisr;
DWORD Trap; /* number of powerpc exception taken */
/* These are selected by CONTEXT_DEBUG_REGISTERS */
@@ -4285,7 +4285,7 @@ typedef struct _ACL {
typedef enum _ACL_INFORMATION_CLASS
{
- AclRevisionInformation = 1,
+ AclRevisionInformation = 1,
AclSizeInformation
} ACL_INFORMATION_CLASS;
@@ -6713,6 +6713,13 @@ typedef enum _PROCESS_MITIGATION_POLICY
MaxProcessMitigationPolicy
} PROCESS_MITIGATION_POLICY, *PPROCESS_MITIGATION_POLICY;
+typedef enum _FIRMWARE_TYPE {
+ FirmwareTypeUnknown,
+ FirmwareTypeBios,
+ FirmwareTypeUefi,
+ FirmwareTypeMax
+} FIRMWARE_TYPE, *PFIRMWARE_TYPE;
+
#ifdef __cplusplus
}
#endif
--
2.25.1
More information about the wine-devel
mailing list