<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Hi Michael, in Graphics</title>
    <link>https://community.intel.com/t5/Graphics/Intel-HD-Graphics-4600-driver-possible-memory-leak/m-p/1078241#M87374</link>
    <description>&lt;P&gt;Hi Michael,&lt;/P&gt;

&lt;P&gt;first of all thanks for your feedback. I have added "Flush()" method call to my resource manager and it helps. I haven't noticed any performance issues despite Microsoft's D3D11 reference. So your suggestion suits well. Thank you!&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 25 Feb 2016 15:46:51 GMT</pubDate>
    <dc:creator>Pavel_K_1</dc:creator>
    <dc:date>2016-02-25T15:46:51Z</dc:date>
    <item>
      <title>Intel HD Graphics 4600 driver possible memory leak</title>
      <link>https://community.intel.com/t5/Graphics/Intel-HD-Graphics-4600-driver-possible-memory-leak/m-p/1078237#M87370</link>
      <description>&lt;P style="margin-bottom: 0px; border: 0px; font-size: 13px; font-family: intel-clear, arial, helvetica, 'helvetica neue', verdana, sans-serif; vertical-align: baseline; color: rgb(61, 61, 61); line-height: 19.5px;"&gt;Hello!&lt;/P&gt;

&lt;P style="margin-bottom: 0px; border: 0px; font-size: 13px; font-family: intel-clear, arial, helvetica, 'helvetica neue', verdana, sans-serif; vertical-align: baseline; color: rgb(61, 61, 61); line-height: 19.5px;"&gt;I have encountered with Intel HD Graphics 4600 driver problem. My application uses Direct3D11 API.&amp;nbsp;&lt;/P&gt;

&lt;P style="margin-bottom: 0px; border: 0px; font-size: 13px; font-family: intel-clear, arial, helvetica, 'helvetica neue', verdana, sans-serif; vertical-align: baseline; color: rgb(61, 61, 61); line-height: 19.5px;"&gt;After successful device creation and futher resource allocations, Direct3D debug runtime outputs:&lt;/P&gt;

&lt;P style="margin-bottom: 0px; border: 0px; font-size: 13px; font-family: intel-clear, arial, helvetica, 'helvetica neue', verdana, sans-serif; vertical-align: baseline; color: rgb(61, 61, 61); line-height: 19.5px;"&gt;D3D11: Removing Device.&lt;/P&gt;

&lt;P style="margin-bottom: 0px; border: 0px; font-size: 13px; font-family: intel-clear, arial, helvetica, 'helvetica neue', verdana, sans-serif; vertical-align: baseline; color: rgb(61, 61, 61); line-height: 19.5px;"&gt;D3D11 WARNING: ID3D11Device::RemoveDevice: Device removal has been triggered for the following reason (DXGI_ERROR_DRIVER_INTERNAL_ERROR: There is strong evidence that the driver has performed an undefined operation; but it may be because the application performed an illegal or undefined operation to begin with.). [ EXECUTION WARNING #379: DEVICE_REMOVAL_PROCESS_POSSIBLY_AT_FAULT]&lt;/P&gt;

&lt;P style="margin-bottom: 0px; border: 0px; font-size: 13px; font-family: intel-clear, arial, helvetica, 'helvetica neue', verdana, sans-serif; vertical-align: baseline; color: rgb(61, 61, 61); line-height: 19.5px;"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="word-wrap: break-word; font-size: 12px;"&gt;System Setup Information:&lt;BR /&gt;
	-----------------------------------------&lt;/P&gt;

&lt;P style="word-wrap: break-word; font-size: 12px;"&gt;System Used: (Manufacturer/Model)&lt;BR /&gt;
	CPU SKU: i5-4570&lt;BR /&gt;
	GPU SKU: HD4600&lt;BR /&gt;
	Processor Line:&amp;nbsp;&lt;BR /&gt;
	System BIOS Version:&lt;BR /&gt;
	CMOS settings:&lt;BR /&gt;
	Graphics Driver Version:&amp;nbsp;20.19.15.4380&lt;BR /&gt;
	GOP/VBIOS Version:&lt;BR /&gt;
	Operating System: Windows 10&lt;BR /&gt;
	OS Version:10.0.10586.63&lt;BR /&gt;
	API: Direct3D 11&lt;BR /&gt;
	Occurs on non-Intel GPUs?: only on Intel 4th gen&lt;/P&gt;

&lt;P style="word-wrap: break-word; font-size: 12px;"&gt;Steps to Reproduce:&lt;BR /&gt;
	-------------------------------&lt;BR /&gt;
	1. Create hardware D3D11 device on Intel&amp;nbsp;&lt;SPAN style="font-size: 12px; line-height: 18px;"&gt;HD 4600 adapter&lt;/SPAN&gt;&lt;BR /&gt;
	2. Write simple loop with creating and releasing the same resource (buffer or texture) inside it.&lt;BR /&gt;
	3. Build and run&lt;BR /&gt;
	&amp;nbsp;&lt;/P&gt;

&lt;P style="word-wrap: break-word; font-size: 12px;"&gt;Expected Results:&lt;BR /&gt;
	-------------------------------&lt;/P&gt;

&lt;P style="word-wrap: break-word; font-size: 12px;"&gt;Infinite iterations with creation and releasing D3D11 resource should be okay (no memory leaks)&lt;/P&gt;

&lt;P style="word-wrap: break-word; font-size: 12px;"&gt;Actual Results:&lt;BR /&gt;
	-------------------------------&lt;/P&gt;

&lt;P style="word-wrap: break-word; font-size: 12px;"&gt;~1500 iterations with 1Mb sized buffer resource and ~24500 iterations with 1Mb sized texture 2D resource leads to removing D3D11 device (possibly memory leaks)&lt;/P&gt;

&lt;P style="word-wrap: break-word; font-size: 12px;"&gt;Additional Information:&lt;BR /&gt;
	-------------------------------&lt;/P&gt;

&lt;P style="margin-bottom: 0px; border: 0px; font-size: 13px; font-family: intel-clear, arial, helvetica, 'helvetica neue', verdana, sans-serif; vertical-align: baseline; color: rgb(61, 61, 61); line-height: 19.5px;"&gt;I have run my own tests on&amp;nbsp;&lt;SPAN style="margin: 0px; padding: 0px; border: 0px; font-weight: inherit; font-style: inherit; font-size: 13.3333px; vertical-align: baseline;"&gt;Intel HD Graphics 4600 regarding memory allocation&amp;nbsp;&lt;/SPAN&gt;and can say that driver has problems with releasing resources. It simply does not do it after calling Release() D3D11 API method as it should be and device memory still stay allocated. Everyone can write and run test this issue simply creating a loop with D3D11 resource creating and releasing inside loop body. Buffer&amp;nbsp;&lt;SPAN style="margin: 0px; padding: 0px; border: 0px; font-weight: inherit; font-style: inherit; font-size: 13.3333px; vertical-align: baseline; line-height: 1.5em;"&gt;1Mb sized&lt;/SPAN&gt;&lt;SPAN style="margin: 0px; padding: 0px; border: 0px; font-weight: inherit; font-style: inherit; font-size: 13.3333px; vertical-align: baseline; line-height: 1.5em;"&gt;&amp;nbsp;r&lt;/SPAN&gt;&lt;SPAN style="margin: 0px; padding: 0px; border: 0px; font-weight: inherit; font-style: inherit; font-size: 10pt; vertical-align: baseline; line-height: 1.5em;"&gt;esource creation fails after 1450-1550 iterations, texture 2D 1Mb sized resource creation fails after 24000 iterations. I have tested this on current HD 4600 driver (154010.4300) and beta (20.19.15.4380) which available for download here.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin-bottom: 0px; border: 0px; font-size: 13px; font-family: intel-clear, arial, helvetica, 'helvetica neue', verdana, sans-serif; vertical-align: baseline; color: rgb(61, 61, 61); line-height: 19.5px;"&gt;&lt;SPAN style="margin: 0px; padding: 0px; border: 0px; font-weight: inherit; font-style: inherit; font-size: 10pt; vertical-align: baseline; line-height: 1.5em;"&gt;With the same tests my secondary AMD R7 265 works fine, correctly creating and releasing D3D11 resources. And even more it outputs debug message that device memory is exhausted:&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin-bottom: 0px; border: 0px; font-size: 13px; font-family: intel-clear, arial, helvetica, 'helvetica neue', verdana, sans-serif; vertical-align: baseline; color: rgb(61, 61, 61); line-height: 19.5px;"&gt;&lt;SPAN style="margin: 0px; padding: 0px; border: 0px; font-weight: inherit; font-style: inherit; font-size: 10pt; vertical-align: baseline; line-height: 1.5em;"&gt;D3D11 ERROR: ID3D11Device::CreateBuffer: CreateBuffer returning E_OUTOFMEMORY, meaning memory was exhausted. [ STATE_CREATION ERROR #70: CREATEBUFFER_OUTOFMEMORY_RETURN]&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin-bottom: 0px; border: 0px; font-size: 13px; font-family: intel-clear, arial, helvetica, 'helvetica neue', verdana, sans-serif; vertical-align: baseline; color: rgb(61, 61, 61); line-height: 19.5px;"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="margin-bottom: 0px; border: 0px; font-size: 13px; font-family: intel-clear, arial, helvetica, 'helvetica neue', verdana, sans-serif; vertical-align: baseline; color: rgb(61, 61, 61); line-height: 19.5px;"&gt;&lt;SPAN style="margin: 0px; padding: 0px; border: 0px; font-weight: inherit; font-style: inherit; font-size: 10pt; vertical-align: baseline; line-height: 1.5em;"&gt;If someone need my test code snippets or any other details feel free to contact me. I hope Intel review&lt;/SPAN&gt;&lt;SPAN style="margin: 0px; padding: 0px; border: 0px; font-weight: inherit; font-style: inherit; font-size: 13.3333px; vertical-align: baseline; line-height: 1.5em;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="margin: 0px; padding: 0px; border: 0px; font-weight: inherit; font-style: inherit; font-size: 13.3333px; vertical-align: baseline; line-height: 1.5em;"&gt;this driver issue a soon as possible&lt;/SPAN&gt;&lt;SPAN style="margin: 0px; padding: 0px; border: 0px; font-weight: inherit; font-style: inherit; font-size: 10pt; vertical-align: baseline; line-height: 1.5em;"&gt;&amp;nbsp;and fix it.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 18 Feb 2016 11:23:44 GMT</pubDate>
      <guid>https://community.intel.com/t5/Graphics/Intel-HD-Graphics-4600-driver-possible-memory-leak/m-p/1078237#M87370</guid>
      <dc:creator>Pavel_K_1</dc:creator>
      <dc:date>2016-02-18T11:23:44Z</dc:date>
    </item>
    <item>
      <title>Hi Pavel,</title>
      <link>https://community.intel.com/t5/Graphics/Intel-HD-Graphics-4600-driver-possible-memory-leak/m-p/1078238#M87371</link>
      <description>&lt;P&gt;Hi Pavel,&lt;/P&gt;

&lt;P&gt;We will investigate the issue and I will let you know what we find out, if it is a driver issue we will fix it of course. If you have a sample that can quickly reproduce the issue please get the to me, either by private message or attached to a post. It will make replication easier if we see how you are reproducing the problem.&lt;/P&gt;

&lt;P&gt;Thanks,&lt;/P&gt;

&lt;P&gt;-Michael&lt;/P&gt;</description>
      <pubDate>Thu, 18 Feb 2016 15:34:59 GMT</pubDate>
      <guid>https://community.intel.com/t5/Graphics/Intel-HD-Graphics-4600-driver-possible-memory-leak/m-p/1078238#M87371</guid>
      <dc:creator>Michael_C_Intel2</dc:creator>
      <dc:date>2016-02-18T15:34:59Z</dc:date>
    </item>
    <item>
      <title>Hi Michael,</title>
      <link>https://community.intel.com/t5/Graphics/Intel-HD-Graphics-4600-driver-possible-memory-leak/m-p/1078239#M87372</link>
      <description>&lt;P&gt;Hi Michael,&lt;/P&gt;

&lt;P&gt;thanks for your quick response.&lt;/P&gt;

&lt;P&gt;I've attached VS2015 solution with simple GPU test. It creates and releases D3D11 resources (buffers or textures) in a loop. Both cases lead to crash but it is only a matter of iterations quantity. In the x86 build buffer allocation fails after ~1700 &lt;SPAN style="font-size: 13.008px; line-height: 19.512px;"&gt;create/release&amp;nbsp;&lt;/SPAN&gt;cycles and texture &lt;SPAN style="font-size: 13.008px; line-height: 19.512px;"&gt;allocation&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="font-size: 13.008px; line-height: 19.512px;"&gt;fails after ~24000 create/release cycles.&lt;/SPAN&gt;&amp;nbsp;The x64 build causes both buffers and textures allocations to fail after&amp;nbsp;&lt;SPAN style="font-size: 13.008px; line-height: 19.512px;"&gt;~24000 iterations.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;Please, let me know about your testing results. We have over 400 workplaces with Intel HD Graphics 4600 and I cannot ship application to them due to this issue.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 18 Feb 2016 17:18:44 GMT</pubDate>
      <guid>https://community.intel.com/t5/Graphics/Intel-HD-Graphics-4600-driver-possible-memory-leak/m-p/1078239#M87372</guid>
      <dc:creator>Pavel_K_1</dc:creator>
      <dc:date>2016-02-18T17:18:44Z</dc:date>
    </item>
    <item>
      <title>Hi Pavel,</title>
      <link>https://community.intel.com/t5/Graphics/Intel-HD-Graphics-4600-driver-possible-memory-leak/m-p/1078240#M87373</link>
      <description>&lt;P&gt;Hi Pavel,&lt;/P&gt;

&lt;P&gt;We have found the root cause of the issue and are working on a fix. In the meantime we&amp;nbsp;suggest you flush the graphics context periodically when creating/releasing the resources. This can be done by adding: context-&amp;gt;Flush(); at the end of the for(;;) loop. This will resolve the app crash and unblock your project while fix the issue in the driver.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 24 Feb 2016 21:05:44 GMT</pubDate>
      <guid>https://community.intel.com/t5/Graphics/Intel-HD-Graphics-4600-driver-possible-memory-leak/m-p/1078240#M87373</guid>
      <dc:creator>Michael_C_Intel2</dc:creator>
      <dc:date>2016-02-24T21:05:44Z</dc:date>
    </item>
    <item>
      <title>Hi Michael,</title>
      <link>https://community.intel.com/t5/Graphics/Intel-HD-Graphics-4600-driver-possible-memory-leak/m-p/1078241#M87374</link>
      <description>&lt;P&gt;Hi Michael,&lt;/P&gt;

&lt;P&gt;first of all thanks for your feedback. I have added "Flush()" method call to my resource manager and it helps. I haven't noticed any performance issues despite Microsoft's D3D11 reference. So your suggestion suits well. Thank you!&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 25 Feb 2016 15:46:51 GMT</pubDate>
      <guid>https://community.intel.com/t5/Graphics/Intel-HD-Graphics-4600-driver-possible-memory-leak/m-p/1078241#M87374</guid>
      <dc:creator>Pavel_K_1</dc:creator>
      <dc:date>2016-02-25T15:46:51Z</dc:date>
    </item>
    <item>
      <title>Hi Pavel,</title>
      <link>https://community.intel.com/t5/Graphics/Intel-HD-Graphics-4600-driver-possible-memory-leak/m-p/1078242#M87375</link>
      <description>&lt;P&gt;Hi Pavel,&lt;/P&gt;

&lt;P&gt;Glad to hear our suggestion helped, also we have a driver fix and it should be included in the next 15.40 driver release.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;-Michael&lt;/P&gt;</description>
      <pubDate>Thu, 31 Mar 2016 15:26:12 GMT</pubDate>
      <guid>https://community.intel.com/t5/Graphics/Intel-HD-Graphics-4600-driver-possible-memory-leak/m-p/1078242#M87375</guid>
      <dc:creator>Michael_C_Intel2</dc:creator>
      <dc:date>2016-03-31T15:26:12Z</dc:date>
    </item>
    <item>
      <title>Hello,</title>
      <link>https://community.intel.com/t5/Graphics/Intel-HD-Graphics-4600-driver-possible-memory-leak/m-p/1078243#M87376</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;

&lt;P&gt;We still have this problem on some Intel HD cards.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;I've tried adding Flush() at various locations related to loading resources. Doesn't seem to help. Can you please give me more info on where the flush should be called and why this helps?&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;/Stefan&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 09 Aug 2016 08:39:31 GMT</pubDate>
      <guid>https://community.intel.com/t5/Graphics/Intel-HD-Graphics-4600-driver-possible-memory-leak/m-p/1078243#M87376</guid>
      <dc:creator>Stefan_A_</dc:creator>
      <dc:date>2016-08-09T08:39:31Z</dc:date>
    </item>
    <item>
      <title>This doesn't seem to be</title>
      <link>https://community.intel.com/t5/Graphics/Intel-HD-Graphics-4600-driver-possible-memory-leak/m-p/1078244#M87377</link>
      <description>&lt;P&gt;This doesn't seem to be resolved. We still have problems even after adding Flush() to our loop.&lt;/P&gt;

&lt;P&gt;Only on Intel HD cards.&lt;/P&gt;</description>
      <pubDate>Wed, 15 Feb 2017 09:46:54 GMT</pubDate>
      <guid>https://community.intel.com/t5/Graphics/Intel-HD-Graphics-4600-driver-possible-memory-leak/m-p/1078244#M87377</guid>
      <dc:creator>Stefan_A_</dc:creator>
      <dc:date>2017-02-15T09:46:54Z</dc:date>
    </item>
    <item>
      <title>Hello Stefan,</title>
      <link>https://community.intel.com/t5/Graphics/Intel-HD-Graphics-4600-driver-possible-memory-leak/m-p/1078245#M87378</link>
      <description>&lt;P&gt;Hello Stefan,&lt;/P&gt;

&lt;P&gt;I am sure that this bug has been fixed. I have run my test app attached earlier, and it successfully passed resource creation/releasing cycles in the loop. Intel HD Graphics version is 15.4531, Win10 x64, Intel Core i7-4790K.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 15 Feb 2017 12:17:02 GMT</pubDate>
      <guid>https://community.intel.com/t5/Graphics/Intel-HD-Graphics-4600-driver-possible-memory-leak/m-p/1078245#M87378</guid>
      <dc:creator>Pavel_K_1</dc:creator>
      <dc:date>2017-02-15T12:17:02Z</dc:date>
    </item>
    <item>
      <title>I have an issue, I am posting</title>
      <link>https://community.intel.com/t5/Graphics/Intel-HD-Graphics-4600-driver-possible-memory-leak/m-p/1078246#M87379</link>
      <description>&lt;P style="margin: 0in 0in 0pt;"&gt;I have an issue, I am posting here because I am not finding how to put a new question:&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;U&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;Original Issue:&lt;/FONT&gt;&lt;/U&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;In our&amp;nbsp;Win8 system we have a requirement to connect the Tablet to external display, Tablet has only “display port” and we can connect to any monitor which has display port.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;FONT face="Calibri"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT size="3"&gt;Our&amp;nbsp;System Support &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;1920x1080” resolution,&lt;/SPAN&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT size="3"&gt; We can connect to any HD TV /Projector through “Display Port to HDMI cable”.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;The problem we were facing that the Tablet’s resolution changes to lower after connecting the&amp;nbsp;system to projector/HD TV.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;U&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;Using Intel CUI libraries :&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri"&gt;&lt;FONT size="3"&gt;Our moto is to clone the primary display through “Duplicate mode”, to resolve the above issue we decided to &lt;B&gt;clone the primary display to secondary display&lt;/B&gt;&lt;/FONT&gt;&lt;FONT size="3"&gt;, for that I took the approach what were already using for one of our product.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: rgb(31, 73, 125);"&gt;&lt;FONT face="Calibri" size="3"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri"&gt;&lt;FONT size="3"&gt;Here first We get the ClSID for “IgfxExt.CUIExternal” then do a CoCreateInstance() for &lt;B&gt;interface ID “IID_ICUIExternal8&lt;/B&gt;&lt;/FONT&gt;&lt;FONT size="3"&gt;”, we initialize the intel libraries with this as first step.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri"&gt;&lt;FONT size="3"&gt;This CoCreateInstance gives us &lt;B&gt;a ICUIExternal8 * pointer&lt;/B&gt;&lt;/FONT&gt;&lt;FONT size="3"&gt;, which actually use to do cloning and all. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;I found that the CLSID for the “IgfxExt.CUIExternal” points to C:\Windows\System32\igfxext.exe.&amp;nbsp;&amp;nbsp; (Used for switching graphics output from the native display to the external one).&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;We use below Apis for cloning workflow:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;FONT color="#000000"&gt;ICUIExternal6::&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCloneRefreshRates( &lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* [in] */ UINT nSizeCfg,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [size_is][in] */ BYTE *pDispCfg,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [in] */ UINT nSizeRRArray,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [size_is][out] */ BYTE *pPrimaryRR,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [size_is][out] */ BYTE *pSecondaryRR,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [out] */ DWORD *pExtraErrorCode) = 0;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCloneView( &lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* [in] */ UINT nSizeCfg,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [size_is][in] */ BYTE *pDispCfg,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [in] */ UINT nSizeRRStruct,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [size_is][in] */ BYTE *pPrimRRToSet,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [size_is][in] */ BYTE *pSecndRRToSet,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [out] */ DWORD *pExtraErrorCode) = 0;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;ICUIExternal3:: &lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnumAttachableDevices( &lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* [in] */ BSTR strDeviceName,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [in] */ UINT nIndex,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [out] */ DWORD *puidMonitor,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [out][in] */ DWORD *pdwDeviceType,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [out] */ DWORD *pdwStatus) = 0;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;U&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;Issue&amp;nbsp; while using Intel CUI libraries:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;U&gt;&lt;SPAN style="color: rgb(31, 73, 125);"&gt;&lt;SPAN style="text-decoration: none;"&gt;&lt;FONT face="Calibri" size="3"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;FONT face="Calibri"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT size="3"&gt;1.With a &lt;B&gt;ICUIExternal8 * pointer&lt;/B&gt;&lt;/FONT&gt;&lt;FONT size="3"&gt; we call &amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#000000" size="3"&gt;ICUIExternal6&lt;/FONT&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT size="3"&gt;::SetCloneView() to Clone the display. This Api works fine whenever we wants to clone the display.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;2.To confirm, cloning happened or not we perform “2” loop iterations on “&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;ICUIExternal3::&lt;/SPAN&gt;&lt;FONT color="#000000"&gt;&lt;SPAN style="font-family: Consolas; font-size: 9.5pt;"&gt;EnumAttachableDevices&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;()”.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;This function takes the device name and index (here 0 and 1) and gives the information of :&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt 0.5in; text-indent: 0.5in;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;uidMonitor - id of the monitor being enumerated, &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt 0.5in; text-indent: 0.5in;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;dwDeviceType - code for what type of device was enumerated, &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt 0.5in; text-indent: 0.5in;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;dwStatus - error status.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;PRE&gt;&lt;I&gt;&lt;SPAN style="color: black; font-family: &amp;quot;Calibri&amp;quot;,sans-serif; font-size: 9pt;"&gt;The Device name comes from windows function EnumDisplayDevicesW(__in_opt LPCWSTR lpDevice,__in DWORD iDevNum,__inout PDISPLAY_DEVICEW lpDisplayDevice,__in DWORD dwFlags); ( we are calling it only once as &lt;/SPAN&gt;&lt;/I&gt;&lt;I&gt;&lt;SPAN style="color: black; font-size: 9pt;"&gt;&lt;FONT face="Courier New"&gt;“&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;I&gt;&lt;SPAN style="color: black; font-family: &amp;quot;Calibri&amp;quot;,sans-serif; font-size: 9pt;"&gt;EnumDisplayDevices(NULL, 0, &amp;amp;&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="color: black; font-size: 9pt;"&gt;&lt;FONT face="Courier New"&gt;DISPLAY_DEVICE&lt;/FONT&gt;&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN style="color: black; font-family: &amp;quot;Calibri&amp;quot;,sans-serif; font-size: 9pt;"&gt;, 0)&lt;/SPAN&gt;&lt;/I&gt;&lt;I&gt;&lt;SPAN style="color: black; font-size: 9pt;"&gt;&lt;FONT face="Courier New"&gt;” &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;I&gt;&lt;SPAN style="color: black; font-family: &amp;quot;Calibri&amp;quot;,sans-serif; font-size: 9pt;"&gt;&amp;nbsp;to get information on the display adapter.)&lt;/SPAN&gt;&lt;/I&gt;&lt;/PRE&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;3.During iterations for the second monitor, device type is ‘Display Port’ and “dwStatus” status coming as “IGFX_DISPLAY_DEVICE_SECONDARY” which indicates that the cloning is happening through “Extended mode” not the “Duplicate mode”.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt 7.5pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;Status should come as IGFX_DISPLAY_DEVICE_PRIMARY for correct cloning status which we treat as “Duplicate Mode”.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt 7.5pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt 7.5pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;If we go to the control Panel -&amp;gt; Display -&amp;gt; Adjust Resolution and see the cloning is still as “Duplicate mode”, there is no issue with the cloning.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;Observation:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;I have tested this on Win7, &amp;nbsp;there is no issue. Issue found when I starts using the same intel Apis for our &amp;nbsp;product, &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;which&amp;nbsp;is a Win-8 based machine.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Mar 2017 12:28:14 GMT</pubDate>
      <guid>https://community.intel.com/t5/Graphics/Intel-HD-Graphics-4600-driver-possible-memory-leak/m-p/1078246#M87379</guid>
      <dc:creator>Nikhil_T_</dc:creator>
      <dc:date>2017-03-23T12:28:14Z</dc:date>
    </item>
    <item>
      <title>I have an issue, I am posting</title>
      <link>https://community.intel.com/t5/Graphics/Intel-HD-Graphics-4600-driver-possible-memory-leak/m-p/1078247#M87380</link>
      <description>&lt;P style="margin: 0in 0in 0pt;"&gt;I have an issue, I am posting here because I am not finding how to put a new question:&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;U&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;Original Issue:&lt;/FONT&gt;&lt;/U&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;In our&amp;nbsp;Win8 system we have a requirement to connect the Tablet to external display, Tablet has only “display port” and we can connect to any monitor which has display port.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;FONT face="Calibri"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT size="3"&gt;Our&amp;nbsp;System Support &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;1920x1080” resolution,&lt;/SPAN&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT size="3"&gt; We can connect to any HD TV /Projector through “Display Port to HDMI cable”.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;The problem we were facing that the Tablet’s resolution changes to lower after connecting the&amp;nbsp;system to projector/HD TV.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;U&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;Using Intel CUI libraries :&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri"&gt;&lt;FONT size="3"&gt;Our moto is to clone the primary display through “Duplicate mode”, to resolve the above issue we decided to &lt;B&gt;clone the primary display to secondary display&lt;/B&gt;&lt;/FONT&gt;&lt;FONT size="3"&gt;, for that I took the approach what were already using for one of our product.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: rgb(31, 73, 125);"&gt;&lt;FONT face="Calibri" size="3"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri"&gt;&lt;FONT size="3"&gt;Here first We get the ClSID for “IgfxExt.CUIExternal” then do a CoCreateInstance() for &lt;B&gt;interface ID “IID_ICUIExternal8&lt;/B&gt;&lt;/FONT&gt;&lt;FONT size="3"&gt;”, we initialize the intel libraries with this as first step.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri"&gt;&lt;FONT size="3"&gt;This CoCreateInstance gives us &lt;B&gt;a ICUIExternal8 * pointer&lt;/B&gt;&lt;/FONT&gt;&lt;FONT size="3"&gt;, which actually use to do cloning and all. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;I found that the CLSID for the “IgfxExt.CUIExternal” points to C:\Windows\System32\igfxext.exe.&amp;nbsp;&amp;nbsp; (Used for switching graphics output from the native display to the external one).&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;We use below Apis for cloning workflow:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;FONT color="#000000"&gt;ICUIExternal6::&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCloneRefreshRates( &lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* [in] */ UINT nSizeCfg,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [size_is][in] */ BYTE *pDispCfg,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [in] */ UINT nSizeRRArray,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [size_is][out] */ BYTE *pPrimaryRR,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [size_is][out] */ BYTE *pSecondaryRR,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [out] */ DWORD *pExtraErrorCode) = 0;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCloneView( &lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* [in] */ UINT nSizeCfg,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [size_is][in] */ BYTE *pDispCfg,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [in] */ UINT nSizeRRStruct,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [size_is][in] */ BYTE *pPrimRRToSet,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [size_is][in] */ BYTE *pSecndRRToSet,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [out] */ DWORD *pExtraErrorCode) = 0;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;ICUIExternal3:: &lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnumAttachableDevices( &lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* [in] */ BSTR strDeviceName,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [in] */ UINT nIndex,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [out] */ DWORD *puidMonitor,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [out][in] */ DWORD *pdwDeviceType,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [out] */ DWORD *pdwStatus) = 0;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;U&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;Issue&amp;nbsp; while using Intel CUI libraries:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;U&gt;&lt;SPAN style="color: rgb(31, 73, 125);"&gt;&lt;SPAN style="text-decoration: none;"&gt;&lt;FONT face="Calibri" size="3"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;FONT face="Calibri"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT size="3"&gt;1.With a &lt;B&gt;ICUIExternal8 * pointer&lt;/B&gt;&lt;/FONT&gt;&lt;FONT size="3"&gt; we call &amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#000000" size="3"&gt;ICUIExternal6&lt;/FONT&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT size="3"&gt;::SetCloneView() to Clone the display. This Api works fine whenever we wants to clone the display.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;2.To confirm, cloning happened or not we perform “2” loop iterations on “&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;ICUIExternal3::&lt;/SPAN&gt;&lt;FONT color="#000000"&gt;&lt;SPAN style="font-family: Consolas; font-size: 9.5pt;"&gt;EnumAttachableDevices&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;()”.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;This function takes the device name and index (here 0 and 1) and gives the information of :&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt 0.5in; text-indent: 0.5in;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;uidMonitor - id of the monitor being enumerated, &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt 0.5in; text-indent: 0.5in;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;dwDeviceType - code for what type of device was enumerated, &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt 0.5in; text-indent: 0.5in;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;dwStatus - error status.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;PRE&gt;&lt;I&gt;&lt;SPAN style="color: black; font-family: &amp;quot;Calibri&amp;quot;,sans-serif; font-size: 9pt;"&gt;The Device name comes from windows function EnumDisplayDevicesW(__in_opt LPCWSTR lpDevice,__in DWORD iDevNum,__inout PDISPLAY_DEVICEW lpDisplayDevice,__in DWORD dwFlags); ( we are calling it only once as &lt;/SPAN&gt;&lt;/I&gt;&lt;I&gt;&lt;SPAN style="color: black; font-size: 9pt;"&gt;&lt;FONT face="Courier New"&gt;“&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;I&gt;&lt;SPAN style="color: black; font-family: &amp;quot;Calibri&amp;quot;,sans-serif; font-size: 9pt;"&gt;EnumDisplayDevices(NULL, 0, &amp;amp;&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="color: black; font-size: 9pt;"&gt;&lt;FONT face="Courier New"&gt;DISPLAY_DEVICE&lt;/FONT&gt;&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN style="color: black; font-family: &amp;quot;Calibri&amp;quot;,sans-serif; font-size: 9pt;"&gt;, 0)&lt;/SPAN&gt;&lt;/I&gt;&lt;I&gt;&lt;SPAN style="color: black; font-size: 9pt;"&gt;&lt;FONT face="Courier New"&gt;” &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;I&gt;&lt;SPAN style="color: black; font-family: &amp;quot;Calibri&amp;quot;,sans-serif; font-size: 9pt;"&gt;&amp;nbsp;to get information on the display adapter.)&lt;/SPAN&gt;&lt;/I&gt;&lt;/PRE&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;3.During iterations for the second monitor, device type is ‘Display Port’ and “dwStatus” status coming as “IGFX_DISPLAY_DEVICE_SECONDARY” which indicates that the cloning is happening through “Extended mode” not the “Duplicate mode”.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt 7.5pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;Status should come as IGFX_DISPLAY_DEVICE_PRIMARY for correct cloning status which we treat as “Duplicate Mode”.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt 7.5pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt 7.5pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;If we go to the control Panel -&amp;gt; Display -&amp;gt; Adjust Resolution and see the cloning is still as “Duplicate mode”, there is no issue with the cloning.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;Observation:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;I have tested this on Win7, &amp;nbsp;there is no issue. Issue found when I starts using the same intel Apis for our &amp;nbsp;product, &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;which&amp;nbsp;is a Win-8 based machine.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Mar 2017 12:28:45 GMT</pubDate>
      <guid>https://community.intel.com/t5/Graphics/Intel-HD-Graphics-4600-driver-possible-memory-leak/m-p/1078247#M87380</guid>
      <dc:creator>Nikhil_T_</dc:creator>
      <dc:date>2017-03-23T12:28:45Z</dc:date>
    </item>
    <item>
      <title>I have an issue, I am posting</title>
      <link>https://community.intel.com/t5/Graphics/Intel-HD-Graphics-4600-driver-possible-memory-leak/m-p/1078248#M87381</link>
      <description>&lt;P style="margin: 0in 0in 0pt;"&gt;I have an issue, I am posting here because I am not finding how to put a new question:&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;U&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;Original Issue:&lt;/FONT&gt;&lt;/U&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;In our&amp;nbsp;Win8 system we have a requirement to connect the Tablet to external display, Tablet has only “display port” and we can connect to any monitor which has display port.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;FONT face="Calibri"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT size="3"&gt;Our&amp;nbsp;System Support &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="color: black; font-size: 10pt;"&gt;1920x1080” resolution,&lt;/SPAN&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT size="3"&gt; We can connect to any HD TV /Projector through “Display Port to HDMI cable”.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;The problem we were facing that the Tablet’s resolution changes to lower after connecting the&amp;nbsp;system to projector/HD TV.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;U&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;Using Intel CUI libraries :&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri"&gt;&lt;FONT size="3"&gt;Our moto is to clone the primary display through “Duplicate mode”, to resolve the above issue we decided to &lt;B&gt;clone the primary display to secondary display&lt;/B&gt;&lt;/FONT&gt;&lt;FONT size="3"&gt;, for that I took the approach what were already using for one of our product.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: rgb(31, 73, 125);"&gt;&lt;FONT face="Calibri" size="3"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri"&gt;&lt;FONT size="3"&gt;Here first We get the ClSID for “IgfxExt.CUIExternal” then do a CoCreateInstance() for &lt;B&gt;interface ID “IID_ICUIExternal8&lt;/B&gt;&lt;/FONT&gt;&lt;FONT size="3"&gt;”, we initialize the intel libraries with this as first step.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri"&gt;&lt;FONT size="3"&gt;This CoCreateInstance gives us &lt;B&gt;a ICUIExternal8 * pointer&lt;/B&gt;&lt;/FONT&gt;&lt;FONT size="3"&gt;, which actually use to do cloning and all. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;I found that the CLSID for the “IgfxExt.CUIExternal” points to C:\Windows\System32\igfxext.exe.&amp;nbsp;&amp;nbsp; (Used for switching graphics output from the native display to the external one).&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;We use below Apis for cloning workflow:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;FONT color="#000000"&gt;ICUIExternal6::&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCloneRefreshRates( &lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* [in] */ UINT nSizeCfg,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [size_is][in] */ BYTE *pDispCfg,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [in] */ UINT nSizeRRArray,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [size_is][out] */ BYTE *pPrimaryRR,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [size_is][out] */ BYTE *pSecondaryRR,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [out] */ DWORD *pExtraErrorCode) = 0;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCloneView( &lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* [in] */ UINT nSizeCfg,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [size_is][in] */ BYTE *pDispCfg,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [in] */ UINT nSizeRRStruct,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [size_is][in] */ BYTE *pPrimRRToSet,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [size_is][in] */ BYTE *pSecndRRToSet,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [out] */ DWORD *pExtraErrorCode) = 0;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;ICUIExternal3:: &lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnumAttachableDevices( &lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* [in] */ BSTR strDeviceName,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [in] */ UINT nIndex,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [out] */ DWORD *puidMonitor,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [out][in] */ DWORD *pdwDeviceType,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [out] */ DWORD *pdwStatus) = 0;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;U&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;Issue&amp;nbsp; while using Intel CUI libraries:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;U&gt;&lt;SPAN style="color: rgb(31, 73, 125);"&gt;&lt;SPAN style="text-decoration: none;"&gt;&lt;FONT face="Calibri" size="3"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;FONT face="Calibri"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT size="3"&gt;1.With a &lt;B&gt;ICUIExternal8 * pointer&lt;/B&gt;&lt;/FONT&gt;&lt;FONT size="3"&gt; we call &amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#000000" size="3"&gt;ICUIExternal6&lt;/FONT&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT size="3"&gt;::SetCloneView() to Clone the display. This Api works fine whenever we wants to clone the display.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;2.To confirm, cloning happened or not we perform “2” loop iterations on “&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;ICUIExternal3::&lt;/SPAN&gt;&lt;FONT color="#000000"&gt;&lt;SPAN style="font-family: Consolas; font-size: 9.5pt;"&gt;EnumAttachableDevices&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;()”.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black; font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;This function takes the device name and index (here 0 and 1) and gives the information of :&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt 0.5in; text-indent: 0.5in;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;uidMonitor - id of the monitor being enumerated, &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt 0.5in; text-indent: 0.5in;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;dwDeviceType - code for what type of device was enumerated, &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt 0.5in; text-indent: 0.5in;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;dwStatus - error status.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;PRE&gt;&lt;I&gt;&lt;SPAN style="color: black; font-family: &amp;quot;Calibri&amp;quot;,sans-serif; font-size: 9pt;"&gt;The Device name comes from windows function EnumDisplayDevicesW(__in_opt LPCWSTR lpDevice,__in DWORD iDevNum,__inout PDISPLAY_DEVICEW lpDisplayDevice,__in DWORD dwFlags); ( we are calling it only once as &lt;/SPAN&gt;&lt;/I&gt;&lt;I&gt;&lt;SPAN style="color: black; font-size: 9pt;"&gt;&lt;FONT face="Courier New"&gt;“&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;I&gt;&lt;SPAN style="color: black; font-family: &amp;quot;Calibri&amp;quot;,sans-serif; font-size: 9pt;"&gt;EnumDisplayDevices(NULL, 0, &amp;amp;&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="color: black; font-size: 9pt;"&gt;&lt;FONT face="Courier New"&gt;DISPLAY_DEVICE&lt;/FONT&gt;&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN style="color: black; font-family: &amp;quot;Calibri&amp;quot;,sans-serif; font-size: 9pt;"&gt;, 0)&lt;/SPAN&gt;&lt;/I&gt;&lt;I&gt;&lt;SPAN style="color: black; font-size: 9pt;"&gt;&lt;FONT face="Courier New"&gt;” &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;I&gt;&lt;SPAN style="color: black; font-family: &amp;quot;Calibri&amp;quot;,sans-serif; font-size: 9pt;"&gt;&amp;nbsp;to get information on the display adapter.)&lt;/SPAN&gt;&lt;/I&gt;&lt;/PRE&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;3.During iterations for the second monitor, device type is ‘Display Port’ and “dwStatus” status coming as “IGFX_DISPLAY_DEVICE_SECONDARY” which indicates that the cloning is happening through “Extended mode” not the “Duplicate mode”.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt 7.5pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;Status should come as IGFX_DISPLAY_DEVICE_PRIMARY for correct cloning status which we treat as “Duplicate Mode”.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt 7.5pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt 7.5pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;If we go to the control Panel -&amp;gt; Display -&amp;gt; Adjust Resolution and see the cloning is still as “Duplicate mode”, there is no issue with the cloning.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;Observation:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0in 0in 0pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;I have tested this on Win7, &amp;nbsp;there is no issue. Issue found when I starts using the same intel Apis for our &amp;nbsp;product, &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="color: black;"&gt;&lt;FONT face="Calibri" size="3"&gt;which&amp;nbsp;is a Win-8 based machine.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Mar 2017 12:29:14 GMT</pubDate>
      <guid>https://community.intel.com/t5/Graphics/Intel-HD-Graphics-4600-driver-possible-memory-leak/m-p/1078248#M87381</guid>
      <dc:creator>Nikhil_T_</dc:creator>
      <dc:date>2017-03-23T12:29:14Z</dc:date>
    </item>
  </channel>
</rss>

