VOID NTAPI UnloadCallback( __in_opt PVOID Parameter, __in_opt PVOID Context ) { if (NvAPI_Unload) NvAPI_Unload(); }
PStateNV::~PStateNV(void) { for(unsigned int i=0; i< m_nNumPState; i++) { delete [] m_pPStates[i].voltages; } delete [] m_pPStates; NvAPI_Status status = NvAPI_Unload(); if(status != NVAPI_OK ) throw "NVAPI resources are locked. NVAPI cannot be unloaded!"; }
//--------------------------------------------------------------------- D3D11StereoDriverBridge::~D3D11StereoDriverBridge() { if (NULL != mPimpl) { delete mPimpl; mPimpl = NULL; } if (mIsNvapiInitialized) { NvAPI_Status nvStatus = NvAPI_Unload(); NvAPI_ShortString nvapiStatusMessage; NvAPI_GetErrorMessage(nvStatus, nvapiStatusMessage); } }
BOOLEAN DestroyNvApi(VOID) { NvApiInitialized = FALSE; if (NvGpuDisplayHandleList) PhDereferenceObject(NvGpuDisplayHandleList); if (NvGpuPhysicalHandleList) PhDereferenceObject(NvGpuPhysicalHandleList); if (NvAPI_Unload) NvAPI_Unload(); if (NvApiLibrary) FreeLibrary(NvApiLibrary); return TRUE; }