Esempio n. 1
0
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);
		}
	}
Esempio n. 4
0
BOOLEAN DestroyNvApi(VOID)
{
    NvApiInitialized = FALSE;

    if (NvGpuDisplayHandleList)
        PhDereferenceObject(NvGpuDisplayHandleList);

    if (NvGpuPhysicalHandleList)
        PhDereferenceObject(NvGpuPhysicalHandleList);

    if (NvAPI_Unload)
        NvAPI_Unload();

    if (NvApiLibrary)
        FreeLibrary(NvApiLibrary);

    return TRUE;
}