mirror of
https://github.com/reactos/reactos.git
synced 2025-04-25 08:00:24 +00:00
Only dwWHQLLevel are left todo in GetDeviceIdentifier
svn path=/trunk/; revision=27099
This commit is contained in:
parent
f8a6e087fd
commit
62c5149fce
1 changed files with 12 additions and 7 deletions
|
@ -463,7 +463,7 @@ Main_DirectDraw_GetDeviceIdentifier7(LPDIRECTDRAW7 iface,
|
|||
DWORD strSize = MAX_DDDEVICEID_STRING;
|
||||
char *pdest;
|
||||
char* pcCnvEnd;
|
||||
long data;
|
||||
long *lpdata;
|
||||
|
||||
LPDDRAWI_DIRECTDRAW_INT This = (LPDDRAWI_DIRECTDRAW_INT) iface;
|
||||
|
||||
|
@ -542,18 +542,23 @@ Main_DirectDraw_GetDeviceIdentifier7(LPDIRECTDRAW7 iface,
|
|||
pdest = strstr(DisplayDeviceA.DeviceID,"VEN_");
|
||||
pDDDI->dwVendorId =strtol ( &pdest[4], &pcCnvEnd, 16);
|
||||
|
||||
/* FIXME pDDDI->guidDeviceIdentifier, pDDDI->dwWHQLLevel */
|
||||
|
||||
/* Count out the guidDeviceIdentifier */
|
||||
memcpy(&pDDDI->guidDeviceIdentifier, &CLSID_DirectDraw,sizeof(GUID));
|
||||
|
||||
pDDDI->guidDeviceIdentifier.Data1 = pDDDI->guidDeviceIdentifier.Data1 ^ pDDDI->dwVendorId;
|
||||
|
||||
data = (pDDDI->guidDeviceIdentifier.Data3 <<16) | pDDDI->guidDeviceIdentifier.Data2;
|
||||
data = data ^ pDDDI->dwDeviceId;
|
||||
pDDDI->guidDeviceIdentifier.Data2 = data & 0xFFFF;
|
||||
pDDDI->guidDeviceIdentifier.Data3 = (data>>16) & 0xFFFF;
|
||||
lpdata = (long *)&pDDDI->guidDeviceIdentifier.Data2;
|
||||
*lpdata = *lpdata ^ pDDDI->dwDeviceId;
|
||||
|
||||
lpdata = (long *)&pDDDI->guidDeviceIdentifier.Data4;
|
||||
*lpdata = *lpdata ^ pDDDI->dwSubSysId;
|
||||
*lpdata = *lpdata ^ pDDDI->liDriverVersion.LowPart;
|
||||
|
||||
lpdata = (long *)&pDDDI->guidDeviceIdentifier.Data4[4];
|
||||
*lpdata = *lpdata ^ pDDDI->dwRevision;
|
||||
*lpdata = *lpdata ^ pDDDI->liDriverVersion.HighPart;
|
||||
|
||||
/* FIXME pDDDI->dwWHQLLevel */
|
||||
pDDDI->dwWHQLLevel = 0;
|
||||
retVal = DD_OK;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue