Initial commit
[hashcat.git] / src / ext_nvapi.c
1 /**
2 * Author......: Jens Steube <jens.steube@gmail.com>
3 * License.....: MIT
4 */
5
6 #include <ext_nvapi.h>
7
8 int hc_NvAPI_EnumPhysicalGPUs (NvPhysicalGpuHandle nvGPUHandle[NVAPI_MAX_PHYSICAL_GPUS], NvU32 *pGpuCount)
9 {
10 NvAPI_Status NvAPI_rc = NvAPI_EnumPhysicalGPUs (nvGPUHandle, pGpuCount);
11
12 if (NvAPI_rc != NVAPI_OK)
13 {
14 NvAPI_ShortString string;
15
16 NvAPI_GetErrorMessage (NvAPI_rc, string);
17
18 log_info ("WARN: %s %d %s\n", "NvAPI_EnumPhysicalGPUs()", NvAPI_rc, string);
19 }
20
21 return NvAPI_rc;
22 }
23
24 int hc_NvAPI_GPU_GetThermalSettings (NvPhysicalGpuHandle hPhysicalGpu, NvU32 sensorIndex, NV_GPU_THERMAL_SETTINGS *pThermalSettings)
25 {
26 NvAPI_Status NvAPI_rc = NvAPI_GPU_GetThermalSettings (hPhysicalGpu, sensorIndex, pThermalSettings);
27
28 if (NvAPI_rc != NVAPI_OK)
29 {
30 NvAPI_ShortString string;
31
32 NvAPI_GetErrorMessage (NvAPI_rc, string);
33
34 log_info ("WARN: %s %d %s\n", "NvAPI_GPU_GetThermalSettings()", NvAPI_rc, string);
35 }
36
37 return NvAPI_rc;
38 }
39
40 int hc_NvAPI_GPU_GetTachReading (NvPhysicalGpuHandle hPhysicalGPU, NvU32 *pValue)
41 {
42 NvAPI_Status NvAPI_rc = NvAPI_GPU_GetTachReading (hPhysicalGPU, pValue);
43
44 if (NvAPI_rc != NVAPI_OK)
45 {
46 NvAPI_ShortString string;
47
48 NvAPI_GetErrorMessage (NvAPI_rc, string);
49
50 log_info ("WARN: %s %d %s\n", "NvAPI_GPU_GetTachReading()", NvAPI_rc, string);
51 }
52
53 return NvAPI_rc;
54 }
55
56 int hc_NvAPI_GPU_GetDynamicPstatesInfoEx (NvPhysicalGpuHandle hPhysicalGpu, NV_GPU_DYNAMIC_PSTATES_INFO_EX *pDynamicPstatesInfoEx)
57 {
58 NvAPI_Status NvAPI_rc = NvAPI_GPU_GetDynamicPstatesInfoEx (hPhysicalGpu, pDynamicPstatesInfoEx);
59
60 if (NvAPI_rc != NVAPI_OK)
61 {
62 NvAPI_ShortString string;
63
64 NvAPI_GetErrorMessage (NvAPI_rc, string);
65
66 log_info ("WARN: %s %d %s\n", "NvAPI_GPU_GetDynamicPstatesInfoEx()", NvAPI_rc, string);
67 }
68
69 return NvAPI_rc;
70 }
71
72 #ifdef __MINGW64__
73
74 void __security_check_cookie (uintptr_t _StackCookie)
75 {
76 (void) _StackCookie;
77 }
78
79 void __GSHandlerCheck ()
80 {
81 }
82
83 #endif