https://git.reactos.org/?p=reactos.git;a=commitdiff;h=fcba0968bef3e3ec529bebb5a97445a44c7068ba
commit fcba0968bef3e3ec529bebb5a97445a44c7068ba Author: Stanislav Motylkov <[email protected]> AuthorDate: Mon May 23 23:50:47 2022 +0300 Commit: Stanislav Motylkov <[email protected]> CommitDate: Mon May 23 23:50:47 2022 +0300 [DESK] Add debug prints to pCDevSettings_GetDeviceInstanceId Addendum to 3900cf88. --- dll/cpl/desk/devsett.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/dll/cpl/desk/devsett.c b/dll/cpl/desk/devsett.c index 27e75d6d349..dc801f4c624 100644 --- a/dll/cpl/desk/devsett.c +++ b/dll/cpl/desk/devsett.c @@ -199,27 +199,40 @@ pCDevSettings_GetDeviceInstanceId(const WCHAR *pszDevice) DevInfo = SetupDiGetClassDevsW(NULL, pszDevice, NULL, DIGCF_ALLCLASSES | DIGCF_PRESENT); if (DevInfo == INVALID_HANDLE_VALUE) + { + DPRINT1("SetupDiGetClassDevsW(\"%ws\") failed: %d\n", pszDevice, GetLastError()); return NULL; + } ZeroMemory(&InfoData, sizeof(InfoData)); InfoData.cbSize = sizeof(InfoData); /* Try to enumerate the first matching device */ if (!SetupDiEnumDeviceInfo(DevInfo, 0, &InfoData)) + { + DPRINT1("SetupDiEnumDeviceInfo failed: %d\n", GetLastError()); return NULL; + } if (SetupDiGetDeviceInstanceId(DevInfo, &InfoData, NULL, 0, &BufLen) || GetLastError() != ERROR_INSUFFICIENT_BUFFER) + { + DPRINT1("SetupDiGetDeviceInstanceId failed: %d\n", GetLastError()); return NULL; + } lpDevInstId = LocalAlloc(LMEM_FIXED, (BufLen + 1) * sizeof(WCHAR)); if (lpDevInstId == NULL) + { + DPRINT1("LocalAlloc failed\n"); return NULL; + } if (!SetupDiGetDeviceInstanceId(DevInfo, &InfoData, lpDevInstId, BufLen, NULL)) { + DPRINT1("SetupDiGetDeviceInstanceId failed: %d\n", GetLastError()); LocalFree((HLOCAL)lpDevInstId); lpDevInstId = NULL; }
