42 'C',
'u',
'r',
'r',
'e',
'n',
't',
'C',
'o',
'n',
't',
'r',
'o',
'l',
'S',
'e',
't',
'\\',
43 'C',
'o',
'n',
't',
'r',
'o',
'l',
'\\',
44 'C',
'l',
'a',
's',
's',0};
47 'C',
'u',
'r',
'r',
'e',
'n',
't',
'C',
'o',
'n',
't',
'r',
'o',
'l',
'S',
'e',
't',
'\\',
48 'C',
'o',
'n',
't',
'r',
'o',
'l',
'\\',
49 'D',
'e',
'v',
'i',
'c',
'e',
'C',
'l',
'a',
's',
's',
'e',
's',0};
68 #define LOG_CONF_MAGIC 0x464E434C 77 #define NOTIFY_MAGIC 0x44556677 95 #define RANGE_LIST_MAGIC 0x33445566 103 #define CONFLICT_MAGIC 0x11225588 202 wcscpy(pszDeviceId, pszDeviceInstanceId);
231 ULONG ulTransferLength, ulLength;
234 TRACE(
"GetDeviceInstanceKeyPath()\n");
238 if (pszBuffer ==
NULL)
240 ERR(
"MyMalloc() failed\n");
248 ulTransferLength = 300 *
sizeof(
WCHAR);
249 ulLength = 300 *
sizeof(
WCHAR);
289 TRACE(
"szBuffer: %S\n", pszBuffer);
295 TRACE(
"szBuffer: %S\n", pszBuffer);
299 if (ulHardwareProfile == 0)
303 L"System\\CurrentControlSet\\Hardware Profiles",
305 L"System\\CurrentControlSet\\Control\\Class",
311 L"%s\\%04lu\\%s\\%s",
312 L"System\\CurrentControlSet\\Hardware Profiles",
314 L"System\\CurrentControlSet\\Control\\Class",
322 L"System\\CurrentControlSet\\Control\\Class",
336 if (ulHardwareProfile == 0)
340 L"System\\CurrentControlSet\\Hardware Profiles",
342 L"System\\CurrentControlSet\\Enum",
348 L"%s\\%04lu\\%s\\%s",
349 L"System\\CurrentControlSet\\Hardware Profiles",
351 L"System\\CurrentControlSet\\Enum",
359 L"System\\CurrentControlSet\\Enum",
363 L"Device Parameters");
373 L"System\\CurrentControlSet\\Enum",
379 if (pszBuffer !=
NULL)
392 if (pRangeList ==
NULL)
416 if (pLogConfInfo ==
NULL)
440 if (pConflictData ==
NULL)
470 ULONG ulTransferLength;
473 TRACE(
"CMP_GetBlockedDriverInfo(%p %p %lx %p)\n",
474 pszNames, pulLength, ulFlags, hMachine);
476 if (hMachine !=
NULL)
488 ulTransferLength = *pulLength;
521 TRACE(
"CMP_GetServerSideDeviceInstallFlags(%p %lx %p)\n",
522 pulSSDIFlags, ulFlags, hMachine);
524 if (pulSSDIFlags ==
NULL)
530 if (hMachine !=
NULL)
569 TRACE(
"CMP_Init_Detection(%lu)\n", ulMagic);
604 WCHAR szNameBuffer[256];
606 DWORD ulUnknown9 = 0;
610 FIXME(
"CMP_RegisterNotification(%p %p %lu %p)\n",
611 hRecipient, lpvNotificationFilter, ulFlags, phDevNotify);
613 if ((hRecipient ==
NULL) ||
614 (lpvNotificationFilter ==
NULL) ||
615 (phDevNotify ==
NULL))
630 if (pNotifyData ==
NULL)
635 if ((ulFlags & DEVICE_NOTIFY_SERVICE_HANDLE) == DEVICE_NOTIFY_WINDOW_HANDLE)
637 FIXME(
"Register a window\n");
648 FIXME(
"Register window: %S\n", szNameBuffer);
650 else if ((ulFlags & DEVICE_NOTIFY_SERVICE_HANDLE) == DEVICE_NOTIFY_SERVICE_HANDLE)
652 FIXME(
"Register a service\n");
663 FIXME(
"Register service: %S\n", szNameBuffer);
671 (
BYTE*)lpvNotificationFilter,
686 *phDevNotify = (HDEVNOTIFY)pNotifyData;
690 if (pNotifyData !=
NULL)
693 *phDevNotify = (HDEVNOTIFY)
NULL;
714 TRACE(
"CMP_Report_LogOn(%lu %lu)\n", dwMagic, dwProcessId);
724 for (
i = 0;
i < 30;
i++)
754 _In_ HDEVNOTIFY hDevNotify)
760 TRACE(
"CMP_UnregisterNotification(%p)\n", hDevNotify);
764 if ((pNotifyData ==
NULL) ||
824 TRACE(
"CMP_WaitServicesAvailable(%p)\n", hMachine);
826 if (hMachine !=
NULL)
863 TRACE(
"CM_Add_Empty_Log_Conf(%p %p %lu %lx)\n",
864 plcLogConf, dnDevInst,
Priority, ulFlags);
885 ULONG ulLogConfTag = 0;
890 FIXME(
"CM_Add_Empty_Log_Conf_Ex(%p %p %lu %lx %p)\n",
891 plcLogConf, dnDevInst,
Priority, ulFlags, hMachine);
896 if (plcLogConf ==
NULL)
908 if (hMachine !=
NULL)
915 if (StringTable == 0)
925 if (lpDevInst ==
NULL)
931 &ulLogConfTag, ulFlags);
942 if (pLogConfInfo ==
NULL)
950 pLogConfInfo->
ulType = ulFlags;
951 pLogConfInfo->
ulTag = ulLogConfTag;
953 *plcLogConf = (
LOG_CONF)pLogConfInfo;
973 TRACE(
"CM_Add_IDA(%p %s %lx)\n",
990 TRACE(
"CM_Add_IDW(%p %s %lx)\n",
1011 TRACE(
"CM_Add_ID_ExA(%p %s %lx %p)\n",
1012 dnDevInst,
debugstr_a(pszID), ulFlags, hMachine);
1041 TRACE(
"CM_Add_ID_ExW(%p %s %lx %p)\n",
1042 dnDevInst,
debugstr_w(pszID), ulFlags, hMachine);
1056 if (hMachine !=
NULL)
1063 if (StringTable == 0)
1073 if (lpDevInst ==
NULL)
1108 FIXME(
"CM_Add_Range(%I64u %I64u %p %lx)\n",
1109 ullStartValue, ullEndValue, rlh, ulFlags);
1119 if (ullEndValue < ullStartValue)
1135 pRange->
ullEnd = ullEndValue;
1169 TRACE(
"CM_Add_Res_Des(%p %p %lu %p %lu %lx)\n",
1170 prdResDes, lcLogConf, ResourceID, ResourceData, ResourceLen, ulFlags);
1173 ResourceLen, ulFlags,
NULL);
1191 FIXME(
"CM_Add_Res_Des_Ex(%p %p %lu %p %lu %lx %p)\n",
1192 prdResDes, lcLogConf, ResourceID,
1193 ResourceData, ResourceLen, ulFlags, hMachine);
1211 TRACE(
"CM_Connect_MachineA(%s %p)\n",
1214 if (UNCServerName ==
NULL || *UNCServerName == 0)
1239 TRACE(
"CM_Connect_MachineW(%s %p)\n",
1242 if (phMachine ==
NULL)
1248 if (pMachine ==
NULL)
1251 if (UNCServerName ==
NULL || *UNCServerName == 0)
1308 TRACE(
"CM_Create_DevNodeA(%p %s %p %lx)\n",
1309 pdnDevInst,
debugstr_a(pDeviceID), dnParent, ulFlags);
1327 TRACE(
"CM_Create_DevNodeW(%p %s %p %lx)\n",
1328 pdnDevInst,
debugstr_w(pDeviceID), dnParent, ulFlags);
1350 TRACE(
"CM_Create_DevNode_ExA(%p %s %p %lx %p)\n",
1351 pdnDevInst,
debugstr_a(pDeviceID), dnParent, ulFlags, hMachine);
1383 TRACE(
"CM_Create_DevNode_ExW(%p %s %p %lx %p)\n",
1384 pdnDevInst,
debugstr_w(pDeviceID), dnParent, ulFlags, hMachine);
1389 if (pdnDevInst ==
NULL)
1401 if (hMachine !=
NULL)
1408 if (StringTable == 0)
1418 if (lpParentDevInst ==
NULL)
1421 wcscpy(szLocalDeviceID, pDeviceID);
1442 if (*pdnDevInst == 0)
1461 FIXME(
"CM_Create_Range_List(%p %lx)\n",
1472 if (pRangeList ==
NULL)
1503 TRACE(
"CM_Delete_Class_Key(%p %lx)\n",
1504 ClassGuid, ulFlags);
1524 TRACE(
"CM_Delete_Class_Key_Ex(%p %lx %p)\n",
1525 ClassGuid, ulFlags, hMachine);
1527 if (ClassGuid ==
NULL)
1536 if (hMachine !=
NULL)
1574 TRACE(
"CM_Delete_DevNode_Key(%p %lu %lx)\n",
1575 dnDevInst, ulHardwareProfile, ulFlags);
1595 PWSTR pszDevInst, pszKeyPath =
NULL, pszInstancePath =
NULL;
1598 FIXME(
"CM_Delete_DevNode_Key_Ex(%p %lu %lx %p)\n",
1599 dnDevInst, ulHardwareProfile, ulFlags, hMachine);
1610 if (hMachine !=
NULL)
1617 if (StringTable == 0)
1627 if (pszDevInst ==
NULL)
1630 TRACE(
"pszDevInst: %S\n", pszDevInst);
1633 if (pszKeyPath ==
NULL)
1640 if (pszInstancePath ==
NULL)
1655 TRACE(
"pszKeyPath: %S\n", pszKeyPath);
1656 TRACE(
"pszInstancePath: %S\n", pszInstancePath);
1660 FIXME(
"The CM_REGISTRY_USER flag is not supported yet!\n");
1673 ulHardwareProfile = 0;
1691 if (pszInstancePath !=
NULL)
1694 if (pszKeyPath !=
NULL)
1712 FIXME(
"CM_Delete_Range(%I64u %I64u %p %lx)\n",
1713 ullStartValue, ullEndValue, rlh, ulFlags);
1732 TRACE(
"CM_Detect_Resource_Conflict(%p %lu %p %lu %p 0x%lx)\n",
1733 dnDevInst, ResourceID, ResourceData, ResourceLen,
1734 pbConflictDetected, ulFlags);
1760 FIXME(
"CM_Detect_Resource_Conflict_Ex(%p %lu %p %lu %p 0x%lx %p)\n",
1761 dnDevInst, ResourceID, ResourceData, ResourceLen,
1762 pbConflictDetected, ulFlags, hMachine);
1777 TRACE(
"CM_Disable_DevNode(%p %lx)\n",
1778 dnDevInst, ulFlags);
1799 TRACE(
"CM_Disable_DevNode_Ex(%p %lx %p)\n",
1800 dnDevInst, ulFlags, hMachine);
1811 if (hMachine !=
NULL)
1818 if (StringTable == 0)
1828 if (lpDevInst ==
NULL)
1860 TRACE(
"CM_Disconnect_Machine(%p)\n", hMachine);
1863 if (pMachine ==
NULL)
1891 FIXME(
"CM_Dup_Range_List(%p %p %lx)\n",
1892 rlhOld, rlhNew, ulFlags);
1907 TRACE(
"CM_Enable_DevNode(%p %lx)\n",
1908 dnDevInst, ulFlags);
1929 TRACE(
"CM_Enable_DevNode_Ex(%p %lx %p)\n",
1930 dnDevInst, ulFlags, hMachine);
1941 if (hMachine !=
NULL)
1948 if (StringTable == 0)
1958 if (lpDevInst ==
NULL)
1989 TRACE(
"CM_Enumerate_Classes(%lx %p %lx)\n",
1990 ulClassIndex, ClassGuid, ulFlags);
2012 TRACE(
"CM_Enumerate_Classes_Ex(%lx %p %lx %p)\n",
2013 ulClassIndex, ClassGuid, ulFlags, hMachine);
2015 if (ClassGuid ==
NULL)
2021 if (hMachine !=
NULL)
2074 TRACE(
"CM_Enumerate_EnumeratorsA(%lu %p %p %lx)\n",
2075 ulEnumIndex,
Buffer, pulLength, ulFlags);
2093 TRACE(
"CM_Enumerate_EnumeratorsW(%lu %p %p %lx)\n",
2094 ulEnumIndex,
Buffer, pulLength, ulFlags);
2118 TRACE(
"CM_Enumerate_Enumerators_ExA(%lu %p %p %lx %p)\n",
2119 ulEnumIndex,
Buffer, pulLength, ulFlags, hMachine);
2127 ulOrigLength = *pulLength;
2167 TRACE(
"CM_Enumerate_Enumerators_ExW(%lu %p %p %lx %p)\n",
2168 ulEnumIndex,
Buffer, pulLength, ulFlags, hMachine);
2178 if (hMachine !=
NULL)
2193 PNP_ENUMERATOR_SUBKEYS,
2224 FIXME(
"CM_Find_Range(%p %I64u %lu %I64u %I64u %p %lx)\n",
2225 pullStart, ullStart, ulLength, ullAlignment, ullEnd, rlh, ulFlags);
2248 FIXME(
"CM_First_Range(%p %p %p %p %lx)\n",
2249 rlh, pullStart, pullEnd, preElement, ulFlags);
2256 if (pullStart ==
NULL || pullEnd ==
NULL || preElement ==
NULL)
2278 *pullEnd = pRange->
ullEnd;
2298 TRACE(
"CM_Free_Log_Conf(%lx %lx)\n",
2299 lcLogConfToBeFreed, ulFlags);
2321 TRACE(
"CM_Free_Log_Conf_Ex(%lx %lx %p)\n",
2322 lcLogConfToBeFreed, ulFlags, hMachine);
2334 if (hMachine !=
NULL)
2341 if (StringTable == 0)
2351 if (lpDevInst ==
NULL)
2359 pLogConfInfo->
ulTag,
2382 TRACE(
"CM_Free_Log_Conf_Handle(%lx)\n", lcLogConf);
2407 FIXME(
"CM_Free_Range_List(%p %lx)\n",
2408 RangeList, ulFlags);
2452 TRACE(
"CM_Free_Res_Des(%p %p %lx)\n",
2453 prdResDes, rdResDes, ulFlags);
2470 FIXME(
"CM_Free_Res_Des_Ex(%p %p %lx %p)\n",
2471 prdResDes, rdResDes, ulFlags, hMachine);
2485 FIXME(
"CM_Free_Res_Des_Handle(%p)\n", rdResDes);
2501 FIXME(
"CM_Free_Resource_Conflict_Handle(%p)\n",
2527 TRACE(
"CM_Get_Child(%p %p %lx)\n",
2528 pdnDevInst, dnDevInst, ulFlags);
2552 TRACE(
"CM_Get_Child_Ex(%p %lx %lx %p)\n",
2553 pdnDevInst, dnDevInst, ulFlags, hMachine);
2555 if (pdnDevInst ==
NULL)
2566 if (hMachine !=
NULL)
2573 if (StringTable == 0)
2583 if (lpDevInst ==
NULL)
2589 PNP_GET_CHILD_DEVICE_INSTANCE,
2610 *pdnDevInst = dwIndex;
2627 TRACE(
"CM_Get_Class_Key_NameA(%p %p %p %lx)\n",
2628 ClassGuid, pszKeyName, pulLength, ulFlags);
2646 TRACE(
"CM_Get_Class_Key_NameW(%p %p %p %lx)\n",
2647 ClassGuid, pszKeyName, pulLength, ulFlags);
2671 TRACE(
"CM_Get_Class_Key_Name_ExA(%p %p %p %lx %p)\n",
2672 ClassGuid, pszKeyName, pulLength, ulFlags, hMachine);
2674 if (ClassGuid ==
NULL || pszKeyName ==
NULL || pulLength ==
NULL)
2677 ulOrigLength = *pulLength;
2695 *pulLength =
lstrlenA(pszKeyName) + 1;
2714 TRACE(
"CM_Get_Class_Key_Name_ExW(%p %p %p %lx %p)\n",
2715 ClassGuid, pszKeyName, pulLength, ulFlags, hMachine);
2717 if (ClassGuid ==
NULL || pszKeyName ==
NULL || pulLength ==
NULL)
2749 TRACE(
"CM_Get_Class_NameA(%p %p %p %lx)\n",
2750 ClassGuid,
Buffer, pulLength, ulFlags);
2768 TRACE(
"CM_Get_Class_NameW(%p %p %p %lx)\n",
2769 ClassGuid,
Buffer, pulLength, ulFlags);
2793 TRACE(
"CM_Get_Class_Name_ExA(%p %p %p %lx %p)\n",
2794 ClassGuid,
Buffer, pulLength, ulFlags, hMachine);
2799 ulOrigLength = *pulLength;
2840 TRACE(
"CM_Get_Class_Name_ExW(%p %p %p %lx %p\n",
2841 ClassGuid,
Buffer, pulLength, ulFlags, hMachine);
2854 if (hMachine !=
NULL)
2903 TRACE(
"CM_Get_Class_Registry_PropertyA(%p %lu %p %p %p %lx %p)\n",
2904 ClassGuid, ulProperty, pulRegDataType,
Buffer, pulLength,
2907 if (pulLength ==
NULL)
2910 if (ulProperty < CM_CRP_MIN || ulProperty >
CM_CRP_MAX)
2918 NULL, &ulLength, ulFlags, hMachine);
2924 if (BufferW ==
NULL)
2929 BufferW, &ulLength, ulFlags, hMachine);
2949 if (*pulLength == 0)
2956 Buffer, pulLength, ulFlags, hMachine);
2980 ULONG ulTransferLength = 0;
2983 TRACE(
"CM_Get_Class_Registry_PropertyW(%p %lu %p %p %p %lx %p)\n",
2984 ClassGuid, ulProperty, pulRegDataType,
Buffer, pulLength,
2987 if (ClassGuid ==
NULL || pulLength ==
NULL)
2998 if (ulProperty < CM_CRP_MIN || ulProperty >
CM_CRP_MAX)
3001 if (hMachine !=
NULL)
3013 ulTransferLength = *pulLength;
3034 if (pulRegDataType !=
NULL)
3035 *pulRegDataType =
ulType;
3052 TRACE(
"CM_Get_Depth(%p %lx %lx)\n",
3053 pulDepth, dnDevInst, ulFlags);
3075 TRACE(
"CM_Get_Depth_Ex(%p %lx %lx %p)\n",
3076 pulDepth, dnDevInst, ulFlags, hMachine);
3078 if (pulDepth ==
NULL)
3087 if (hMachine !=
NULL)
3094 if (StringTable == 0)
3104 if (lpDevInst ==
NULL)
3137 TRACE(
"CM_Get_DevNode_Custom_PropertyA(%lx %s %p %p %p %lx)\n",
3138 dnDevInst, pszCustomPropertyName, pulRegDataType,
3139 Buffer, pulLength, ulFlags);
3143 pulLength, ulFlags,
NULL);
3160 TRACE(
"CM_Get_DevNode_Custom_PropertyW(%lx %s %p %p %p %lx)\n",
3161 dnDevInst,
debugstr_w(pszCustomPropertyName), pulRegDataType,
3162 Buffer, pulLength, ulFlags);
3166 pulLength, ulFlags,
NULL);
3190 TRACE(
"CM_Get_DevNode_Custom_Property_ExA(%lx %s %p %p %p %lx %p)\n",
3191 dnDevInst, pszCustomPropertyName, pulRegDataType,
3192 Buffer, pulLength, ulFlags, hMachine);
3197 ulLengthW = *pulLength *
sizeof(
WCHAR);
3204 if (pszPropertyNameW ==
NULL)
3219 if (ulDataType ==
REG_SZ ||
3232 if (*pulLength == 0)
3238 if (ulLengthW <= *pulLength)
3242 *pulLength = ulLengthW;
3249 *pulRegDataType = ulDataType;
3252 MyFree(pszPropertyNameW);
3276 ULONG ulTransferLength;
3279 TRACE(
"CM_Get_DevNode_Custom_Property_ExW(%lx %s %p %p %p %lx %p)\n",
3280 dnDevInst,
debugstr_w(pszCustomPropertyName), pulRegDataType,
3281 Buffer, pulLength, ulFlags, hMachine);
3286 if (pszCustomPropertyName ==
NULL ||
3287 pulLength ==
NULL ||
3294 if (hMachine !=
NULL)
3301 if (StringTable == 0)
3311 if (lpDevInst ==
NULL)
3314 ulTransferLength = *pulLength;
3320 (
LPWSTR)pszCustomPropertyName,
3335 if (pulRegDataType !=
NULL)
3336 *pulRegDataType = ulDataType;
3356 TRACE(
"CM_Get_DevNode_Registry_PropertyA(%lx %lu %p %p %p %lx)\n",
3357 dnDevInst, ulProperty, pulRegDataType,
Buffer, pulLength, ulFlags);
3361 pulLength, ulFlags,
NULL);
3378 TRACE(
"CM_Get_DevNode_Registry_PropertyW(%lx %lu %p %p %p %lx)\n",
3379 dnDevInst, ulProperty, pulRegDataType,
Buffer, pulLength, ulFlags);
3383 pulLength, ulFlags,
NULL);
3406 TRACE(
"CM_Get_DevNode_Registry_Property_ExA(%lx %lu %p %p %p %lx %p)\n",
3407 dnDevInst, ulProperty, pulRegDataType,
Buffer, pulLength,
3413 LengthW = *pulLength *
sizeof(
WCHAR);
3429 if (ulDataType ==
REG_SZ ||
3442 if (*pulLength == 0)
3448 if (LengthW <= *pulLength)
3452 *pulLength = LengthW;
3459 *pulRegDataType = ulDataType;
3486 ULONG ulTransferLength = 0;
3488 TRACE(
"CM_Get_DevNode_Registry_Property_ExW(%lx %lu %p %p %p %lx %p)\n",
3489 dnDevInst, ulProperty, pulRegDataType,
Buffer, pulLength,
3495 if (ulProperty < CM_DRP_MIN || ulProperty >
CM_DRP_MAX)
3502 if (pulLength ==
NULL)
3505 if (*pulLength == 0)
3511 if (hMachine !=
NULL)
3518 if (StringTable == 0)
3528 if (lpDevInst ==
NULL)
3531 ulTransferLength = *pulLength;
3552 if (pulRegDataType !=
NULL)
3553 *pulRegDataType = ulDataType;
3571 TRACE(
"CM_Get_DevNode_Status(%p %p %lx %lx)\n",
3572 pulStatus, pulProblemNumber, dnDevInst, ulFlags);
3596 TRACE(
"CM_Get_DevNode_Status_Ex(%p %p %lx %lx %p)\n",
3597 pulStatus, pulProblemNumber, dnDevInst, ulFlags, hMachine);
3599 if (pulStatus ==
NULL || pulProblemNumber ==
NULL)
3608 if (hMachine !=
NULL)
3615 if (StringTable == 0)
3625 if (lpDevInst ==
NULL)
3657 TRACE(
"CM_Get_Device_IDA(%lx %p %lu %lx)\n",
3658 dnDevInst,
Buffer, BufferLen, ulFlags);
3675 TRACE(
"CM_Get_Device_IDW(%lx %p %lu %lx)\n",
3676 dnDevInst,
Buffer, BufferLen, ulFlags);
3697 TRACE(
"CM_Get_Device_ID_ExA(%lx %p %lu %lx %p)\n",
3698 dnDevInst,
Buffer, BufferLen, ulFlags, hMachine);
3739 TRACE(
"CM_Get_Device_ID_ExW(%lx %p %lu %lx %p)\n",
3740 dnDevInst,
Buffer, BufferLen, ulFlags, hMachine);
3751 if (hMachine !=
NULL)
3754 if (StringTable ==
NULL)
3784 TRACE(
"CM_Get_Device_ID_ListA(%p %p %lu %lx)\n",
3785 pszFilter,
Buffer, BufferLen, ulFlags);
3803 TRACE(
"CM_Get_Device_ID_ListW(%p %p %lu %lx)\n",
3804 pszFilter,
Buffer, BufferLen, ulFlags);
3827 TRACE(
"CM_Get_Device_ID_List_ExA(%p %p %lu %lx %p)\n",
3828 pszFilter,
Buffer, BufferLen, ulFlags, hMachine);
3831 if (BufferW ==
NULL)
3834 if (pszFilter ==
NULL)
3891 TRACE(
"CM_Get_Device_ID_List_ExW(%p %p %lu %lx %p)\n",
3892 pszFilter,
Buffer, BufferLen, ulFlags, hMachine);
3900 if (hMachine !=
NULL)
3942 TRACE(
"CM_Get_Device_ID_List_SizeA(%p %s %lx)\n",
3959 TRACE(
"CM_Get_Device_ID_List_SizeW(%p %s %lx)\n",
3980 FIXME(
"CM_Get_Device_ID_List_Size_ExA(%p %s %lx %p)\n",
3981 pulLen,
debugstr_a(pszFilter), ulFlags, hMachine);
3983 if (pszFilter ==
NULL)
4021 FIXME(
"CM_Get_Device_ID_List_Size_ExW(%p %s %lx %p)\n",
4022 pulLen,
debugstr_w(pszFilter), ulFlags, hMachine);
4030 if (hMachine !=
NULL)
4071 TRACE(
"CM_Get_Device_ID_Size(%p %lx %lx)\n",
4072 pulLen, dnDevInst, ulFlags);
4092 TRACE(
"CM_Get_Device_ID_Size_Ex(%p %lx %lx %p)\n",
4093 pulLen, dnDevInst, ulFlags, hMachine);
4104 if (hMachine !=
NULL)
4107 if (StringTable ==
NULL)
4117 if (DeviceId ==
NULL)
4141 TRACE(
"CM_Get_Device_Interface_AliasA(%p %p %p %p %lx)\n",
4142 pszDeviceInterface, AliasInterfaceGuid,
4143 pszAliasDeviceInterface, pulLength, ulFlags);
4146 AliasInterfaceGuid, pszAliasDeviceInterface, pulLength,
4163 TRACE(
"CM_Get_Device_Interface_AliasW(%p %p %p %p %lx)\n",
4164 pszDeviceInterface, AliasInterfaceGuid,
4165 pszAliasDeviceInterface, pulLength, ulFlags);
4168 AliasInterfaceGuid, pszAliasDeviceInterface, pulLength,
4186 FIXME(
"CM_Get_Device_Interface_Alias_ExA(%p %p %p %p %lx %p)\n",
4187 pszDeviceInterface, AliasInterfaceGuid,
4188 pszAliasDeviceInterface, pulLength, ulFlags, hMachine);
4208 ULONG ulTransferLength;
4211 TRACE(
"CM_Get_Device_Interface_Alias_ExW(%p %p %p %p %lx %p)\n",
4212 pszDeviceInterface, AliasInterfaceGuid,
4213 pszAliasDeviceInterface, pulLength, ulFlags, hMachine);
4215 if (pszDeviceInterface ==
NULL ||
4216 AliasInterfaceGuid ==
NULL ||
4217 pszAliasDeviceInterface ==
NULL ||
4224 if (hMachine !=
NULL)
4236 ulTransferLength = *pulLength;
4241 (
LPWSTR)pszDeviceInterface,
4243 pszAliasDeviceInterface,
4270 TRACE(
"CM_Get_Device_Interface_ListA(%s %s %p %lu 0x%08lx)\n",
4272 Buffer, BufferLen, ulFlags);
4291 TRACE(
"CM_Get_Device_Interface_ListW(%s %s %p %lu 0x%08lx)\n",
4293 Buffer, BufferLen, ulFlags);
4317 TRACE(
"CM_Get_Device_Interface_List_ExA(%s %s %p %lu 0x%08lx %p)\n",
4319 Buffer, BufferLen, ulFlags, hMachine);
4325 if (pDeviceID !=
NULL)
4332 if (BufferW ==
NULL)
4339 BufferW, BufferLen, ulFlags,
4355 if (BufferW !=
NULL)
4358 if (pDeviceIdW !=
NULL)
4382 TRACE(
"CM_Get_Device_Interface_List_ExW(%s %s %p %lu 0x%08lx %p)\n",
4384 Buffer, BufferLen, ulFlags, hMachine);
4393 if (hMachine !=
NULL)
4438 TRACE(
"CM_Get_Device_Interface_List_SizeA(%p %p %s 0x%08lx)\n",
4442 pDeviceID, ulFlags,
NULL);
4457 TRACE(
"CM_Get_Device_Interface_List_SizeW(%p %p %s 0x%08lx)\n",
4461 pDeviceID, ulFlags,
NULL);
4480 TRACE(
"CM_Get_Device_Interface_List_Size_ExA(%p %p %s 0x%08lx %p)\n",
4486 if (pDeviceID !=
NULL)
4495 pDeviceIdW, ulFlags, hMachine);
4497 if (pDeviceIdW !=
NULL)
4519 TRACE(
"CM_Get_Device_Interface_List_Size_ExW(%p %p %s 0x%08lx %p)\n",
4528 if (hMachine !=
NULL)
4570 TRACE(
"CM_Get_First_Log_Conf(%p %lx %lx)\n",
4571 plcLogConf, dnDevInst, ulFlags);
4595 FIXME(
"CM_Get_First_Log_Conf_Ex(%p %lx %lx %p)\n",
4596 plcLogConf, dnDevInst, ulFlags, hMachine);
4607 if (hMachine !=
NULL)
4614 if (StringTable == 0)
4624 if (lpDevInst ==
NULL)
4647 if (pLogConfInfo ==
NULL)
4652 pLogConfInfo->
ulType = ulFlags;
4655 *plcLogConf = (
LOG_CONF)pLogConfInfo;
4671 TRACE(
"CM_Get_Global_State(%p %lx)\n",
4691 TRACE(
"CM_Get_Global_State_Ex(%p %lx %p)\n",
4692 pulState, ulFlags, hMachine);
4694 if (pulState ==
NULL)
4700 if (hMachine !=
NULL)
4737 TRACE(
"CM_Get_HW_Prof_FlagsA(%s %lu %p %lx)\n",
4738 debugstr_a(szDevInstName), ulHardwareProfile, pulValue, ulFlags);
4741 pulValue, ulFlags,
NULL);
4756 TRACE(
"CM_Get_HW_Prof_FlagsW(%s %lu %p %lx)\n",
4757 debugstr_w(szDevInstName), ulHardwareProfile, pulValue, ulFlags);
4760 pulValue, ulFlags,
NULL);
4779 TRACE(
"CM_Get_HW_Prof_Flags_ExA(%s %lu %p %lx %p)\n",
4780 debugstr_a(szDevInstName), ulHardwareProfile, pulValue, ulFlags, hMachine);
4782 if (szDevInstName !=
NULL)
4789 pulValue, ulFlags, hMachine);
4791 if (pszDevIdW !=
NULL)
4813 FIXME(
"CM_Get_HW_Prof_Flags_ExW(%s %lu %p %lx %p)\n",
4814 debugstr_w(szDevInstName), ulHardwareProfile, pulValue, ulFlags, hMachine);
4816 if ((szDevInstName ==
NULL) || (pulValue ==
NULL))
4824 if (hMachine !=
NULL)
4839 ulHardwareProfile, pulValue,
NULL,
NULL, 0, 0);
4861 TRACE(
"CM_Get_Hardware_Profile_InfoA(%lu %p %lx)\n",
4862 ulIndex, pHWProfileInfo, ulFlags);
4879 TRACE(
"CM_Get_Hardware_Profile_InfoW(%lu %p %lx)\n",
4880 ulIndex, pHWProfileInfo, ulFlags);
4901 TRACE(
"CM_Get_Hardware_Profile_Info_ExA(%lu %p %lx %p)\n",
4902 ulIndex, pHWProfileInfo, ulFlags, hMachine);
4904 if (pHWProfileInfo ==
NULL)
4912 pHWProfileInfo->HWPI_dwFlags = LocalProfileInfo.
HWPI_dwFlags;
4918 pHWProfileInfo->HWPI_szFriendlyName,
4943 TRACE(
"CM_Get_Hardware_Profile_Info_ExW(%lu %p %lx %p)\n",
4944 ulIndex, pHWProfileInfo, ulFlags, hMachine);
4946 if (pHWProfileInfo ==
NULL)
4952 if (hMachine !=
NULL)
4989 TRACE(
"CM_Get_Log_Conf_Priority(%p %p %lx)\n",
4990 lcLogConf, pPriority, ulFlags);
5013 FIXME(
"CM_Get_Log_Conf_Priority_Ex(%p %p %lx %p)\n",
5014 lcLogConf, pPriority, ulFlags, hMachine);
5020 if (pPriority ==
NULL)
5026 if (hMachine !=
NULL)
5033 if (StringTable == 0)
5043 if (lpDevInst ==
NULL)
5051 pLogConfInfo->
ulTag,
5075 TRACE(
"CM_Get_Next_Log_Conf(%p %p %lx)\n",
5076 plcLogConf, lcLogConf, ulFlags);
5101 FIXME(
"CM_Get_Next_Log_Conf_Ex(%p %p %lx %p)\n",
5102 plcLogConf, lcLogConf, ulFlags, hMachine);
5114 if (hMachine !=
NULL)
5121 if (StringTable == 0)
5131 if (lpDevInst ==
NULL)
5139 pLogConfInfo->
ulTag,
5155 if (pNewLogConfInfo ==
NULL)
5161 pNewLogConfInfo->
ulTag = ulNewTag;
5163 *plcLogConf = (
LOG_CONF)pNewLogConfInfo;
5182 TRACE(
"CM_Get_Next_Res_Des(%p %p %lu %p %lx)\n",
5183 prdResDes, rdResDes, ForResource, pResourceID, ulFlags);
5186 pResourceID, ulFlags,
NULL);
5205 ULONG ulInTag, ulOutTag = 0;
5206 ULONG ulInType, ulOutType = 0;
5211 FIXME(
"CM_Get_Next_Res_Des_Ex(%p %p %lu %p %lx %p)\n",
5212 prdResDes, rdResDes, ForResource, pResourceID, ulFlags, hMachine);
5214 if (prdResDes ==
NULL)
5219 FIXME(
"LogConf found!\n");
5225 else if (IsValidResDes((PRES_DES_INFO)rdResDes))
5227 FIXME(
"ResDes found!\n");
5228 dnDevInst = ((PRES_DES_INFO)rdResDes)->dnDevInst;
5229 ulInTag = ((PRES_DES_INFO)rdResDes)->ulTag;
5230 ulInType = ((PRES_DES_INFO)rdResDes)->ulType;
5238 if (hMachine !=
NULL)
5245 if (StringTable == 0)
5255 if (lpDevInst ==
NULL)
5295 TRACE(
"CM_Get_Parent(%p %p %lx)\n",
5296 pdnDevInst, dnDevInst, ulFlags);