45 'C',
'u',
'r',
'r',
'e',
'n',
't',
'C',
'o',
'n',
't',
'r',
'o',
'l',
'S',
'e',
't',
'\\',
46 'C',
'o',
'n',
't',
'r',
'o',
'l',
'\\',
47 'C',
'l',
'a',
's',
's',0};
50 'C',
'u',
'r',
'r',
'e',
'n',
't',
'C',
'o',
'n',
't',
'r',
'o',
'l',
'S',
'e',
't',
'\\',
51 'C',
'o',
'n',
't',
'r',
'o',
'l',
'\\',
52 'D',
'e',
'v',
'i',
'c',
'e',
'C',
'l',
'a',
's',
's',
'e',
's',0};
71#define LOG_CONF_MAGIC 0x464E434C
83#define RES_DES_MAGIC 0x53445352
91#define NOTIFY_MAGIC 0x44556677
109#define RANGE_LIST_MAGIC 0x33445566
117#define CONFLICT_MAGIC 0x11225588
216 wcscpy(pszDeviceId, pszDeviceInstanceId);
245 ULONG ulTransferLength, ulLength;
248 TRACE(
"GetDeviceInstanceKeyPath()\n");
252 if (pszBuffer ==
NULL)
254 ERR(
"MyMalloc() failed\n");
262 ulTransferLength = 300 *
sizeof(
WCHAR);
263 ulLength = 300 *
sizeof(
WCHAR);
303 TRACE(
"szBuffer: %S\n", pszBuffer);
309 TRACE(
"szBuffer: %S\n", pszBuffer);
313 if (ulHardwareProfile == 0)
317 L"System\\CurrentControlSet\\Hardware Profiles",
319 L"System\\CurrentControlSet\\Control\\Class",
325 L"%s\\%04lu\\%s\\%s",
326 L"System\\CurrentControlSet\\Hardware Profiles",
328 L"System\\CurrentControlSet\\Control\\Class",
336 L"System\\CurrentControlSet\\Control\\Class",
350 if (ulHardwareProfile == 0)
354 L"System\\CurrentControlSet\\Hardware Profiles",
356 L"System\\CurrentControlSet\\Enum",
362 L"%s\\%04lu\\%s\\%s",
363 L"System\\CurrentControlSet\\Hardware Profiles",
365 L"System\\CurrentControlSet\\Enum",
373 L"System\\CurrentControlSet\\Enum",
377 L"Device Parameters");
387 L"System\\CurrentControlSet\\Enum",
393 if (pszBuffer !=
NULL)
406 if (pRangeList ==
NULL)
430 if (pLogConfInfo ==
NULL)
454 if (pResDesInfo ==
NULL)
478 if (pConflictData ==
NULL)
508 ULONG ulTransferLength;
511 TRACE(
"CMP_GetBlockedDriverInfo(%p %p %lx %p)\n",
512 pszNames, pulLength, ulFlags, hMachine);
514 if (hMachine !=
NULL)
526 ulTransferLength = *pulLength;
559 TRACE(
"CMP_GetServerSideDeviceInstallFlags(%p %lx %p)\n",
560 pulSSDIFlags, ulFlags, hMachine);
562 if (pulSSDIFlags ==
NULL)
568 if (hMachine !=
NULL)
607 TRACE(
"CMP_Init_Detection(%lu)\n", ulMagic);
642 WCHAR szNameBuffer[256];
644 DWORD ulUnknown9 = 0;
648 FIXME(
"CMP_RegisterNotification(%p %p %lu %p)\n",
649 hRecipient, lpvNotificationFilter, ulFlags, phDevNotify);
651 if ((hRecipient ==
NULL) ||
652 (lpvNotificationFilter ==
NULL) ||
653 (phDevNotify ==
NULL))
668 if (pNotifyData ==
NULL)
674 ZeroMemory(szNameBuffer,
sizeof(szNameBuffer));
676 if ((ulFlags & DEVICE_NOTIFY_SERVICE_HANDLE) == DEVICE_NOTIFY_WINDOW_HANDLE)
678 FIXME(
"Register a window\n");
688 FIXME(
"Register window: %S\n", szNameBuffer);
690 else if ((ulFlags & DEVICE_NOTIFY_SERVICE_HANDLE) == DEVICE_NOTIFY_SERVICE_HANDLE)
692 FIXME(
"Register a service\n");
703 FIXME(
"Register service: %S\n", szNameBuffer);
711 (
BYTE*)lpvNotificationFilter,
727 *phDevNotify = (HDEVNOTIFY)pNotifyData;
733 *phDevNotify = (HDEVNOTIFY)
NULL;
754 TRACE(
"CMP_Report_LogOn(%lu %lu)\n", dwMagic, dwProcessId);
764 for (
i = 0;
i < 30;
i++)
794 _In_ HDEVNOTIFY hDevNotify)
800 TRACE(
"CMP_UnregisterNotification(%p)\n", hDevNotify);
804 if ((pNotifyData ==
NULL) ||
867 TRACE(
"CMP_WaitServicesAvailable(%p)\n", hMachine);
869 if (hMachine !=
NULL)
906 TRACE(
"CM_Add_Empty_Log_Conf(%p %p %lu %lx)\n",
907 plcLogConf, dnDevInst,
Priority, ulFlags);
928 ULONG ulLogConfTag = 0;
933 FIXME(
"CM_Add_Empty_Log_Conf_Ex(%p %p %lu %lx %p)\n",
934 plcLogConf, dnDevInst,
Priority, ulFlags, hMachine);
939 if (plcLogConf ==
NULL)
951 if (hMachine !=
NULL)
958 if (StringTable == 0)
968 if (lpDevInst ==
NULL)
974 &ulLogConfTag, ulFlags);
985 if (pLogConfInfo ==
NULL)
993 pLogConfInfo->
ulType = ulFlags;
994 pLogConfInfo->
ulTag = ulLogConfTag;
996 *plcLogConf = (
LOG_CONF)pLogConfInfo;
1016 TRACE(
"CM_Add_IDA(%p %s %lx)\n",
1033 TRACE(
"CM_Add_IDW(%p %s %lx)\n",
1054 TRACE(
"CM_Add_ID_ExA(%p %s %lx %p)\n",
1055 dnDevInst,
debugstr_a(pszID), ulFlags, hMachine);
1084 TRACE(
"CM_Add_ID_ExW(%p %s %lx %p)\n",
1085 dnDevInst,
debugstr_w(pszID), ulFlags, hMachine);
1099 if (hMachine !=
NULL)
1106 if (StringTable == 0)
1116 if (lpDevInst ==
NULL)
1151 FIXME(
"CM_Add_Range(%I64u %I64u %p %lx)\n",
1152 ullStartValue, ullEndValue, rlh, ulFlags);
1162 if (ullEndValue < ullStartValue)
1178 pRange->
ullEnd = ullEndValue;
1212 TRACE(
"CM_Add_Res_Des(%p %p %lu %p %lu %lx)\n",
1213 prdResDes, lcLogConf, ResourceID, ResourceData, ResourceLen, ulFlags);
1216 ResourceLen, ulFlags,
NULL);
1234 FIXME(
"CM_Add_Res_Des_Ex(%p %p %lu %p %lu %lx %p)\n",
1235 prdResDes, lcLogConf, ResourceID,
1236 ResourceData, ResourceLen, ulFlags, hMachine);
1254 TRACE(
"CM_Connect_MachineA(%s %p)\n",
1257 if (UNCServerName ==
NULL || *UNCServerName == 0)
1282 TRACE(
"CM_Connect_MachineW(%s %p)\n",
1285 if (phMachine ==
NULL)
1291 if (pMachine ==
NULL)
1294 if (UNCServerName ==
NULL || *UNCServerName == 0)
1351 TRACE(
"CM_Create_DevNodeA(%p %s %p %lx)\n",
1352 pdnDevInst,
debugstr_a(pDeviceID), dnParent, ulFlags);
1370 TRACE(
"CM_Create_DevNodeW(%p %s %p %lx)\n",
1371 pdnDevInst,
debugstr_w(pDeviceID), dnParent, ulFlags);
1393 TRACE(
"CM_Create_DevNode_ExA(%p %s %p %lx %p)\n",
1394 pdnDevInst,
debugstr_a(pDeviceID), dnParent, ulFlags, hMachine);
1426 TRACE(
"CM_Create_DevNode_ExW(%p %s %p %lx %p)\n",
1427 pdnDevInst,
debugstr_w(pDeviceID), dnParent, ulFlags, hMachine);
1432 if (pdnDevInst ==
NULL)
1444 if (hMachine !=
NULL)
1451 if (StringTable == 0)
1461 if (lpParentDevInst ==
NULL)
1464 wcscpy(szLocalDeviceID, pDeviceID);
1485 if (*pdnDevInst == 0)
1504 FIXME(
"CM_Create_Range_List(%p %lx)\n",
1515 if (pRangeList ==
NULL)
1546 TRACE(
"CM_Delete_Class_Key(%p %lx)\n",
1547 ClassGuid, ulFlags);
1567 TRACE(
"CM_Delete_Class_Key_Ex(%p %lx %p)\n",
1568 ClassGuid, ulFlags, hMachine);
1570 if (ClassGuid ==
NULL)
1579 if (hMachine !=
NULL)
1617 TRACE(
"CM_Delete_DevNode_Key(%p %lu %lx)\n",
1618 dnDevInst, ulHardwareProfile, ulFlags);
1638 PWSTR pszDevInst, pszKeyPath =
NULL, pszInstancePath =
NULL;
1641 FIXME(
"CM_Delete_DevNode_Key_Ex(%p %lu %lx %p)\n",
1642 dnDevInst, ulHardwareProfile, ulFlags, hMachine);
1653 if (hMachine !=
NULL)
1660 if (StringTable == 0)
1670 if (pszDevInst ==
NULL)
1673 TRACE(
"pszDevInst: %S\n", pszDevInst);
1676 if (pszKeyPath ==
NULL)
1683 if (pszInstancePath ==
NULL)
1698 TRACE(
"pszKeyPath: %S\n", pszKeyPath);
1699 TRACE(
"pszInstancePath: %S\n", pszInstancePath);
1703 FIXME(
"The CM_REGISTRY_USER flag is not supported yet!\n");
1716 ulHardwareProfile = 0;
1734 if (pszInstancePath !=
NULL)
1737 if (pszKeyPath !=
NULL)
1755 FIXME(
"CM_Delete_Range(%I64u %I64u %p %lx)\n",
1756 ullStartValue, ullEndValue, rlh, ulFlags);
1775 TRACE(
"CM_Detect_Resource_Conflict(%p %lu %p %lu %p 0x%lx)\n",
1776 dnDevInst, ResourceID, ResourceData, ResourceLen,
1777 pbConflictDetected, ulFlags);
1803 FIXME(
"CM_Detect_Resource_Conflict_Ex(%p %lu %p %lu %p 0x%lx %p)\n",
1804 dnDevInst, ResourceID, ResourceData, ResourceLen,
1805 pbConflictDetected, ulFlags, hMachine);
1820 TRACE(
"CM_Disable_DevNode(%p %lx)\n",
1821 dnDevInst, ulFlags);
1842 TRACE(
"CM_Disable_DevNode_Ex(%p %lx %p)\n",
1843 dnDevInst, ulFlags, hMachine);
1854 if (hMachine !=
NULL)
1861 if (StringTable == 0)
1871 if (lpDevInst ==
NULL)
1903 TRACE(
"CM_Disconnect_Machine(%p)\n", hMachine);
1906 if (pMachine ==
NULL)
1939 FIXME(
"CM_Dup_Range_List(%p %p %lx)\n",
1940 rlhOld, rlhNew, ulFlags);
1967 ListEntry = &pOldRangeList->
ListHead;
1973 if (pNewRange ==
NULL)
1985 ListEntry = ListEntry->
Flink;
2006 TRACE(
"CM_Enable_DevNode(%p %lx)\n",
2007 dnDevInst, ulFlags);
2028 TRACE(
"CM_Enable_DevNode_Ex(%p %lx %p)\n",
2029 dnDevInst, ulFlags, hMachine);
2040 if (hMachine !=
NULL)
2047 if (StringTable == 0)
2057 if (lpDevInst ==
NULL)
2088 TRACE(
"CM_Enumerate_Classes(%lx %p %lx)\n",
2089 ulClassIndex, ClassGuid, ulFlags);
2111 TRACE(
"CM_Enumerate_Classes_Ex(%lx %p %lx %p)\n",
2112 ulClassIndex, ClassGuid, ulFlags, hMachine);
2114 if (ClassGuid ==
NULL)
2120 if (hMachine !=
NULL)
2173 TRACE(
"CM_Enumerate_EnumeratorsA(%lu %p %p %lx)\n",
2174 ulEnumIndex,
Buffer, pulLength, ulFlags);
2192 TRACE(
"CM_Enumerate_EnumeratorsW(%lu %p %p %lx)\n",
2193 ulEnumIndex,
Buffer, pulLength, ulFlags);
2217 TRACE(
"CM_Enumerate_Enumerators_ExA(%lu %p %p %lx %p)\n",
2218 ulEnumIndex,
Buffer, pulLength, ulFlags, hMachine);
2226 ulOrigLength = *pulLength;
2266 TRACE(
"CM_Enumerate_Enumerators_ExW(%lu %p %p %lx %p)\n",
2267 ulEnumIndex,
Buffer, pulLength, ulFlags, hMachine);
2277 if (hMachine !=
NULL)
2292 PNP_ENUMERATOR_SUBKEYS,
2323 FIXME(
"CM_Find_Range(%p %I64u %lu %I64u %I64u %p %lx)\n",
2324 pullStart, ullStart, ulLength, ullAlignment, ullEnd, rlh, ulFlags);
2347 FIXME(
"CM_First_Range(%p %p %p %p %lx)\n",
2348 rlh, pullStart, pullEnd, preElement, ulFlags);
2355 if (pullStart ==
NULL || pullEnd ==
NULL || preElement ==
NULL)
2377 *pullEnd = pRange->
ullEnd;
2397 TRACE(
"CM_Free_Log_Conf(%lx %lx)\n",
2398 lcLogConfToBeFreed, ulFlags);
2420 TRACE(
"CM_Free_Log_Conf_Ex(%lx %lx %p)\n",
2421 lcLogConfToBeFreed, ulFlags, hMachine);
2433 if (hMachine !=
NULL)
2440 if (StringTable == 0)
2450 if (lpDevInst ==
NULL)
2458 pLogConfInfo->
ulTag,
2481 TRACE(
"CM_Free_Log_Conf_Handle(%lx)\n", lcLogConf);
2506 FIXME(
"CM_Free_Range_List(%p %lx)\n",
2507 RangeList, ulFlags);
2551 TRACE(
"CM_Free_Res_Des(%p %p %lx)\n",
2552 prdResDes, rdResDes, ulFlags);
2569 FIXME(
"CM_Free_Res_Des_Ex(%p %p %lx %p)\n",
2570 prdResDes, rdResDes, ulFlags, hMachine);
2586 FIXME(
"CM_Free_Res_Des_Handle(%p)\n", rdResDes);
2608 FIXME(
"CM_Free_Resource_Conflict_Handle(%p)\n",
2634 TRACE(
"CM_Get_Child(%p %p %lx)\n",
2635 pdnDevInst, dnDevInst, ulFlags);
2659 TRACE(
"CM_Get_Child_Ex(%p %lx %lx %p)\n",
2660 pdnDevInst, dnDevInst, ulFlags, hMachine);
2662 if (pdnDevInst ==
NULL)
2673 if (hMachine !=
NULL)
2680 if (StringTable == 0)
2690 if (lpDevInst ==
NULL)
2696 PNP_GET_CHILD_DEVICE_INSTANCE,
2717 *pdnDevInst = dwIndex;
2734 TRACE(
"CM_Get_Class_Key_NameA(%p %p %p %lx)\n",
2735 ClassGuid, pszKeyName, pulLength, ulFlags);
2753 TRACE(
"CM_Get_Class_Key_NameW(%p %p %p %lx)\n",
2754 ClassGuid, pszKeyName, pulLength, ulFlags);
2778 TRACE(
"CM_Get_Class_Key_Name_ExA(%p %p %p %lx %p)\n",
2779 ClassGuid, pszKeyName, pulLength, ulFlags, hMachine);
2781 if (ClassGuid ==
NULL || pszKeyName ==
NULL || pulLength ==
NULL)
2784 ulOrigLength = *pulLength;
2802 *pulLength =
lstrlenA(pszKeyName) + 1;
2821 TRACE(
"CM_Get_Class_Key_Name_ExW(%p %p %p %lx %p)\n",
2822 ClassGuid, pszKeyName, pulLength, ulFlags, hMachine);
2824 if (ClassGuid ==
NULL || pszKeyName ==
NULL || pulLength ==
NULL)
2856 TRACE(
"CM_Get_Class_NameA(%p %p %p %lx)\n",
2857 ClassGuid,
Buffer, pulLength, ulFlags);
2875 TRACE(
"CM_Get_Class_NameW(%p %p %p %lx)\n",
2876 ClassGuid,
Buffer, pulLength, ulFlags);
2900 TRACE(
"CM_Get_Class_Name_ExA(%p %p %p %lx %p)\n",
2901 ClassGuid,
Buffer, pulLength, ulFlags, hMachine);
2906 ulOrigLength = *pulLength;
2947 TRACE(
"CM_Get_Class_Name_ExW(%p %p %p %lx %p\n",
2948 ClassGuid,
Buffer, pulLength, ulFlags, hMachine);
2961 if (hMachine !=
NULL)
3010 TRACE(
"CM_Get_Class_Registry_PropertyA(%p %lu %p %p %p %lx %p)\n",
3011 ClassGuid, ulProperty, pulRegDataType,
Buffer, pulLength,
3014 if (pulLength ==
NULL)
3017 if (ulProperty < CM_CRP_MIN || ulProperty >
CM_CRP_MAX)
3025 NULL, &ulLength, ulFlags, hMachine);
3031 if (BufferW ==
NULL)
3036 BufferW, &ulLength, ulFlags, hMachine);
3056 if (*pulLength == 0)
3063 Buffer, pulLength, ulFlags, hMachine);
3087 ULONG ulTransferLength = 0;
3090 TRACE(
"CM_Get_Class_Registry_PropertyW(%p %lu %p %p %p %lx %p)\n",
3091 ClassGuid, ulProperty, pulRegDataType,
Buffer, pulLength,
3094 if (ClassGuid ==
NULL || pulLength ==
NULL)
3105 if (ulProperty < CM_CRP_MIN || ulProperty >
CM_CRP_MAX)
3108 if (hMachine !=
NULL)
3120 ulTransferLength = *pulLength;
3141 if (pulRegDataType !=
NULL)
3142 *pulRegDataType =
ulType;
3159 TRACE(
"CM_Get_Depth(%p %lx %lx)\n",
3160 pulDepth, dnDevInst, ulFlags);
3182 TRACE(
"CM_Get_Depth_Ex(%p %lx %lx %p)\n",
3183 pulDepth, dnDevInst, ulFlags, hMachine);
3185 if (pulDepth ==
NULL)
3194 if (hMachine !=
NULL)
3201 if (StringTable == 0)
3211 if (lpDevInst ==
NULL)
3244 TRACE(
"CM_Get_DevNode_Custom_PropertyA(%lx %s %p %p %p %lx)\n",
3245 dnDevInst, pszCustomPropertyName, pulRegDataType,
3246 Buffer, pulLength, ulFlags);
3250 pulLength, ulFlags,
NULL);
3267 TRACE(
"CM_Get_DevNode_Custom_PropertyW(%lx %s %p %p %p %lx)\n",
3268 dnDevInst,
debugstr_w(pszCustomPropertyName), pulRegDataType,
3269 Buffer, pulLength, ulFlags);
3273 pulLength, ulFlags,
NULL);
3297 TRACE(
"CM_Get_DevNode_Custom_Property_ExA(%lx %s %p %p %p %lx %p)\n",
3298 dnDevInst, pszCustomPropertyName, pulRegDataType,
3299 Buffer, pulLength, ulFlags, hMachine);
3304 ulLengthW = *pulLength *
sizeof(
WCHAR);
3311 if (pszPropertyNameW ==
NULL)
3326 if (ulDataType ==
REG_SZ ||
3339 if (*pulLength == 0)
3345 if (ulLengthW <= *pulLength)
3349 *pulLength = ulLengthW;
3356 *pulRegDataType = ulDataType;
3359 MyFree(pszPropertyNameW);
3383 ULONG ulTransferLength;
3386 TRACE(
"CM_Get_DevNode_Custom_Property_ExW(%lx %s %p %p %p %lx %p)\n",
3387 dnDevInst,
debugstr_w(pszCustomPropertyName), pulRegDataType,
3388 Buffer, pulLength, ulFlags, hMachine);
3393 if (pszCustomPropertyName ==
NULL ||
3394 pulLength ==
NULL ||
3401 if (hMachine !=
NULL)
3408 if (StringTable == 0)
3418 if (lpDevInst ==
NULL)
3421 ulTransferLength = *pulLength;
3427 (
LPWSTR)pszCustomPropertyName,
3442 if (pulRegDataType !=
NULL)
3443 *pulRegDataType = ulDataType;
3463 TRACE(
"CM_Get_DevNode_Registry_PropertyA(%lx %lu %p %p %p %lx)\n",
3464 dnDevInst, ulProperty, pulRegDataType,
Buffer, pulLength, ulFlags);
3468 pulLength, ulFlags,
NULL);
3485 TRACE(
"CM_Get_DevNode_Registry_PropertyW(%lx %lu %p %p %p %lx)\n",
3486 dnDevInst, ulProperty, pulRegDataType,
Buffer, pulLength, ulFlags);
3490 pulLength, ulFlags,
NULL);
3513 TRACE(
"CM_Get_DevNode_Registry_Property_ExA(%lx %lu %p %p %p %lx %p)\n",
3514 dnDevInst, ulProperty, pulRegDataType,
Buffer, pulLength,
3520 LengthW = *pulLength *
sizeof(
WCHAR);
3535 if (ulDataType ==
REG_SZ ||
3548 if (*pulLength == 0)
3554 if (LengthW <= *pulLength)
3558 *pulLength = LengthW;
3565 *pulRegDataType = ulDataType;
3592 ULONG ulTransferLength = 0;
3594 TRACE(
"CM_Get_DevNode_Registry_Property_ExW(%lx %lu %p %p %p %lx %p)\n",
3595 dnDevInst, ulProperty, pulRegDataType,
Buffer, pulLength,
3601 if (ulProperty < CM_DRP_MIN || ulProperty >
CM_DRP_MAX)
3608 if (pulLength ==
NULL)
3611 if (*pulLength == 0)
3617 if (hMachine !=
NULL)
3624 if (StringTable == 0)
3634 if (lpDevInst ==
NULL)
3637 ulTransferLength = *pulLength;
3658 if (pulRegDataType !=
NULL)
3659 *pulRegDataType = ulDataType;
3677 TRACE(
"CM_Get_DevNode_Status(%p %p %lx %lx)\n",
3678 pulStatus, pulProblemNumber, dnDevInst, ulFlags);
3702 TRACE(
"CM_Get_DevNode_Status_Ex(%p %p %lx %lx %p)\n",
3703 pulStatus, pulProblemNumber, dnDevInst, ulFlags, hMachine);
3705 if (pulStatus ==
NULL || pulProblemNumber ==
NULL)
3714 if (hMachine !=
NULL)
3721 if (StringTable == 0)
3731 if (lpDevInst ==
NULL)
3763 TRACE(
"CM_Get_Device_IDA(%lx %p %lu %lx)\n",
3764 dnDevInst,
Buffer, BufferLen, ulFlags);
3781 TRACE(
"CM_Get_Device_IDW(%lx %p %lu %lx)\n",
3782 dnDevInst,
Buffer, BufferLen, ulFlags);
3803 TRACE(
"CM_Get_Device_ID_ExA(%lx %p %lu %lx %p)\n",
3804 dnDevInst,
Buffer, BufferLen, ulFlags, hMachine);
3845 TRACE(
"CM_Get_Device_ID_ExW(%lx %p %lu %lx %p)\n",
3846 dnDevInst,
Buffer, BufferLen, ulFlags, hMachine);
3857 if (hMachine !=
NULL)
3860 if (StringTable ==
NULL)
3890 TRACE(
"CM_Get_Device_ID_ListA(%p %p %lu %lx)\n",
3891 pszFilter,
Buffer, BufferLen, ulFlags);
3909 TRACE(
"CM_Get_Device_ID_ListW(%p %p %lu %lx)\n",
3910 pszFilter,
Buffer, BufferLen, ulFlags);
3933 TRACE(
"CM_Get_Device_ID_List_ExA(%p %p %lu %lx %p)\n",
3934 pszFilter,
Buffer, BufferLen, ulFlags, hMachine);
3937 if (BufferW ==
NULL)
3940 if (pszFilter ==
NULL)
3997 TRACE(
"CM_Get_Device_ID_List_ExW(%p %p %lu %lx %p)\n",
3998 pszFilter,
Buffer, BufferLen, ulFlags, hMachine);
4006 if (hMachine !=
NULL)
4048 TRACE(
"CM_Get_Device_ID_List_SizeA(%p %s %lx)\n",
4065 TRACE(
"CM_Get_Device_ID_List_SizeW(%p %s %lx)\n",
4086 FIXME(
"CM_Get_Device_ID_List_Size_ExA(%p %s %lx %p)\n",
4087 pulLen,
debugstr_a(pszFilter), ulFlags, hMachine);
4089 if (pszFilter ==
NULL)
4127 FIXME(
"CM_Get_Device_ID_List_Size_ExW(%p %s %lx %p)\n",
4128 pulLen,
debugstr_w(pszFilter), ulFlags, hMachine);
4136 if (hMachine !=
NULL)
4177 TRACE(
"CM_Get_Device_ID_Size(%p %lx %lx)\n",
4178 pulLen, dnDevInst, ulFlags);
4198 TRACE(
"CM_Get_Device_ID_Size_Ex(%p %lx %lx %p)\n",
4199 pulLen, dnDevInst, ulFlags, hMachine);
4210 if (hMachine !=
NULL)
4213 if (StringTable ==
NULL)
4223 if (DeviceId ==
NULL)
4247 TRACE(
"CM_Get_Device_Interface_AliasA(%p %p %p %p %lx)\n",
4248 pszDeviceInterface, AliasInterfaceGuid,
4249 pszAliasDeviceInterface, pulLength, ulFlags);
4252 AliasInterfaceGuid, pszAliasDeviceInterface, pulLength,
4269 TRACE(
"CM_Get_Device_Interface_AliasW(%p %p %p %p %lx)\n",
4270 pszDeviceInterface, AliasInterfaceGuid,
4271 pszAliasDeviceInterface, pulLength, ulFlags);
4274 AliasInterfaceGuid, pszAliasDeviceInterface, pulLength,
4292 FIXME(
"CM_Get_Device_Interface_Alias_ExA(%p %p %p %p %lx %p)\n",
4293 pszDeviceInterface, AliasInterfaceGuid,
4294 pszAliasDeviceInterface, pulLength, ulFlags, hMachine);
4314 ULONG ulTransferLength;
4317 TRACE(
"CM_Get_Device_Interface_Alias_ExW(%p %p %p %p %lx %p)\n",
4318 pszDeviceInterface, AliasInterfaceGuid,
4319 pszAliasDeviceInterface, pulLength, ulFlags, hMachine);
4321 if (pszDeviceInterface ==
NULL ||
4322 AliasInterfaceGuid ==
NULL ||
4323 pszAliasDeviceInterface ==
NULL ||
4330 if (hMachine !=
NULL)
4342 ulTransferLength = *pulLength;
4347 (
LPWSTR)pszDeviceInterface,
4349 pszAliasDeviceInterface,
4376 TRACE(
"CM_Get_Device_Interface_ListA(%s %s %p %lu 0x%08lx)\n",
4378 Buffer, BufferLen, ulFlags);
4397 TRACE(
"CM_Get_Device_Interface_ListW(%s %s %p %lu 0x%08lx)\n",
4399 Buffer, BufferLen, ulFlags);
4423 TRACE(
"CM_Get_Device_Interface_List_ExA(%s %s %p %lu 0x%08lx %p)\n",
4425 Buffer, BufferLen, ulFlags, hMachine);
4431 if (pDeviceID !=
NULL)
4438 if (BufferW ==
NULL)
4445 BufferW, BufferLen, ulFlags,
4461 if (BufferW !=
NULL)
4464 if (pDeviceIdW !=
NULL)
4488 TRACE(
"CM_Get_Device_Interface_List_ExW(%s %s %p %lu 0x%08lx %p)\n",
4490 Buffer, BufferLen, ulFlags, hMachine);
4499 if (hMachine !=
NULL)
4544 TRACE(
"CM_Get_Device_Interface_List_SizeA(%p %p %s 0x%08lx)\n",
4548 pDeviceID, ulFlags,
NULL);
4563 TRACE(
"CM_Get_Device_Interface_List_SizeW(%p %p %s 0x%08lx)\n",
4567 pDeviceID, ulFlags,
NULL);
4586 TRACE(
"CM_Get_Device_Interface_List_Size_ExA(%p %p %s 0x%08lx %p)\n",
4592 if (pDeviceID !=
NULL)
4601 pDeviceIdW, ulFlags, hMachine);
4603 if (pDeviceIdW !=
NULL)
4625 TRACE(
"CM_Get_Device_Interface_List_Size_ExW(%p %p %s 0x%08lx %p)\n",
4634 if (hMachine !=
NULL)
4676 TRACE(
"CM_Get_First_Log_Conf(%p %lx %lx)\n",
4677 plcLogConf, dnDevInst, ulFlags);
4701 FIXME(
"CM_Get_First_Log_Conf_Ex(%p %lx %lx %p)\n",
4702 plcLogConf, dnDevInst, ulFlags, hMachine);
4713 if (hMachine !=
NULL)
4720 if (StringTable == 0)
4730 if (lpDevInst ==
NULL)
4753 if (pLogConfInfo ==
NULL)
4758 pLogConfInfo->
ulType = ulFlags;
4761 *plcLogConf = (
LOG_CONF)pLogConfInfo;
4777 TRACE(
"CM_Get_Global_State(%p %lx)\n",
4797 TRACE(
"CM_Get_Global_State_Ex(%p %lx %p)\n",
4798 pulState, ulFlags, hMachine);
4800 if (pulState ==
NULL)
4806 if (hMachine !=
NULL)
4843 TRACE(
"CM_Get_HW_Prof_FlagsA(%s %lu %p %lx)\n",
4844 debugstr_a(szDevInstName), ulHardwareProfile, pulValue, ulFlags);
4847 pulValue, ulFlags,
NULL);
4862 TRACE(
"CM_Get_HW_Prof_FlagsW(%s %lu %p %lx)\n",
4863 debugstr_w(szDevInstName), ulHardwareProfile, pulValue, ulFlags);
4866 pulValue, ulFlags,
NULL);
4885 TRACE(
"CM_Get_HW_Prof_Flags_ExA(%s %lu %p %lx %p)\n",
4886 debugstr_a(szDevInstName), ulHardwareProfile, pulValue, ulFlags, hMachine);
4888 if (szDevInstName !=
NULL)
4895 pulValue, ulFlags, hMachine);
4897 if (pszDevIdW !=
NULL)