Erich E. Hoover : ddraw: Make DirectDrawEnumerateEx report the driver description.

Alexandre Julliard julliard at winehq.org
Thu Jan 9 12:52:50 CST 2014


Module: wine
Branch: master
Commit: eba5132bfa351b52fdec513a532450497306b09e
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=eba5132bfa351b52fdec513a532450497306b09e

Author: Erich E. Hoover <erich.e.hoover at gmail.com>
Date:   Wed Jan  8 15:02:47 2014 -0700

ddraw: Make DirectDrawEnumerateEx report the driver description.

---

 dlls/ddraw/main.c |    9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/dlls/ddraw/main.c b/dlls/ddraw/main.c
index 2e61b0c..2dd0393 100644
--- a/dlls/ddraw/main.c
+++ b/dlls/ddraw/main.c
@@ -62,7 +62,6 @@ static HRESULT CALLBACK enum_callback(GUID *guid, char *description, char *drive
 static void ddraw_enumerate_secondary_devices(struct wined3d *wined3d, LPDDENUMCALLBACKEXA callback,
                                               void *context)
 {
-    static CHAR driver_desc[] = "DirectDraw HAL";
     struct wined3d_adapter_identifier adapter_id;
     BOOL cont_enum = TRUE;
     HRESULT hr = S_OK;
@@ -70,21 +69,23 @@ static void ddraw_enumerate_secondary_devices(struct wined3d *wined3d, LPDDENUMC
 
     for (adapter = 0; SUCCEEDED(hr) && cont_enum; adapter++)
     {
-        char DriverName[512] = "";
+        char DriverName[512] = "", DriverDescription[512] = "";
 
         /* The Battle.net System Checker expects the GetAdapterIdentifier DeviceName to match the
          * Driver Name, so obtain the DeviceName and GUID from D3D. */
         memset(&adapter_id, 0x0, sizeof(adapter_id));
         adapter_id.device_name = DriverName;
         adapter_id.device_name_size = sizeof(DriverName);
+        adapter_id.description = DriverDescription;
+        adapter_id.description_size = sizeof(DriverDescription);
         wined3d_mutex_lock();
         hr = wined3d_get_adapter_identifier(wined3d, adapter, 0x0, &adapter_id);
         wined3d_mutex_unlock();
         if (SUCCEEDED(hr))
         {
             TRACE("Interface %d: %s\n", adapter, wine_dbgstr_guid(&adapter_id.device_identifier));
-            cont_enum = callback(&adapter_id.device_identifier, driver_desc, adapter_id.device_name,
-                                 context, 0);
+            cont_enum = callback(&adapter_id.device_identifier, adapter_id.description,
+                                 adapter_id.device_name, context, 0);
         }
     }
 }




More information about the wine-cvs mailing list