public bool IsAvailable() { if (Adl.AdlMainControlCreate != null) { if (Adl.AdlSuccess == Adl.AdlMainControlCreate(Adl.AdlMainMemoryAlloc, 1)) { if (Adl.AdlMainControlDestroy != null) { Adl.AdlMainControlDestroy(); } return(true); } } return(false); }
public void Dispose() { foreach (var intPtr in DisplayBufferList) { if (intPtr != IntPtr.Zero) { Marshal.FreeCoTaskMem(intPtr); } } if (AdapterBuffer != IntPtr.Zero) { Marshal.FreeCoTaskMem(AdapterBuffer); } if (Adl.AdlMainControlDestroy != null) { Adl.AdlMainControlDestroy(); } }