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
80#define NOTIFY_MAGIC 0x44556677
98#define RANGE_LIST_MAGIC 0x33445566
106#define CONFLICT_MAGIC 0x11225588
205 wcscpy(pszDeviceId, pszDeviceInstanceId);
234 ULONG ulTransferLength, ulLength;
237 TRACE(
"GetDeviceInstanceKeyPath()\n");
241 if (pszBuffer ==
NULL)
243 ERR(
"MyMalloc() failed\n");
251 ulTransferLength = 300 *
sizeof(
WCHAR);
252 ulLength = 300 *
sizeof(
WCHAR);
292 TRACE(
"szBuffer: %S\n", pszBuffer);
298 TRACE(
"szBuffer: %S\n", pszBuffer);
302 if (ulHardwareProfile == 0)
306 L"System\\CurrentControlSet\\Hardware Profiles",
308 L"System\\CurrentControlSet\\Control\\Class",
314 L"%s\\%04lu\\%s\\%s",
315 L"System\\CurrentControlSet\\Hardware Profiles",
317 L"System\\CurrentControlSet\\Control\\Class",
325 L"System\\CurrentControlSet\\Control\\Class",
339 if (ulHardwareProfile == 0)
343 L"System\\CurrentControlSet\\Hardware Profiles",
345 L"System\\CurrentControlSet\\Enum",
351 L"%s\\%04lu\\%s\\%s",
352 L"System\\CurrentControlSet\\Hardware Profiles",
354 L"System\\CurrentControlSet\\Enum",
362 L"System\\CurrentControlSet\\Enum",
366 L"Device Parameters");
376 L"System\\CurrentControlSet\\Enum",
382 if (pszBuffer !=
NULL)
395 if (pRangeList ==
NULL)
419 if (pLogConfInfo ==
NULL)
443 if (pConflictData ==
NULL)
473 ULONG ulTransferLength;
476 TRACE(
"CMP_GetBlockedDriverInfo(%p %p %lx %p)\n",
477 pszNames, pulLength, ulFlags, hMachine);
479 if (hMachine !=
NULL)
491 ulTransferLength = *pulLength;
524 TRACE(
"CMP_GetServerSideDeviceInstallFlags(%p %lx %p)\n",
525 pulSSDIFlags, ulFlags, hMachine);
527 if (pulSSDIFlags ==
NULL)
533 if (hMachine !=
NULL)
572 TRACE(
"CMP_Init_Detection(%lu)\n", ulMagic);
607 WCHAR szNameBuffer[256];
609 DWORD ulUnknown9 = 0;
613 FIXME(
"CMP_RegisterNotification(%p %p %lu %p)\n",
614 hRecipient, lpvNotificationFilter, ulFlags, phDevNotify);
616 if ((hRecipient ==
NULL) ||
617 (lpvNotificationFilter ==
NULL) ||
618 (phDevNotify ==
NULL))
633 if (pNotifyData ==
NULL)
639 if ((ulFlags & DEVICE_NOTIFY_SERVICE_HANDLE) == DEVICE_NOTIFY_WINDOW_HANDLE)
641 FIXME(
"Register a window\n");
652 FIXME(
"Register window: %S\n", szNameBuffer);
654 else if ((ulFlags & DEVICE_NOTIFY_SERVICE_HANDLE) == DEVICE_NOTIFY_SERVICE_HANDLE)
656 FIXME(
"Register a service\n");
667 FIXME(
"Register service: %S\n", szNameBuffer);
675 (
BYTE*)lpvNotificationFilter,
691 *phDevNotify = (HDEVNOTIFY)pNotifyData;
698 *phDevNotify = (HDEVNOTIFY)
NULL;
719 TRACE(
"CMP_Report_LogOn(%lu %lu)\n", dwMagic, dwProcessId);
729 for (
i = 0;
i < 30;
i++)
759 _In_ HDEVNOTIFY hDevNotify)
765 TRACE(
"CMP_UnregisterNotification(%p)\n", hDevNotify);
769 if ((pNotifyData ==
NULL) ||
832 TRACE(
"CMP_WaitServicesAvailable(%p)\n", hMachine);
834 if (hMachine !=
NULL)
871 TRACE(
"CM_Add_Empty_Log_Conf(%p %p %lu %lx)\n",
872 plcLogConf, dnDevInst,
Priority, ulFlags);
893 ULONG ulLogConfTag = 0;
898 FIXME(
"CM_Add_Empty_Log_Conf_Ex(%p %p %lu %lx %p)\n",
899 plcLogConf, dnDevInst,
Priority, ulFlags, hMachine);
904 if (plcLogConf ==
NULL)
916 if (hMachine !=
NULL)
923 if (StringTable == 0)
933 if (lpDevInst ==
NULL)
939 &ulLogConfTag, ulFlags);
950 if (pLogConfInfo ==
NULL)
958 pLogConfInfo->
ulType = ulFlags;
959 pLogConfInfo->
ulTag = ulLogConfTag;
961 *plcLogConf = (
LOG_CONF)pLogConfInfo;
981 TRACE(
"CM_Add_IDA(%p %s %lx)\n",
998 TRACE(
"CM_Add_IDW(%p %s %lx)\n",
1019 TRACE(
"CM_Add_ID_ExA(%p %s %lx %p)\n",
1020 dnDevInst,
debugstr_a(pszID), ulFlags, hMachine);
1049 TRACE(
"CM_Add_ID_ExW(%p %s %lx %p)\n",
1050 dnDevInst,
debugstr_w(pszID), ulFlags, hMachine);
1064 if (hMachine !=
NULL)
1071 if (StringTable == 0)
1081 if (lpDevInst ==
NULL)
1116 FIXME(
"CM_Add_Range(%I64u %I64u %p %lx)\n",
1117 ullStartValue, ullEndValue, rlh, ulFlags);
1127 if (ullEndValue < ullStartValue)
1143 pRange->
ullEnd = ullEndValue;
1177 TRACE(
"CM_Add_Res_Des(%p %p %lu %p %lu %lx)\n",
1178 prdResDes, lcLogConf, ResourceID, ResourceData, ResourceLen, ulFlags);
1181 ResourceLen, ulFlags,
NULL);
1199 FIXME(
"CM_Add_Res_Des_Ex(%p %p %lu %p %lu %lx %p)\n",
1200 prdResDes, lcLogConf, ResourceID,
1201 ResourceData, ResourceLen, ulFlags, hMachine);
1219 TRACE(
"CM_Connect_MachineA(%s %p)\n",
1222 if (UNCServerName ==
NULL || *UNCServerName == 0)
1247 TRACE(
"CM_Connect_MachineW(%s %p)\n",
1250 if (phMachine ==
NULL)
1256 if (pMachine ==
NULL)
1259 if (UNCServerName ==
NULL || *UNCServerName == 0)
1316 TRACE(
"CM_Create_DevNodeA(%p %s %p %lx)\n",
1317 pdnDevInst,
debugstr_a(pDeviceID), dnParent, ulFlags);
1335 TRACE(
"CM_Create_DevNodeW(%p %s %p %lx)\n",
1336 pdnDevInst,
debugstr_w(pDeviceID), dnParent, ulFlags);
1358 TRACE(
"CM_Create_DevNode_ExA(%p %s %p %lx %p)\n",
1359 pdnDevInst,
debugstr_a(pDeviceID), dnParent, ulFlags, hMachine);
1391 TRACE(
"CM_Create_DevNode_ExW(%p %s %p %lx %p)\n",
1392 pdnDevInst,
debugstr_w(pDeviceID), dnParent, ulFlags, hMachine);
1397 if (pdnDevInst ==
NULL)
1409 if (hMachine !=
NULL)
1416 if (StringTable == 0)
1426 if (lpParentDevInst ==
NULL)
1429 wcscpy(szLocalDeviceID, pDeviceID);
1450 if (*pdnDevInst == 0)
1469 FIXME(
"CM_Create_Range_List(%p %lx)\n",
1480 if (pRangeList ==
NULL)
1511 TRACE(
"CM_Delete_Class_Key(%p %lx)\n",
1512 ClassGuid, ulFlags);
1532 TRACE(
"CM_Delete_Class_Key_Ex(%p %lx %p)\n",
1533 ClassGuid, ulFlags, hMachine);
1535 if (ClassGuid ==
NULL)
1544 if (hMachine !=
NULL)
1582 TRACE(
"CM_Delete_DevNode_Key(%p %lu %lx)\n",
1583 dnDevInst, ulHardwareProfile, ulFlags);
1603 PWSTR pszDevInst, pszKeyPath =
NULL, pszInstancePath =
NULL;
1606 FIXME(
"CM_Delete_DevNode_Key_Ex(%p %lu %lx %p)\n",
1607 dnDevInst, ulHardwareProfile, ulFlags, hMachine);
1618 if (hMachine !=
NULL)
1625 if (StringTable == 0)
1635 if (pszDevInst ==
NULL)
1638 TRACE(
"pszDevInst: %S\n", pszDevInst);
1641 if (pszKeyPath ==
NULL)
1648 if (pszInstancePath ==
NULL)
1663 TRACE(
"pszKeyPath: %S\n", pszKeyPath);
1664 TRACE(
"pszInstancePath: %S\n", pszInstancePath);
1668 FIXME(
"The CM_REGISTRY_USER flag is not supported yet!\n");
1681 ulHardwareProfile = 0;
1699 if (pszInstancePath !=
NULL)
1702 if (pszKeyPath !=
NULL)
1720 FIXME(
"CM_Delete_Range(%I64u %I64u %p %lx)\n",
1721 ullStartValue, ullEndValue, rlh, ulFlags);
1740 TRACE(
"CM_Detect_Resource_Conflict(%p %lu %p %lu %p 0x%lx)\n",
1741 dnDevInst, ResourceID, ResourceData, ResourceLen,
1742 pbConflictDetected, ulFlags);
1768 FIXME(
"CM_Detect_Resource_Conflict_Ex(%p %lu %p %lu %p 0x%lx %p)\n",
1769 dnDevInst, ResourceID, ResourceData, ResourceLen,
1770 pbConflictDetected, ulFlags, hMachine);
1785 TRACE(
"CM_Disable_DevNode(%p %lx)\n",
1786 dnDevInst, ulFlags);
1807 TRACE(
"CM_Disable_DevNode_Ex(%p %lx %p)\n",
1808 dnDevInst, ulFlags, hMachine);
1819 if (hMachine !=
NULL)
1826 if (StringTable == 0)
1836 if (lpDevInst ==
NULL)
1868 TRACE(
"CM_Disconnect_Machine(%p)\n", hMachine);
1871 if (pMachine ==
NULL)
1899 FIXME(
"CM_Dup_Range_List(%p %p %lx)\n",
1900 rlhOld, rlhNew, ulFlags);
1915 TRACE(
"CM_Enable_DevNode(%p %lx)\n",
1916 dnDevInst, ulFlags);
1937 TRACE(
"CM_Enable_DevNode_Ex(%p %lx %p)\n",
1938 dnDevInst, ulFlags, hMachine);
1949 if (hMachine !=
NULL)
1956 if (StringTable == 0)
1966 if (lpDevInst ==
NULL)
1997 TRACE(
"CM_Enumerate_Classes(%lx %p %lx)\n",
1998 ulClassIndex, ClassGuid, ulFlags);
2020 TRACE(
"CM_Enumerate_Classes_Ex(%lx %p %lx %p)\n",
2021 ulClassIndex, ClassGuid, ulFlags, hMachine);
2023 if (ClassGuid ==
NULL)
2029 if (hMachine !=
NULL)
2082 TRACE(
"CM_Enumerate_EnumeratorsA(%lu %p %p %lx)\n",
2083 ulEnumIndex,
Buffer, pulLength, ulFlags);
2101 TRACE(
"CM_Enumerate_EnumeratorsW(%lu %p %p %lx)\n",
2102 ulEnumIndex,
Buffer, pulLength, ulFlags);
2126 TRACE(
"CM_Enumerate_Enumerators_ExA(%lu %p %p %lx %p)\n",
2127 ulEnumIndex,
Buffer, pulLength, ulFlags, hMachine);
2135 ulOrigLength = *pulLength;
2175 TRACE(
"CM_Enumerate_Enumerators_ExW(%lu %p %p %lx %p)\n",
2176 ulEnumIndex,
Buffer, pulLength, ulFlags, hMachine);
2186 if (hMachine !=
NULL)
2201 PNP_ENUMERATOR_SUBKEYS,
2232 FIXME(
"CM_Find_Range(%p %I64u %lu %I64u %I64u %p %lx)\n",
2233 pullStart, ullStart, ulLength, ullAlignment, ullEnd, rlh, ulFlags);
2256 FIXME(
"CM_First_Range(%p %p %p %p %lx)\n",
2257 rlh, pullStart, pullEnd, preElement, ulFlags);
2264 if (pullStart ==
NULL || pullEnd ==
NULL || preElement ==
NULL)
2286 *pullEnd = pRange->
ullEnd;
2306 TRACE(
"CM_Free_Log_Conf(%lx %lx)\n",
2307 lcLogConfToBeFreed, ulFlags);
2329 TRACE(
"CM_Free_Log_Conf_Ex(%lx %lx %p)\n",
2330 lcLogConfToBeFreed, ulFlags, hMachine);
2342 if (hMachine !=
NULL)
2349 if (StringTable == 0)
2359 if (lpDevInst ==
NULL)
2367 pLogConfInfo->
ulTag,
2390 TRACE(
"CM_Free_Log_Conf_Handle(%lx)\n", lcLogConf);
2415 FIXME(
"CM_Free_Range_List(%p %lx)\n",
2416 RangeList, ulFlags);
2460 TRACE(
"CM_Free_Res_Des(%p %p %lx)\n",
2461 prdResDes, rdResDes, ulFlags);
2478 FIXME(
"CM_Free_Res_Des_Ex(%p %p %lx %p)\n",
2479 prdResDes, rdResDes, ulFlags, hMachine);
2493 FIXME(
"CM_Free_Res_Des_Handle(%p)\n", rdResDes);
2509 FIXME(
"CM_Free_Resource_Conflict_Handle(%p)\n",
2535 TRACE(
"CM_Get_Child(%p %p %lx)\n",
2536 pdnDevInst, dnDevInst, ulFlags);
2560 TRACE(
"CM_Get_Child_Ex(%p %lx %lx %p)\n",
2561 pdnDevInst, dnDevInst, ulFlags, hMachine);
2563 if (pdnDevInst ==
NULL)
2574 if (hMachine !=
NULL)
2581 if (StringTable == 0)
2591 if (lpDevInst ==
NULL)
2597 PNP_GET_CHILD_DEVICE_INSTANCE,
2618 *pdnDevInst = dwIndex;
2635 TRACE(
"CM_Get_Class_Key_NameA(%p %p %p %lx)\n",
2636 ClassGuid, pszKeyName, pulLength, ulFlags);
2654 TRACE(
"CM_Get_Class_Key_NameW(%p %p %p %lx)\n",
2655 ClassGuid, pszKeyName, pulLength, ulFlags);
2679 TRACE(
"CM_Get_Class_Key_Name_ExA(%p %p %p %lx %p)\n",
2680 ClassGuid, pszKeyName, pulLength, ulFlags, hMachine);
2682 if (ClassGuid ==
NULL || pszKeyName ==
NULL || pulLength ==
NULL)
2685 ulOrigLength = *pulLength;
2703 *pulLength =
lstrlenA(pszKeyName) + 1;
2722 TRACE(
"CM_Get_Class_Key_Name_ExW(%p %p %p %lx %p)\n",
2723 ClassGuid, pszKeyName, pulLength, ulFlags, hMachine);
2725 if (ClassGuid ==
NULL || pszKeyName ==
NULL || pulLength ==
NULL)
2757 TRACE(
"CM_Get_Class_NameA(%p %p %p %lx)\n",
2758 ClassGuid,
Buffer, pulLength, ulFlags);
2776 TRACE(
"CM_Get_Class_NameW(%p %p %p %lx)\n",
2777 ClassGuid,
Buffer, pulLength, ulFlags);
2801 TRACE(
"CM_Get_Class_Name_ExA(%p %p %p %lx %p)\n",
2802 ClassGuid,
Buffer, pulLength, ulFlags, hMachine);
2807 ulOrigLength = *pulLength;
2848 TRACE(
"CM_Get_Class_Name_ExW(%p %p %p %lx %p\n",
2849 ClassGuid,
Buffer, pulLength, ulFlags, hMachine);
2862 if (hMachine !=
NULL)
2911 TRACE(
"CM_Get_Class_Registry_PropertyA(%p %lu %p %p %p %lx %p)\n",
2912 ClassGuid, ulProperty, pulRegDataType,
Buffer, pulLength,
2915 if (pulLength ==
NULL)
2918 if (ulProperty < CM_CRP_MIN || ulProperty >
CM_CRP_MAX)
2926 NULL, &ulLength, ulFlags, hMachine);
2932 if (BufferW ==
NULL)
2937 BufferW, &ulLength, ulFlags, hMachine);
2957 if (*pulLength == 0)
2964 Buffer, pulLength, ulFlags, hMachine);
2988 ULONG ulTransferLength = 0;
2991 TRACE(
"CM_Get_Class_Registry_PropertyW(%p %lu %p %p %p %lx %p)\n",
2992 ClassGuid, ulProperty, pulRegDataType,
Buffer, pulLength,
2995 if (ClassGuid ==
NULL || pulLength ==
NULL)
3006 if (ulProperty < CM_CRP_MIN || ulProperty >
CM_CRP_MAX)
3009 if (hMachine !=
NULL)
3021 ulTransferLength = *pulLength;
3042 if (pulRegDataType !=
NULL)
3043 *pulRegDataType =
ulType;
3060 TRACE(
"CM_Get_Depth(%p %lx %lx)\n",
3061 pulDepth, dnDevInst, ulFlags);
3083 TRACE(
"CM_Get_Depth_Ex(%p %lx %lx %p)\n",
3084 pulDepth, dnDevInst, ulFlags, hMachine);
3086 if (pulDepth ==
NULL)
3095 if (hMachine !=
NULL)
3102 if (StringTable == 0)
3112 if (lpDevInst ==
NULL)
3145 TRACE(
"CM_Get_DevNode_Custom_PropertyA(%lx %s %p %p %p %lx)\n",
3146 dnDevInst, pszCustomPropertyName, pulRegDataType,
3147 Buffer, pulLength, ulFlags);
3151 pulLength, ulFlags,
NULL);
3168 TRACE(
"CM_Get_DevNode_Custom_PropertyW(%lx %s %p %p %p %lx)\n",
3169 dnDevInst,
debugstr_w(pszCustomPropertyName), pulRegDataType,
3170 Buffer, pulLength, ulFlags);
3174 pulLength, ulFlags,
NULL);
3198 TRACE(
"CM_Get_DevNode_Custom_Property_ExA(%lx %s %p %p %p %lx %p)\n",
3199 dnDevInst, pszCustomPropertyName, pulRegDataType,
3200 Buffer, pulLength, ulFlags, hMachine);
3205 ulLengthW = *pulLength *
sizeof(
WCHAR);
3212 if (pszPropertyNameW ==
NULL)
3227 if (ulDataType ==
REG_SZ ||
3240 if (*pulLength == 0)
3246 if (ulLengthW <= *pulLength)
3250 *pulLength = ulLengthW;
3257 *pulRegDataType = ulDataType;
3260 MyFree(pszPropertyNameW);
3284 ULONG ulTransferLength;
3287 TRACE(
"CM_Get_DevNode_Custom_Property_ExW(%lx %s %p %p %p %lx %p)\n",
3288 dnDevInst,
debugstr_w(pszCustomPropertyName), pulRegDataType,
3289 Buffer, pulLength, ulFlags, hMachine);
3294 if (pszCustomPropertyName ==
NULL ||
3295 pulLength ==
NULL ||
3302 if (hMachine !=
NULL)
3309 if (StringTable == 0)
3319 if (lpDevInst ==
NULL)
3322 ulTransferLength = *pulLength;
3328 (
LPWSTR)pszCustomPropertyName,
3343 if (pulRegDataType !=
NULL)
3344 *pulRegDataType = ulDataType;
3364 TRACE(
"CM_Get_DevNode_Registry_PropertyA(%lx %lu %p %p %p %lx)\n",
3365 dnDevInst, ulProperty, pulRegDataType,
Buffer, pulLength, ulFlags);
3369 pulLength, ulFlags,
NULL);
3386 TRACE(
"CM_Get_DevNode_Registry_PropertyW(%lx %lu %p %p %p %lx)\n",
3387 dnDevInst, ulProperty, pulRegDataType,
Buffer, pulLength, ulFlags);
3391 pulLength, ulFlags,
NULL);
3414 TRACE(
"CM_Get_DevNode_Registry_Property_ExA(%lx %lu %p %p %p %lx %p)\n",
3415 dnDevInst, ulProperty, pulRegDataType,
Buffer, pulLength,
3421 LengthW = *pulLength *
sizeof(
WCHAR);
3437 if (ulDataType ==
REG_SZ ||
3450 if (*pulLength == 0)
3456 if (LengthW <= *pulLength)
3460 *pulLength = LengthW;
3467 *pulRegDataType = ulDataType;
3494 ULONG ulTransferLength = 0;
3496 TRACE(
"CM_Get_DevNode_Registry_Property_ExW(%lx %lu %p %p %p %lx %p)\n",
3497 dnDevInst, ulProperty, pulRegDataType,
Buffer, pulLength,
3503 if (ulProperty < CM_DRP_MIN || ulProperty >
CM_DRP_MAX)
3510 if (pulLength ==
NULL)
3513 if (*pulLength == 0)
3519 if (hMachine !=
NULL)
3526 if (StringTable == 0)
3536 if (lpDevInst ==
NULL)
3539 ulTransferLength = *pulLength;
3560 if (pulRegDataType !=
NULL)
3561 *pulRegDataType = ulDataType;
3579 TRACE(
"CM_Get_DevNode_Status(%p %p %lx %lx)\n",
3580 pulStatus, pulProblemNumber, dnDevInst, ulFlags);
3604 TRACE(
"CM_Get_DevNode_Status_Ex(%p %p %lx %lx %p)\n",
3605 pulStatus, pulProblemNumber, dnDevInst, ulFlags, hMachine);
3607 if (pulStatus ==
NULL || pulProblemNumber ==
NULL)
3616 if (hMachine !=
NULL)
3623 if (StringTable == 0)
3633 if (lpDevInst ==
NULL)
3665 TRACE(
"CM_Get_Device_IDA(%lx %p %lu %lx)\n",
3666 dnDevInst,
Buffer, BufferLen, ulFlags);
3683 TRACE(
"CM_Get_Device_IDW(%lx %p %lu %lx)\n",
3684 dnDevInst,
Buffer, BufferLen, ulFlags);
3705 TRACE(
"CM_Get_Device_ID_ExA(%lx %p %lu %lx %p)\n",
3706 dnDevInst,
Buffer, BufferLen, ulFlags, hMachine);
3747 TRACE(
"CM_Get_Device_ID_ExW(%lx %p %lu %lx %p)\n",
3748 dnDevInst,
Buffer, BufferLen, ulFlags, hMachine);
3759 if (hMachine !=
NULL)
3762 if (StringTable ==
NULL)
3792 TRACE(
"CM_Get_Device_ID_ListA(%p %p %lu %lx)\n",
3793 pszFilter,
Buffer, BufferLen, ulFlags);
3811 TRACE(
"CM_Get_Device_ID_ListW(%p %p %lu %lx)\n",
3812 pszFilter,
Buffer, BufferLen, ulFlags);
3835 TRACE(
"CM_Get_Device_ID_List_ExA(%p %p %lu %lx %p)\n",
3836 pszFilter,
Buffer, BufferLen, ulFlags, hMachine);
3839 if (BufferW ==
NULL)
3842 if (pszFilter ==
NULL)
3899 TRACE(
"CM_Get_Device_ID_List_ExW(%p %p %lu %lx %p)\n",
3900 pszFilter,
Buffer, BufferLen, ulFlags, hMachine);
3908 if (hMachine !=
NULL)
3950 TRACE(
"CM_Get_Device_ID_List_SizeA(%p %s %lx)\n",
3967 TRACE(
"CM_Get_Device_ID_List_SizeW(%p %s %lx)\n",
3988 FIXME(
"CM_Get_Device_ID_List_Size_ExA(%p %s %lx %p)\n",
3989 pulLen,
debugstr_a(pszFilter), ulFlags, hMachine);
3991 if (pszFilter ==
NULL)
4029 FIXME(
"CM_Get_Device_ID_List_Size_ExW(%p %s %lx %p)\n",
4030 pulLen,
debugstr_w(pszFilter), ulFlags, hMachine);
4038 if (hMachine !=
NULL)
4079 TRACE(
"CM_Get_Device_ID_Size(%p %lx %lx)\n",
4080 pulLen, dnDevInst, ulFlags);
4100 TRACE(
"CM_Get_Device_ID_Size_Ex(%p %lx %lx %p)\n",
4101 pulLen, dnDevInst, ulFlags, hMachine);
4112 if (hMachine !=
NULL)
4115 if (StringTable ==
NULL)
4125 if (DeviceId ==
NULL)
4149 TRACE(
"CM_Get_Device_Interface_AliasA(%p %p %p %p %lx)\n",
4150 pszDeviceInterface, AliasInterfaceGuid,
4151 pszAliasDeviceInterface, pulLength, ulFlags);
4154 AliasInterfaceGuid, pszAliasDeviceInterface, pulLength,
4171 TRACE(
"CM_Get_Device_Interface_AliasW(%p %p %p %p %lx)\n",
4172 pszDeviceInterface, AliasInterfaceGuid,
4173 pszAliasDeviceInterface, pulLength, ulFlags);
4176 AliasInterfaceGuid, pszAliasDeviceInterface, pulLength,
4194 FIXME(
"CM_Get_Device_Interface_Alias_ExA(%p %p %p %p %lx %p)\n",
4195 pszDeviceInterface, AliasInterfaceGuid,
4196 pszAliasDeviceInterface, pulLength, ulFlags, hMachine);
4216 ULONG ulTransferLength;
4219 TRACE(
"CM_Get_Device_Interface_Alias_ExW(%p %p %p %p %lx %p)\n",
4220 pszDeviceInterface, AliasInterfaceGuid,
4221 pszAliasDeviceInterface, pulLength, ulFlags, hMachine);
4223 if (pszDeviceInterface ==
NULL ||
4224 AliasInterfaceGuid ==
NULL ||
4225 pszAliasDeviceInterface ==
NULL ||
4232 if (hMachine !=
NULL)
4244 ulTransferLength = *pulLength;
4249 (
LPWSTR)pszDeviceInterface,
4251 pszAliasDeviceInterface,
4278 TRACE(
"CM_Get_Device_Interface_ListA(%s %s %p %lu 0x%08lx)\n",
4280 Buffer, BufferLen, ulFlags);
4299 TRACE(
"CM_Get_Device_Interface_ListW(%s %s %p %lu 0x%08lx)\n",
4301 Buffer, BufferLen, ulFlags);
4325 TRACE(
"CM_Get_Device_Interface_List_ExA(%s %s %p %lu 0x%08lx %p)\n",
4327 Buffer, BufferLen, ulFlags, hMachine);
4333 if (pDeviceID !=
NULL)
4340 if (BufferW ==
NULL)
4347 BufferW, BufferLen, ulFlags,
4363 if (BufferW !=
NULL)
4366 if (pDeviceIdW !=
NULL)
4390 TRACE(
"CM_Get_Device_Interface_List_ExW(%s %s %p %lu 0x%08lx %p)\n",
4392 Buffer, BufferLen, ulFlags, hMachine);
4401 if (hMachine !=
NULL)
4446 TRACE(
"CM_Get_Device_Interface_List_SizeA(%p %p %s 0x%08lx)\n",
4450 pDeviceID, ulFlags,
NULL);
4465 TRACE(
"CM_Get_Device_Interface_List_SizeW(%p %p %s 0x%08lx)\n",
4469 pDeviceID, ulFlags,
NULL);
4488 TRACE(
"CM_Get_Device_Interface_List_Size_ExA(%p %p %s 0x%08lx %p)\n",
4494 if (pDeviceID !=
NULL)
4503 pDeviceIdW, ulFlags, hMachine);
4505 if (pDeviceIdW !=
NULL)
4527 TRACE(
"CM_Get_Device_Interface_List_Size_ExW(%p %p %s 0x%08lx %p)\n",
4536 if (hMachine !=
NULL)
4578 TRACE(
"CM_Get_First_Log_Conf(%p %lx %lx)\n",
4579 plcLogConf, dnDevInst, ulFlags);
4603 FIXME(
"CM_Get_First_Log_Conf_Ex(%p %lx %lx %p)\n",
4604 plcLogConf, dnDevInst, ulFlags, hMachine);
4615 if (hMachine !=
NULL)
4622 if (StringTable == 0)
4632 if (lpDevInst ==
NULL)
4655 if (pLogConfInfo ==
NULL)
4660 pLogConfInfo->
ulType = ulFlags;
4663 *plcLogConf = (
LOG_CONF)pLogConfInfo;
4679 TRACE(
"CM_Get_Global_State(%p %lx)\n",
4699 TRACE(
"CM_Get_Global_State_Ex(%p %lx %p)\n",
4700 pulState, ulFlags, hMachine);
4702 if (pulState ==
NULL)
4708 if (hMachine !=
NULL)
4745 TRACE(
"CM_Get_HW_Prof_FlagsA(%s %lu %p %lx)\n",
4746 debugstr_a(szDevInstName), ulHardwareProfile, pulValue, ulFlags);
4749 pulValue, ulFlags,
NULL);
4764 TRACE(
"CM_Get_HW_Prof_FlagsW(%s %lu %p %lx)\n",
4765 debugstr_w(szDevInstName), ulHardwareProfile, pulValue, ulFlags);
4768 pulValue, ulFlags,
NULL);
4787 TRACE(
"CM_Get_HW_Prof_Flags_ExA(%s %lu %p %lx %p)\n",
4788 debugstr_a(szDevInstName), ulHardwareProfile, pulValue, ulFlags, hMachine);
4790 if (szDevInstName !=
NULL)
4797 pulValue, ulFlags, hMachine);
4799 if (pszDevIdW !=
NULL)
4821 FIXME(
"CM_Get_HW_Prof_Flags_ExW(%s %lu %p %lx %p)\n",
4822 debugstr_w(szDevInstName), ulHardwareProfile, pulValue, ulFlags, hMachine);
4824 if ((szDevInstName ==
NULL) || (pulValue ==
NULL))
4832 if (hMachine !=
NULL)
4847 ulHardwareProfile, pulValue,
NULL,
NULL, 0, 0);
4869 TRACE(
"CM_Get_Hardware_Profile_InfoA(%lu %p %lx)\n",
4870 ulIndex, pHWProfileInfo, ulFlags);
4887 TRACE(
"CM_Get_Hardware_Profile_InfoW(%lu %p %lx)\n",
4888 ulIndex, pHWProfileInfo, ulFlags);
4909 TRACE(
"CM_Get_Hardware_Profile_Info_ExA(%lu %p %lx %p)\n",
4910 ulIndex, pHWProfileInfo, ulFlags, hMachine);
4912 if (pHWProfileInfo ==
NULL)