Example #1
0
        void OnDxgkrnlAdapterStart(TraceEvent obj)
        {
            Debug.Assert(obj.EventName == "Adapter/DC_Start" && obj.PayloadNames.Length == 27);

            Debug.Assert(obj.PayloadNames[1] == "pDxgAdapter");
            ulong pDxgAdapter = (ulong)obj.PayloadValue(1);

            if (adapterLookup.ContainsKey(pDxgAdapter))
            {
                Debug.Assert(false);
                return;
            }

            AdapterInfo adapter = new AdapterInfo();

            AllAdapters.Add(adapter);
            adapterLookup.Add(pDxgAdapter, adapter);

            adapter.pDxgiAdapter = pDxgAdapter;

            Debug.Assert(obj.PayloadNames[2] == "NbVidPnSources");
            adapter.NumVidPnSources = (int)obj.PayloadValue(2);

            Debug.Assert(obj.PayloadNames[22] == "PagingNode");
            adapter.PagingNode = (int)obj.PayloadValue(22);

            Debug.Assert(obj.PayloadNames[25] == "AdapterType");
            adapter.AdapterType = (AdapterType)(int)obj.PayloadValue(25);
        }
Example #2
0
 AdapterInfo FindOrCreateAdapter(ulong pDxgAdapter)
 {
     // Already seen this adapter?
     if (adapterLookup.ContainsKey(pDxgAdapter))
     {
         return(adapterLookup[pDxgAdapter]);
     }
     else
     {
         AdapterInfo adapter = new AdapterInfo();
         adapter.pDxgiAdapter = pDxgAdapter;
         AllAdapters.Add(adapter);
         adapterLookup.Add(pDxgAdapter, adapter);
         return(adapter);
     }
 }
Example #3
0
        void OnDxgkrnlDpiReportAdapter(TraceEvent obj)
        {
            Debug.Assert(obj.EventName == "DpiReportAdapter" && obj.PayloadNames.Length == 12);

            Debug.Assert(obj.PayloadNames[0] == "pDxgAdapter");
            ulong pDxgiAdapter = (ulong)obj.PayloadValue(0);

            if (!adapterLookup.ContainsKey(pDxgiAdapter))
            {
                Debug.Assert(false);
                return;
            }

            AdapterInfo adapter = adapterLookup[pDxgiAdapter];

            Debug.Assert(obj.PayloadNames[6] == "VendorID");
            adapter.VendorID = (int)obj.PayloadValue(6);

            Debug.Assert(obj.PayloadNames[11] == "AdapterLuid");
            adapter.AdapterLuid = (long)obj.PayloadValue(11);
        }
Example #4
0
 AdapterInfo FindOrCreateAdapter(ulong pDxgAdapter)
 {
     // Already seen this adapter?
     if (adapterLookup.ContainsKey(pDxgAdapter))
     {
         return adapterLookup[pDxgAdapter];
     }
     else
     {
         AdapterInfo adapter = new AdapterInfo();
         adapter.pDxgiAdapter = pDxgAdapter;
         AllAdapters.Add(adapter);
         adapterLookup.Add(pDxgAdapter, adapter);
         return adapter;
     }
 }
Example #5
0
        void OnDxgkrnlAdapterStart(TraceEvent obj)
        {
            Debug.Assert(obj.EventName == "Adapter/DC_Start" && obj.PayloadNames.Length == 27);

            Debug.Assert(obj.PayloadNames[1] == "pDxgAdapter");
            ulong pDxgAdapter = (ulong)obj.PayloadValue(1);

            if (adapterLookup.ContainsKey(pDxgAdapter))
            {
                Debug.Assert(false);
                return;
            }

            AdapterInfo adapter = new AdapterInfo();
            AllAdapters.Add(adapter);
            adapterLookup.Add(pDxgAdapter, adapter);

            adapter.pDxgiAdapter = pDxgAdapter;

            Debug.Assert(obj.PayloadNames[2] == "NbVidPnSources");
            adapter.NumVidPnSources = (int)obj.PayloadValue(2);

            Debug.Assert(obj.PayloadNames[22] == "PagingNode");
            adapter.PagingNode = (int)obj.PayloadValue(22);

            Debug.Assert(obj.PayloadNames[25] == "AdapterType");
            adapter.AdapterType = (AdapterType)(int)obj.PayloadValue(25);
        }