nvapi_sys/
nvid.rs

1#![allow(non_camel_case_types)]
2
3use std::mem;
4
5macro_rules! nvapis {
6    ($(
7        $(#[$($meta:meta)*])*
8        $name:ident = $id:expr,
9    )*) => {
10        #[repr(u32)]
11        #[derive(Debug, Copy, Clone, PartialOrd, Ord, PartialEq, Eq, Hash)]
12        pub enum Api {
13        $(
14            $(#[$($meta)*])*
15            $name = $id,
16        )*
17        }
18
19        impl Api {
20            pub fn from_id(id: u32) -> Result<Self, ()> {
21                match id {
22                $(
23                    $id
24                )|* => Ok(unsafe { mem::transmute(id) }),
25                    _ => Err(()),
26                }
27            }
28
29            pub fn id(&self) -> u32 {
30                *self as _
31            }
32        }
33    };
34}
35
36nvapis! {
37
38// source: https://stackoverflow.com/a/16497265 (full dump as of May 2013)
39
40NvAPI_Initialize = 0x150e828,
41NvAPI_Unload = 0x0d22bdd7e,
42NvAPI_GetErrorMessage = 0x6c2d048c,
43NvAPI_GetInterfaceVersionString = 0x1053fa5,
44NvAPI_GetDisplayDriverVersion = 0x0f951a4d1,
45NvAPI_SYS_GetDriverAndBranchVersion = 0x2926aaad,
46NvAPI_EnumNvidiaDisplayHandle = 0x9abdd40d,
47NvAPI_EnumNvidiaUnAttachedDisplayHandle = 0x20de9260,
48NvAPI_EnumPhysicalGPUs = 0x0e5ac921f,
49NvAPI_EnumLogicalGPUs = 0x48b3ea59,
50NvAPI_GetPhysicalGPUsFromDisplay = 0x34ef9506,
51NvAPI_GetPhysicalGPUFromUnAttachedDisplay = 0x5018ed61,
52NvAPI_CreateDisplayFromUnAttachedDisplay = 0x63f9799e,
53NvAPI_GetLogicalGPUFromDisplay = 0x0ee1370cf,
54NvAPI_GetLogicalGPUFromPhysicalGPU = 0x0add604d1,
55NvAPI_GetPhysicalGPUsFromLogicalGPU = 0x0aea3fa32,
56NvAPI_GetAssociatedNvidiaDisplayHandle = 0x35c29134,
57NvAPI_DISP_GetAssociatedUnAttachedNvidiaDisplayHandle = 0x0a70503b2,
58NvAPI_GetAssociatedNvidiaDisplayName = 0x22a78b05,
59NvAPI_GetUnAttachedAssociatedDisplayName = 0x4888d790,
60NvAPI_EnableHWCursor = 0x2863148d,
61NvAPI_DisableHWCursor = 0x0ab163097,
62NvAPI_GetVBlankCounter = 0x67b5db55,
63NvAPI_SetRefreshRateOverride = 0x3092ac32,
64NvAPI_GetAssociatedDisplayOutputId = 0x0d995937e,
65NvAPI_GetDisplayPortInfo = 0x0c64ff367,
66NvAPI_SetDisplayPort = 0x0fa13e65a,
67NvAPI_GetHDMISupportInfo = 0x6ae16ec3,
68NvAPI_DISP_EnumHDMIStereoModes = 0x0d2ccf5d6,
69NvAPI_GetInfoFrame = 0x9734f1d,
70NvAPI_SetInfoFrame = 0x69c6f365,
71NvAPI_SetInfoFrameState = 0x67efd887,
72NvAPI_GetInfoFrameState = 0x41511594,
73NvAPI_Disp_InfoFrameControl = 0x6067af3f,
74NvAPI_Disp_ColorControl = 0x92f9d80d,
75NvAPI_DISP_GetVirtualModeData = 0x3230d69a,
76NvAPI_DISP_OverrideDisplayModeList = 0x291bff2,
77NvAPI_GetDisplayDriverMemoryInfo = 0x774aa982,
78NvAPI_GetDriverMemoryInfo = 0x2dc95125,
79NvAPI_GetDVCInfo = 0x4085de45,
80NvAPI_SetDVCLevel = 0x172409b4,
81NvAPI_GetDVCInfoEx = 0x0e45002d,
82NvAPI_SetDVCLevelEx = 0x4a82c2b1,
83NvAPI_GetHUEInfo = 0x95b64341,
84NvAPI_SetHUEAngle = 0x0f5a0f22c,
85NvAPI_GetImageSharpeningInfo = 0x9fb063df,
86NvAPI_SetImageSharpeningLevel = 0x3fc9a59c,
87NvAPI_D3D_GetCurrentSLIState = 0x4b708b54,
88NvAPI_D3D9_RegisterResource = 0x0a064bdfc,
89NvAPI_D3D9_UnregisterResource = 0x0bb2b17aa,
90NvAPI_D3D9_AliasSurfaceAsTexture = 0x0e5ceae41,
91NvAPI_D3D9_StretchRectEx = 0x22de03aa,
92NvAPI_D3D9_ClearRT = 0x332d3942,
93NvAPI_D3D_CreateQuery = 0x5d19bca4,
94NvAPI_D3D_DestroyQuery = 0x0c8ff7258,
95NvAPI_D3D_Query_Begin = 0x0e5a9aae0,
96NvAPI_D3D_Query_End = 0x2ac084fa,
97NvAPI_D3D_Query_GetData = 0x0f8b53c69,
98NvAPI_D3D_Query_GetDataSize = 0x0f2a54796,
99NvAPI_D3D_Query_GetType = 0x4aceeaf7,
100NvAPI_D3D_RegisterApp = 0x0d44d3c4e,
101NvAPI_D3D9_CreatePathContextNV = 0x0a342f682,
102NvAPI_D3D9_DestroyPathContextNV = 0x667c2929,
103NvAPI_D3D9_CreatePathNV = 0x71329df3,
104NvAPI_D3D9_DeletePathNV = 0x73e0019a,
105NvAPI_D3D9_PathVerticesNV = 0x0c23df926,
106NvAPI_D3D9_PathParameterfNV = 0x0f7ff00c1,
107NvAPI_D3D9_PathParameteriNV = 0x0fc31236c,
108NvAPI_D3D9_PathMatrixNV = 0x0d2f6c499,
109NvAPI_D3D9_PathDepthNV = 0x0fcb16330,
110NvAPI_D3D9_PathClearDepthNV = 0x157e45c4,
111NvAPI_D3D9_PathEnableDepthTestNV = 0x0e99ba7f3,
112NvAPI_D3D9_PathEnableColorWriteNV = 0x3e2804a2,
113NvAPI_D3D9_DrawPathNV = 0x13199b3d,
114NvAPI_D3D9_GetSurfaceHandle = 0x0f2dd3f2,
115NvAPI_D3D9_GetOverlaySurfaceHandles = 0x6800f5fc,
116NvAPI_D3D9_GetTextureHandle = 0x0c7985ed5,
117NvAPI_D3D9_GpuSyncGetHandleSize = 0x80c9fd3b,
118NvAPI_D3D9_GpuSyncInit = 0x6d6fdad4,
119NvAPI_D3D9_GpuSyncEnd = 0x754033f0,
120NvAPI_D3D9_GpuSyncMapTexBuffer = 0x0cde4a28a,
121NvAPI_D3D9_GpuSyncMapSurfaceBuffer = 0x2ab714ab,
122NvAPI_D3D9_GpuSyncMapVertexBuffer = 0x0dbc803ec,
123NvAPI_D3D9_GpuSyncMapIndexBuffer = 0x12ee68f2,
124NvAPI_D3D9_SetPitchSurfaceCreation = 0x18cdf365,
125NvAPI_D3D9_GpuSyncAcquire = 0x0d00b8317,
126NvAPI_D3D9_GpuSyncRelease = 0x3d7a86bb,
127NvAPI_D3D9_GetCurrentRenderTargetHandle = 0x22cad61,
128NvAPI_D3D9_GetCurrentZBufferHandle = 0x0b380f218,
129NvAPI_D3D9_GetIndexBufferHandle = 0x0fc5a155b,
130NvAPI_D3D9_GetVertexBufferHandle = 0x72b19155,
131NvAPI_D3D9_CreateTexture = 0x0d5e13573,
132NvAPI_D3D9_AliasPrimaryAsTexture = 0x13c7112e,
133NvAPI_D3D9_PresentSurfaceToDesktop = 0x0f7029c5,
134NvAPI_D3D9_CreateVideoBegin = 0x84c9d553,
135NvAPI_D3D9_CreateVideoEnd = 0x0b476bf61,
136NvAPI_D3D9_CreateVideo = 0x89ffd9a3,
137NvAPI_D3D9_FreeVideo = 0x3111bed1,
138NvAPI_D3D9_PresentVideo = 0x5cf7f862,
139NvAPI_D3D9_VideoSetStereoInfo = 0x0b852f4db,
140NvAPI_D3D9_SetGamutData = 0x2bbda32e,
141NvAPI_D3D9_SetSurfaceCreationLayout = 0x5609b86a,
142NvAPI_D3D9_GetVideoCapabilities = 0x3d596b93,
143NvAPI_D3D9_QueryVideoInfo = 0x1e6634b3,
144NvAPI_D3D9_AliasPrimaryFromDevice = 0x7c20c5be,
145NvAPI_D3D9_SetResourceHint = 0x905f5c27,
146NvAPI_D3D9_Lock = 0x6317345c,
147NvAPI_D3D9_Unlock = 0x0c182027e,
148NvAPI_D3D9_GetVideoState = 0x0a4527bf8,
149NvAPI_D3D9_SetVideoState = 0x0bd4bc56f,
150NvAPI_D3D9_EnumVideoFeatures = 0x1db7c52c,
151NvAPI_D3D9_GetSLIInfo = 0x694bff4d,
152NvAPI_D3D9_SetSLIMode = 0x0bfdc062c,
153NvAPI_D3D9_QueryAAOverrideMode = 0x0ddf5643c,
154NvAPI_D3D9_VideoSurfaceEncryptionControl = 0x9d2509ef,
155NvAPI_D3D9_DMA = 0x962b8af6,
156NvAPI_D3D9_EnableStereo = 0x492a6954,
157NvAPI_D3D9_StretchRect = 0x0aeaecd41,
158NvAPI_D3D9_CreateRenderTarget = 0x0b3827c8,
159NvAPI_D3D9_NVFBC_GetStatus = 0x0bd3eb475,
160NvAPI_D3D9_IFR_SetUpTargetBufferToSys = 0x55255d05,
161NvAPI_D3D9_GPUBasedCPUSleep = 0x0d504dda7,
162NvAPI_D3D9_IFR_TransferRenderTarget = 0x0ab7c2dc,
163NvAPI_D3D9_IFR_SetUpTargetBufferToNV12BLVideoSurface = 0x0cfc92c15,
164NvAPI_D3D9_IFR_TransferRenderTargetToNV12BLVideoSurface = 0x5fe72f64,
165NvAPI_D3D10_AliasPrimaryAsTexture = 0x8aac133d,
166NvAPI_D3D10_SetPrimaryFlipChainCallbacks = 0x73eb9329,
167NvAPI_D3D10_ProcessCallbacks = 0x0ae9c2019,
168NvAPI_D3D10_GetRenderedCursorAsBitmap = 0x0cac3ce5d,
169NvAPI_D3D10_BeginShareResource = 0x35233210,
170NvAPI_D3D10_BeginShareResourceEx = 0x0ef303a9d,
171NvAPI_D3D10_EndShareResource = 0x0e9c5853,
172NvAPI_D3D10_SetDepthBoundsTest = 0x4eadf5d2,
173NvAPI_D3D10_CreateDevice = 0x2de11d61,
174NvAPI_D3D10_CreateDeviceAndSwapChain = 0x5b803daf,
175NvAPI_D3D11_CreateDevice = 0x6a16d3a0,
176NvAPI_D3D11_CreateDeviceAndSwapChain = 0x0bb939ee5,
177NvAPI_D3D11_BeginShareResource = 0x121bdc6,
178NvAPI_D3D11_EndShareResource = 0x8ffb8e26,
179NvAPI_D3D11_SetDepthBoundsTest = 0x7aaf7a04,
180NvAPI_GPU_GetShaderPipeCount = 0x63e2f56f,
181NvAPI_GPU_GetShaderSubPipeCount = 0x0be17923,
182NvAPI_GPU_GetPartitionCount = 0x86f05d7a,
183NvAPI_GPU_GetMemPartitionMask = 0x329d77cd,
184NvAPI_GPU_GetTPCMask = 0x4a35df54,
185NvAPI_GPU_GetSMMask = 0x0eb7af173,
186NvAPI_GPU_GetTotalTPCCount = 0x4e2f76a8,
187NvAPI_GPU_GetTotalSMCount = 0x0ae5fbcfe,
188NvAPI_GPU_GetTotalSPCount = 0x0b6d62591,
189NvAPI_GPU_GetGpuCoreCount = 0x0c7026a87,
190NvAPI_GPU_GetAllOutputs = 0x7d554f8e,
191NvAPI_GPU_GetConnectedOutputs = 0x1730bfc9,
192NvAPI_GPU_GetConnectedSLIOutputs = 0x680de09,
193NvAPI_GPU_GetConnectedDisplayIds = 0x78dba2,
194NvAPI_GPU_GetAllDisplayIds = 0x785210a2,
195NvAPI_GPU_GetConnectedOutputsWithLidState = 0x0cf8caf39,
196NvAPI_GPU_GetConnectedSLIOutputsWithLidState = 0x96043cc7,
197NvAPI_GPU_GetSystemType = 0x0baaabfcc,
198NvAPI_GPU_GetActiveOutputs = 0x0e3e89b6f,
199NvAPI_GPU_GetEDID = 0x37d32e69,
200NvAPI_GPU_SetEDID = 0x0e83d6456,
201NvAPI_GPU_GetOutputType = 0x40a505e4,
202NvAPI_GPU_GetDeviceDisplayMode = 0x0d2277e3a,
203NvAPI_GPU_GetFlatPanelInfo = 0x36cff969,
204NvAPI_GPU_ValidateOutputCombination = 0x34c9c2d4,
205NvAPI_GPU_GetConnectorInfo = 0x4eca2c10,
206NvAPI_GPU_GetFullName = 0x0ceee8e9f,
207NvAPI_GPU_GetPCIIdentifiers = 0x2ddfb66e,
208NvAPI_GPU_GetGPUType = 0x0c33baeb1,
209NvAPI_GPU_GetBusType = 0x1bb18724,
210NvAPI_GPU_GetBusId = 0x1be0b8e5,
211NvAPI_GPU_GetBusSlotId = 0x2a0a350f,
212NvAPI_GPU_GetIRQ = 0x0e4715417,
213NvAPI_GPU_GetVbiosRevision = 0x0acc3da0a,
214NvAPI_GPU_GetVbiosOEMRevision = 0x2d43fb31,
215NvAPI_GPU_GetVbiosVersionString = 0x0a561fd7d,
216NvAPI_GPU_GetAGPAperture = 0x6e042794,
217NvAPI_GPU_GetCurrentAGPRate = 0x0c74925a0,
218NvAPI_GPU_GetCurrentPCIEDownstreamWidth = 0x0d048c3b1,
219NvAPI_GPU_GetPhysicalFrameBufferSize = 0x46fbeb03,
220NvAPI_GPU_GetVirtualFrameBufferSize = 0x5a04b644,
221NvAPI_GPU_GetQuadroStatus = 0x0e332fa47,
222NvAPI_GPU_GetBoardInfo = 0x22d54523,
223NvAPI_GPU_GetRamType = 0x57f7caac,
224NvAPI_GPU_GetFBWidthAndLocation = 0x11104158,
225NvAPI_GPU_GetAllClockFrequencies = 0x0dcb616c3,
226NvAPI_GPU_GetPerfClocks = 0x1ea54a3b,
227NvAPI_GPU_SetPerfClocks = 0x7bcf4ac,
228NvAPI_GPU_GetCoolerSettings = 0x0da141340,
229NvAPI_GPU_SetCoolerLevels = 0x891fa0ae,
230NvAPI_GPU_RestoreCoolerSettings = 0x8f6ed0fb,
231NvAPI_GPU_GetCoolerPolicyTable = 0x518a32c,
232NvAPI_GPU_SetCoolerPolicyTable = 0x987947cd,
233NvAPI_GPU_RestoreCoolerPolicyTable = 0x0d8c4fe63,
234NvAPI_GPU_GetPstatesInfo = 0x0ba94c56e,
235NvAPI_GPU_GetPstatesInfoEx = 0x843c0256,
236NvAPI_GPU_SetPstatesInfo = 0x0cdf27911,
237NvAPI_GPU_GetPstates20 = 0x6ff81213,
238NvAPI_GPU_SetPstates20 = 0x0f4dae6b,
239NvAPI_GPU_GetCurrentPstate = 0x927da4f6,
240NvAPI_GPU_GetPstateClientLimits = 0x88c82104,
241NvAPI_GPU_SetPstateClientLimits = 0x0fdfc7d49,
242NvAPI_GPU_EnableOverclockedPstates = 0x0b23b70ee,
243NvAPI_GPU_EnableDynamicPstates = 0x0fa579a0f,
244NvAPI_GPU_GetDynamicPstatesInfoEx = 0x60ded2ed,
245NvAPI_GPU_GetVoltages = 0x7d656244,
246NvAPI_GPU_GetThermalSettings = 0x0e3640a56,
247NvAPI_GPU_SetDitherControl = 0x0df0dfcdd,
248NvAPI_GPU_GetDitherControl = 0x932ac8fb,
249NvAPI_GPU_GetColorSpaceConversion = 0x8159e87a,
250NvAPI_GPU_SetColorSpaceConversion = 0x0fcabd23a,
251NvAPI_GetTVOutputInfo = 0x30c805d5,
252NvAPI_GetTVEncoderControls = 0x5757474a,
253NvAPI_SetTVEncoderControls = 0x0ca36a3ab,
254NvAPI_GetTVOutputBorderColor = 0x6dfd1c8c,
255NvAPI_SetTVOutputBorderColor = 0x0aed02700,
256NvAPI_GetDisplayPosition = 0x6bb1ee5d,
257NvAPI_SetDisplayPosition = 0x57d9060f,
258NvAPI_GetValidGpuTopologies = 0x5dfab48a,
259NvAPI_GetInvalidGpuTopologies = 0x15658be6,
260NvAPI_SetGpuTopologies = 0x25201f3d,
261NvAPI_GPU_GetPerGpuTopologyStatus = 0x0a81f8992,
262NvAPI_SYS_GetChipSetTopologyStatus = 0x8a50f126,
263NvAPI_GPU_Get_DisplayPort_DongleInfo = 0x76a70e8d,
264NvAPI_I2CRead = 0x2fde12c5,
265NvAPI_I2CWrite = 0x0e812eb07,
266NvAPI_I2CWriteEx = 0x283ac65a,
267NvAPI_I2CReadEx = 0x4d7b0709,
268NvAPI_GPU_GetPowerMizerInfo = 0x76bfa16b,
269NvAPI_GPU_SetPowerMizerInfo = 0x50016c78,
270NvAPI_GPU_GetVoltageDomainsStatus = 0x0c16c7e2c,
271NvAPI_GPU_ClientPowerTopologyGetInfo = 0x0a4dfd3f2,
272NvAPI_GPU_ClientPowerTopologyGetStatus = 0x0edcf624e,
273NvAPI_GPU_ClientPowerPoliciesGetInfo = 0x34206d86,
274NvAPI_GPU_ClientPowerPoliciesGetStatus = 0x70916171,
275NvAPI_GPU_ClientPowerPoliciesSetStatus = 0x0ad95f5ed,
276NvAPI_GPU_WorkstationFeatureSetup = 0x6c1f3fe4,
277NvAPI_SYS_GetChipSetInfo = 0x53dabbca,
278NvAPI_SYS_GetLidAndDockInfo = 0x0cda14d8a,
279NvAPI_OGL_ExpertModeSet = 0x3805ef7a,
280NvAPI_OGL_ExpertModeGet = 0x22ed9516,
281NvAPI_OGL_ExpertModeDefaultsSet = 0x0b47a657e,
282NvAPI_OGL_ExpertModeDefaultsGet = 0x0ae921f12,
283NvAPI_SetDisplaySettings = 0x0e04f3d86,
284NvAPI_GetDisplaySettings = 0x0dc27d5d4,
285NvAPI_GetTiming = 0x0afc4833e,
286NvAPI_DISP_GetMonitorCapabilities = 0x3b05c7e1,
287NvAPI_EnumCustomDisplay = 0x42892957,
288NvAPI_TryCustomDisplay = 0x0bf6c1762,
289NvAPI_RevertCustomDisplayTrial = 0x854ba405,
290NvAPI_DeleteCustomDisplay = 0x0e7cb998d,
291NvAPI_SaveCustomDisplay = 0x0a9062c78,
292NvAPI_QueryUnderscanCap = 0x61d7b624,
293NvAPI_EnumUnderscanConfig = 0x4144111a,
294NvAPI_DeleteUnderscanConfig = 0x0f98854c8,
295NvAPI_SetUnderscanConfig = 0x3efada1d,
296NvAPI_GetDisplayFeatureConfig = 0x8e985ccd,
297NvAPI_SetDisplayFeatureConfig = 0x0f36a668d,
298NvAPI_GetDisplayFeatureConfigDefaults = 0x0f5f4d01,
299NvAPI_SetView = 0x957d7b6,
300NvAPI_GetView = 0x0d6b99d89,
301NvAPI_SetViewEx = 0x6b89e68,
302NvAPI_GetViewEx = 0x0dbbc0af4,
303NvAPI_GetSupportedViews = 0x66fb7fc0,
304NvAPI_GetHDCPLinkParameters = 0x0b3bb0772,
305NvAPI_Disp_DpAuxChannelControl = 0x8eb56969,
306NvAPI_SetHybridMode = 0x0fb22d656,
307NvAPI_GetHybridMode = 0x0e23b68c1,
308NvAPI_Coproc_GetCoprocStatus = 0x1efc3957,
309NvAPI_Coproc_SetCoprocInfoFlagsEx = 0x0f4c863ac,
310NvAPI_Coproc_GetCoprocInfoFlagsEx = 0x69a9874d,
311NvAPI_Coproc_NotifyCoprocPowerState = 0x0cadcb956,
312NvAPI_Coproc_GetApplicationCoprocInfo = 0x79232685,
313NvAPI_GetVideoState = 0x1c5659cd,
314NvAPI_SetVideoState = 0x54fe75a,
315NvAPI_SetFrameRateNotify = 0x18919887,
316NvAPI_SetPVExtName = 0x4feeb498,
317NvAPI_GetPVExtName = 0x2f5b08e0,
318NvAPI_SetPVExtProfile = 0x8354a8f4,
319NvAPI_GetPVExtProfile = 0x1b1b9a16,
320NvAPI_VideoSetStereoInfo = 0x97063269,
321NvAPI_VideoGetStereoInfo = 0x8e1f8cfe,
322NvAPI_Mosaic_GetSupportedTopoInfo = 0x0fdb63c81,
323NvAPI_Mosaic_GetTopoGroup = 0x0cb89381d,
324NvAPI_Mosaic_GetOverlapLimits = 0x989685f0,
325NvAPI_Mosaic_SetCurrentTopo = 0x9b542831,
326NvAPI_Mosaic_GetCurrentTopo = 0x0ec32944e,
327NvAPI_Mosaic_EnableCurrentTopo = 0x5f1aa66c,
328NvAPI_Mosaic_SetGridTopology = 0x3f113c77,
329NvAPI_Mosaic_GetMosaicCapabilities = 0x0da97071e,
330NvAPI_Mosaic_GetDisplayCapabilities = 0x0d58026b9,
331NvAPI_Mosaic_EnumGridTopologies = 0x0a3c55220,
332NvAPI_Mosaic_GetDisplayViewportsByResolution = 0x0dc6dc8d3,
333NvAPI_Mosaic_GetMosaicViewports = 0x7eba036,
334NvAPI_Mosaic_SetDisplayGrids = 0x4d959a89,
335NvAPI_Mosaic_ValidateDisplayGridsWithSLI = 0x1ecfd263,
336NvAPI_Mosaic_ValidateDisplayGrids = 0x0cf43903d,
337NvAPI_Mosaic_EnumDisplayModes = 0x78db97d7,
338NvAPI_Mosaic_ChooseGpuTopologies = 0x0b033b140,
339NvAPI_Mosaic_EnumDisplayGrids = 0x0df2887af,
340NvAPI_GetSupportedMosaicTopologies = 0x410b5c25,
341NvAPI_GetCurrentMosaicTopology = 0x0f60852bd,
342NvAPI_SetCurrentMosaicTopology = 0x0d54b8989,
343NvAPI_EnableCurrentMosaicTopology = 0x74073cc9,
344NvAPI_QueryNonMigratableApps = 0x0bb9ef1c3,
345NvAPI_GPU_QueryActiveApps = 0x65b1c5f5,
346NvAPI_Hybrid_QueryUnblockedNonMigratableApps = 0x5f35bcb5,
347NvAPI_Hybrid_QueryBlockedMigratableApps = 0x0f4c2f8cc,
348NvAPI_Hybrid_SetAppMigrationState = 0x0fa0b9a59,
349NvAPI_Hybrid_IsAppMigrationStateChangeable = 0x584cb0b6,
350NvAPI_GPU_GPIOQueryLegalPins = 0x0fab69565,
351NvAPI_GPU_GPIOReadFromPin = 0x0f5e10439,
352NvAPI_GPU_GPIOWriteToPin = 0x0f3b11e68,
353NvAPI_GPU_GetHDCPSupportStatus = 0x0f089eef5,
354NvAPI_SetTopologyFocusDisplayAndView = 0x0a8064f9,
355NvAPI_Stereo_CreateConfigurationProfileRegistryKey = 0x0be7692ec,
356NvAPI_Stereo_DeleteConfigurationProfileRegistryKey = 0x0f117b834,
357NvAPI_Stereo_SetConfigurationProfileValue = 0x24409f48,
358NvAPI_Stereo_DeleteConfigurationProfileValue = 0x49bceecf,
359NvAPI_Stereo_Enable = 0x239c4545,
360NvAPI_Stereo_Disable = 0x2ec50c2b,
361NvAPI_Stereo_IsEnabled = 0x348ff8e1,
362NvAPI_Stereo_GetStereoCaps = 0x0dfc063b7,
363NvAPI_Stereo_GetStereoSupport = 0x296c434d,
364NvAPI_Stereo_CreateHandleFromIUnknown = 0x0ac7e37f4,
365NvAPI_Stereo_DestroyHandle = 0x3a153134,
366NvAPI_Stereo_Activate = 0x0f6a1ad68,
367NvAPI_Stereo_Deactivate = 0x2d68de96,
368NvAPI_Stereo_IsActivated = 0x1fb0bc30,
369NvAPI_Stereo_GetSeparation = 0x451f2134,
370NvAPI_Stereo_SetSeparation = 0x5c069fa3,
371NvAPI_Stereo_DecreaseSeparation = 0x0da044458,
372NvAPI_Stereo_IncreaseSeparation = 0x0c9a8ecec,
373NvAPI_Stereo_GetConvergence = 0x4ab00934,
374NvAPI_Stereo_SetConvergence = 0x3dd6b54b,
375NvAPI_Stereo_DecreaseConvergence = 0x4c87e317,
376NvAPI_Stereo_IncreaseConvergence = 0x0a17daabe,
377NvAPI_Stereo_GetFrustumAdjustMode = 0x0e6839b43,
378NvAPI_Stereo_SetFrustumAdjustMode = 0x7be27fa2,
379NvAPI_Stereo_CaptureJpegImage = 0x932cb140,
380NvAPI_Stereo_CapturePngImage = 0x8b7e99b5,
381NvAPI_Stereo_ReverseStereoBlitControl = 0x3cd58f89,
382NvAPI_Stereo_SetNotificationMessage = 0x6b9b409e,
383NvAPI_Stereo_SetActiveEye = 0x96eea9f8,
384NvAPI_Stereo_SetDriverMode = 0x5e8f0bec,
385NvAPI_Stereo_GetEyeSeparation = 0x0ce653127,
386NvAPI_Stereo_IsWindowedModeSupported = 0x40c8ed5e,
387NvAPI_Stereo_AppHandShake = 0x8c610bda,
388NvAPI_Stereo_HandShake_Trigger_Activation = 0x0b30cd1a7,
389NvAPI_Stereo_HandShake_Message_Control = 0x315e0ef0,
390NvAPI_Stereo_SetSurfaceCreationMode = 0x0f5dcfcba,
391NvAPI_Stereo_GetSurfaceCreationMode = 0x36f1c736,
392NvAPI_Stereo_Debug_WasLastDrawStereoized = 0x0ed4416c5,
393NvAPI_Stereo_ForceToScreenDepth = 0x2d495758,
394NvAPI_Stereo_SetVertexShaderConstantF = 0x416c07b3,
395NvAPI_Stereo_SetVertexShaderConstantB = 0x5268716f,
396NvAPI_Stereo_SetVertexShaderConstantI = 0x7923ba0e,
397NvAPI_Stereo_GetVertexShaderConstantF = 0x622fdc87,
398NvAPI_Stereo_GetVertexShaderConstantB = 0x712baa5b,
399NvAPI_Stereo_GetVertexShaderConstantI = 0x5a60613a,
400NvAPI_Stereo_SetPixelShaderConstantF = 0x0a9657f32,
401NvAPI_Stereo_SetPixelShaderConstantB = 0x0ba6109ee,
402NvAPI_Stereo_SetPixelShaderConstantI = 0x912ac28f,
403NvAPI_Stereo_GetPixelShaderConstantF = 0x0d4974572,
404NvAPI_Stereo_GetPixelShaderConstantB = 0x0c79333ae,
405NvAPI_Stereo_GetPixelShaderConstantI = 0x0ecd8f8cf,
406NvAPI_Stereo_SetDefaultProfile = 0x44f0ecd1,
407NvAPI_Stereo_GetDefaultProfile = 0x624e21c2,
408NvAPI_Stereo_Is3DCursorSupported = 0x0d7c9ec09,
409NvAPI_Stereo_GetCursorSeparation = 0x72162b35,
410NvAPI_Stereo_SetCursorSeparation = 0x0fbc08fc1,
411NvAPI_VIO_GetCapabilities = 0x1dc91303,
412NvAPI_VIO_Open = 0x44ee4841,
413NvAPI_VIO_Close = 0x0d01bd237,
414NvAPI_VIO_Status = 0x0e6ce4f1,
415NvAPI_VIO_SyncFormatDetect = 0x118d48a3,
416NvAPI_VIO_GetConfig = 0x0d34a789b,
417NvAPI_VIO_SetConfig = 0x0e4eec07,
418NvAPI_VIO_SetCSC = 0x0a1ec8d74,
419NvAPI_VIO_GetCSC = 0x7b0d72a3,
420NvAPI_VIO_SetGamma = 0x964bf452,
421NvAPI_VIO_GetGamma = 0x51d53d06,
422NvAPI_VIO_SetSyncDelay = 0x2697a8d1,
423NvAPI_VIO_GetSyncDelay = 0x462214a9,
424NvAPI_VIO_GetPCIInfo = 0x0b981d935,
425NvAPI_VIO_IsRunning = 0x96bd040e,
426NvAPI_VIO_Start = 0x0cde8e1a3,
427NvAPI_VIO_Stop = 0x6ba2a5d6,
428NvAPI_VIO_IsFrameLockModeCompatible = 0x7bf0a94d,
429NvAPI_VIO_EnumDevices = 0x0fd7c5557,
430NvAPI_VIO_QueryTopology = 0x869534e2,
431NvAPI_VIO_EnumSignalFormats = 0x0ead72fe4,
432NvAPI_VIO_EnumDataFormats = 0x221fa8e8,
433NvAPI_GPU_GetTachReading = 0x5f608315,
434NvAPI_3D_GetProperty = 0x8061a4b1,
435NvAPI_3D_SetProperty = 0x0c9175e8d,
436NvAPI_3D_GetPropertyRange = 0x0b85de27c,
437NvAPI_GPS_GetPowerSteeringStatus = 0x540ee82e,
438NvAPI_GPS_SetPowerSteeringStatus = 0x9723d3a2,
439NvAPI_GPS_SetVPStateCap = 0x68888eb4,
440NvAPI_GPS_GetVPStateCap = 0x71913023,
441NvAPI_GPS_GetThermalLimit = 0x583113ed,
442NvAPI_GPS_SetThermalLimit = 0x0c07e210f,
443NvAPI_GPS_GetPerfSensors = 0x271c1109,
444NvAPI_SYS_GetDisplayIdFromGpuAndOutputId = 0x8f2bab4,
445NvAPI_SYS_GetGpuAndOutputIdFromDisplayId = 0x112ba1a5,
446NvAPI_DISP_GetDisplayIdByDisplayName = 0x0ae457190,
447NvAPI_DISP_GetGDIPrimaryDisplayId = 0x1e9d8a31,
448NvAPI_DISP_GetDisplayConfig = 0x11abccf8,
449NvAPI_DISP_SetDisplayConfig = 0x5d8cf8de,
450NvAPI_GPU_GetPixelClockRange = 0x66af10b7,
451NvAPI_GPU_SetPixelClockRange = 0x5ac7f8e5,
452NvAPI_GPU_GetECCStatusInfo = 0x0ca1ddaf3,
453NvAPI_GPU_GetECCErrorInfo = 0x0c71f85a6,
454NvAPI_GPU_ResetECCErrorInfo = 0x0c02eec20,
455NvAPI_GPU_GetECCConfigurationInfo = 0x77a796f3,
456NvAPI_GPU_SetECCConfiguration = 0x1cf639d9,
457NvAPI_D3D1x_CreateSwapChain = 0x1bc21b66,
458NvAPI_D3D9_CreateSwapChain = 0x1a131e09,
459NvAPI_D3D_SetFPSIndicatorState = 0x0a776e8db,
460NvAPI_D3D9_Present = 0x5650beb,
461NvAPI_D3D9_QueryFrameCount = 0x9083e53a,
462NvAPI_D3D9_ResetFrameCount = 0x0fa6a0675,
463NvAPI_D3D9_QueryMaxSwapGroup = 0x5995410d,
464NvAPI_D3D9_QuerySwapGroup = 0x0eba4d232,
465NvAPI_D3D9_JoinSwapGroup = 0x7d44bb54,
466NvAPI_D3D9_BindSwapBarrier = 0x9c39c246,
467NvAPI_D3D1x_Present = 0x3b845a1,
468NvAPI_D3D1x_QueryFrameCount = 0x9152e055,
469NvAPI_D3D1x_ResetFrameCount = 0x0fbbb031a,
470NvAPI_D3D1x_QueryMaxSwapGroup = 0x9bb9d68f,
471NvAPI_D3D1x_QuerySwapGroup = 0x407f67aa,
472NvAPI_D3D1x_JoinSwapGroup = 0x14610cd7,
473NvAPI_D3D1x_BindSwapBarrier = 0x9de8c729,
474NvAPI_SYS_VenturaGetState = 0x0cb7c208d,
475NvAPI_SYS_VenturaSetState = 0x0ce2e9d9,
476NvAPI_SYS_VenturaGetCoolingBudget = 0x0c9d86e33,
477NvAPI_SYS_VenturaSetCoolingBudget = 0x85ff5a15,
478NvAPI_SYS_VenturaGetPowerReading = 0x63685979,
479NvAPI_DISP_GetDisplayBlankingState = 0x63e5d8db,
480NvAPI_DISP_SetDisplayBlankingState = 0x1e17e29b,
481NvAPI_DRS_CreateSession = 0x694d52e,
482NvAPI_DRS_DestroySession = 0x0dad9cff8,
483NvAPI_DRS_LoadSettings = 0x375dbd6b,
484NvAPI_DRS_SaveSettings = 0x0fcbc7e14,
485NvAPI_DRS_LoadSettingsFromFile = 0x0d3ede889,
486NvAPI_DRS_SaveSettingsToFile = 0x2be25df8,
487NvAPI_DRS_CreateProfile = 0x0cc176068,
488NvAPI_DRS_DeleteProfile = 0x17093206,
489NvAPI_DRS_SetCurrentGlobalProfile = 0x1c89c5df,
490NvAPI_DRS_GetCurrentGlobalProfile = 0x617bff9f,
491NvAPI_DRS_GetProfileInfo = 0x61cd6fd6,
492NvAPI_DRS_SetProfileInfo = 0x16abd3a9,
493NvAPI_DRS_FindProfileByName = 0x7e4a9a0b,
494NvAPI_DRS_EnumProfiles = 0x0bc371ee0,
495NvAPI_DRS_GetNumProfiles = 0x1dae4fbc,
496NvAPI_DRS_CreateApplication = 0x4347a9de,
497NvAPI_DRS_DeleteApplicationEx = 0x0c5ea85a1,
498NvAPI_DRS_DeleteApplication = 0x2c694bc6,
499NvAPI_DRS_GetApplicationInfo = 0x0ed1f8c69,
500NvAPI_DRS_EnumApplications = 0x7fa2173a,
501NvAPI_DRS_FindApplicationByName = 0x0eee566b2,
502NvAPI_DRS_SetSetting = 0x577dd202,
503NvAPI_DRS_GetSetting = 0x73bf8338,
504NvAPI_DRS_EnumSettings = 0x0ae3039da,
505NvAPI_DRS_EnumAvailableSettingIds = 0x0f020614a,
506NvAPI_DRS_EnumAvailableSettingValues = 0x2ec39f90,
507NvAPI_DRS_GetSettingIdFromName = 0x0cb7309cd,
508NvAPI_DRS_GetSettingNameFromId = 0x0d61cbe6e,
509NvAPI_DRS_DeleteProfileSetting = 0x0e4a26362,
510NvAPI_DRS_RestoreAllDefaults = 0x5927b094,
511NvAPI_DRS_RestoreProfileDefault = 0x0fa5f6134,
512NvAPI_DRS_RestoreProfileDefaultSetting = 0x53f0381e,
513NvAPI_DRS_GetBaseProfile = 0x0da8466a0,
514NvAPI_Event_RegisterCallback = 0x0e6dbea69,
515NvAPI_Event_UnregisterCallback = 0x0de1f9b45,
516NvAPI_GPU_GetCurrentThermalLevel = 0x0d2488b79,
517NvAPI_GPU_GetCurrentFanSpeedLevel = 0x0bd71f0c9,
518NvAPI_GPU_SetScanoutIntensity = 0x0a57457a4,
519NvAPI_GPU_SetScanoutWarping = 0x0b34bab4f,
520NvAPI_GPU_GetScanoutConfiguration = 0x6a9f5b63,
521NvAPI_DISP_SetHCloneTopology = 0x61041c24,
522NvAPI_DISP_GetHCloneTopology = 0x47bad137,
523NvAPI_DISP_ValidateHCloneTopology = 0x5f4c2664,
524NvAPI_GPU_GetPerfDecreaseInfo = 0x7f7f4600,
525NvAPI_GPU_QueryIlluminationSupport = 0x0a629da31,
526NvAPI_GPU_GetIllumination = 0x9a1b9365,
527NvAPI_GPU_SetIllumination = 0x254a187,
528NvAPI_D3D1x_IFR_SetUpTargetBufferToSys = 0x473f7828,
529NvAPI_D3D1x_IFR_TransferRenderTarget = 0x9fbae4eb,
530
531// source: https://github.com/Kaldaien/BMT/blob/master/BMT/dxgi.cpp
532
533NvAPI_GetPhysicalGPUFromDisplay = 0x1890e8da,
534NvAPI_GetPhysicalGPUFromGPUID = 0x5380ad1a,
535NvAPI_GetGPUIDFromPhysicalGPU = 0x6533ea3e,
536
537NvAPI_GetInfoFrameStatePvt = 0x7fc17574,
538NvAPI_GPU_GetMemoryInfo = 0x07f9b368,
539
540NvAPI_LoadMicrocode = 0x3119f36e,
541NvAPI_GetLoadedMicrocodePrograms = 0x919b3136,
542NvAPI_GetDisplayDriverBuildTitle = 0x7562e947,
543NvAPI_GetDisplayDriverCompileType = 0x988aea78,
544NvAPI_GetDisplayDriverSecurityLevel = 0x9d772bba,
545NvAPI_AccessDisplayDriverRegistry = 0xf5579360,
546NvAPI_GetDisplayDriverRegistryPath = 0x0e24ceee,
547NvAPI_GetUnAttachedDisplayDriverRegistryPath = 0x633252d8,
548NvAPI_GPU_GetRawFuseData = 0xe0b1dce9,
549NvAPI_GPU_GetFoundry = 0x5d857a00,
550NvAPI_GPU_GetVPECount = 0xd8cbf37b,
551
552NvAPI_GPU_GetTargetID = 0x35b5fd2f,
553
554NvAPI_GPU_GetShortName = 0xd988f0f3,
555
556NvAPI_GPU_GetVbiosMxmVersion = 0xe1d5daba,
557NvAPI_GPU_GetVbiosImage = 0xfc13ee11,
558NvAPI_GPU_GetMXMBlock = 0xb7ab19b9,
559
560NvAPI_GPU_SetCurrentPCIEWidth = 0x3f28e1b9,
561NvAPI_GPU_SetCurrentPCIESpeed = 0x3bd32008,
562NvAPI_GPU_GetPCIEInfo = 0xe3795199,
563NvAPI_GPU_ClearPCIELinkErrorInfo = 0x8456ff3d,
564NvAPI_GPU_ClearPCIELinkAERInfo = 0x521566bb,
565NvAPI_GPU_GetFrameBufferCalibrationLockFailures = 0x524b9773,
566NvAPI_GPU_SetDisplayUnderflowMode = 0x387b2e41,
567NvAPI_GPU_GetDisplayUnderflowStatus = 0xed9e8057,
568
569NvAPI_GPU_GetBarInfo = 0xe4b701e3,
570
571NvAPI_GPU_GetPSFloorSweepStatus = 0xdee047ab,
572NvAPI_GPU_GetVSFloorSweepStatus = 0xd4f3944c,
573NvAPI_GPU_GetSerialNumber = 0x14b83a5f,
574NvAPI_GPU_GetManufacturingInfo = 0xa4218928,
575
576NvAPI_GPU_GetRamConfigStrap = 0x51ccdb2a,
577NvAPI_GPU_GetRamBusWidth = 0x7975c581,
578
579NvAPI_GPU_GetRamBankCount = 0x17073a3c,
580NvAPI_GPU_GetArchInfo = 0xd8265d24,
581NvAPI_GPU_GetExtendedMinorRevision = 0x25f17421,
582NvAPI_GPU_GetSampleType = 0x32e1d697,
583NvAPI_GPU_GetHardwareQualType = 0xf91e777b,
584NvAPI_GPU_GetAllClocks = 0x1bd69f49,
585NvAPI_GPU_SetClocks = 0x6f151055,
586NvAPI_GPU_SetPerfHybridMode = 0x7bc207f8,
587NvAPI_GPU_GetPerfHybridMode = 0x5d7ccaeb,
588NvAPI_GPU_GetHybridControllerInfo = 0xd26b8a58,
589
590NvAPI_RestartDisplayDriver = 0xb4b26b65,
591NvAPI_GPU_GetAllGpusOnSameBoard = 0x4db019e6,
592
593NvAPI_SetTopologyDisplayGPU = 0xf409d5e5,
594NvAPI_GetTopologyDisplayGPU = 0x813d89a8,
595NvAPI_SYS_GetSliApprovalCookie = 0xb539a26e,
596
597NvAPI_CreateUnAttachedDisplayFromDisplay = 0xa0c72ee4,
598NvAPI_GetDriverModel = 0x25eeb2c4,
599NvAPI_GPU_CudaEnumComputeCapableGpus = 0x5786cc6e,
600NvAPI_GPU_PhysxSetState = 0x4071b85e,
601NvAPI_GPU_PhysxQueryRecommendedState = 0x7a4174f4,
602NvAPI_GPU_GetDeepIdleState = 0x1aad16b4,
603NvAPI_GPU_SetDeepIdleState = 0x568a2292,
604
605NvAPI_GetScalingCaps = 0x8e875cf9,
606NvAPI_GPU_GetThermalTable = 0xc729203c,
607NvAPI_SYS_SetPostOutput = 0xd3a092b1,
608
609// source: ccminer/nvapi.cpp
610
611NvAPI_GPU_PerfPoliciesGetInfo = 0x409d9841,
612NvAPI_GPU_PerfPoliciesGetStatus = 0x3d358a0c,
613NvAPI_GPU_ClientThermalPoliciesGetInfo = 0x0d258bb5,
614NvAPI_GPU_ClientThermalPoliciesGetLimit = 0xe9c425a1,
615NvAPI_GPU_ClientThermalPoliciesSetLimit = 0x34c0b13d,
616NvAPI_GPU_GetCurrentVoltage = 0x465f9bcf,
617NvAPI_GPU_GetVoltageStep = 0x28766157, // unsure of the name
618NvAPI_GPU_GetClockBoostRanges = 0x64b43a6a,
619NvAPI_GPU_GetClockBoostMask = 0x507b4b59,
620NvAPI_GPU_GetClockBoostTable = 0x23f1b133,
621NvAPI_GPU_SetClockBoostTable = 0x0733e009,
622NvAPI_GPU_GetVFPCurve = 0x21537ad4,
623NvAPI_GPU_GetClockBoostLock = 0xe440b867, // unknown name, NVAPI_ID_CURVE_GET
624NvAPI_GPU_SetClockBoostLock = 0x39442cfb, // unknown name, NVAPI_ID_CURVE_SET
625NvAPI_GPU_GetCoreVoltageBoostPercent = 0x9df23ca1,
626NvAPI_GPU_SetCoreVoltageBoostPercent = 0xb9306d9b,
627
628// source: https://github.com/processhacker2/plugins-extra/blob/master/NvGpuPlugin/nvidia.c
629
630NvAPI_GPU_GetUsages = 0x189a1fdf,
631
632NvAPI_GPU_GetRamMaker = 0x42aea16a,
633
634// source: nvapi.lib
635
636NvAPI_D3D_GetObjectHandleForResource = 0xfceac864,
637
638// source: gpu-z
639
640/// `Unknown(*mut { version = 0x00030038, count, .. })`
641Unknown_1629A173 = 0x1629a173,
642/// `Unknown(hDisplayHandle, *mut hGpu)` maybe?
643Unknown_F1D2777B = 0xf1d2777b,
644/// `Unknown(hGpu, *mut u32, *mut u32)`
645Unknown_8EFC0978 = 0x8efc0978,
646/// `Unknown(hGpu, *mut { version = 0x00010008, value })` seen `value = 0x703`
647Unknown_B7BCF50D = 0xb7bcf50d,
648/// `Unknown(*mut { version = 0x0002000c, count, ... })` might be handles?
649Unknown_36E39E6B = 0x36e39e6b,
650/// `GPU_GetRasterOperators(hGpu, *mut u32)`
651Unknown_GetROPCount = 0xfdc129fa,
652
653}