39 'C',
'u',
'r',
'r',
'e',
'n',
't',
'C',
'o',
'n',
't',
'r',
'o',
'l',
'S',
'e',
't',
'\\',
40 'C',
'o',
'n',
't',
'r',
'o',
'l',
'\\',
41 'C',
'l',
'a',
's',
's',0};
44 'C',
'u',
'r',
'r',
'e',
'n',
't',
'C',
'o',
'n',
't',
'r',
'o',
'l',
'S',
'e',
't',
'\\',
45 'C',
'o',
'n',
't',
'r',
'o',
'l',
'\\',
46 'D',
'e',
'v',
'i',
'c',
'e',
'C',
'l',
'a',
's',
's',
'e',
's',0};
65#define LOG_CONF_MAGIC 0x464E434C
77#define RES_DES_MAGIC 0x53445352
85#define NOTIFY_MAGIC 0x44556677
103#define RANGE_LIST_MAGIC 0x33445566
111#define CONFLICT_MAGIC 0x11225588
210 wcscpy(pszDeviceId, pszDeviceInstanceId);
239 ULONG ulTransferLength, ulLength;
242 TRACE(
"GetDeviceInstanceKeyPath()\n");
246 if (pszBuffer ==
NULL)
248 ERR(
"MyMalloc() failed\n");
256 ulTransferLength = 300 *
sizeof(
WCHAR);
257 ulLength = 300 *
sizeof(
WCHAR);
297 TRACE(
"szBuffer: %S\n", pszBuffer);
303 TRACE(
"szBuffer: %S\n", pszBuffer);
307 if (ulHardwareProfile == 0)
311 L"System\\CurrentControlSet\\Hardware Profiles",
313 L"System\\CurrentControlSet\\Control\\Class",
319 L"%s\\%04lu\\%s\\%s",
320 L"System\\CurrentControlSet\\Hardware Profiles",
322 L"System\\CurrentControlSet\\Control\\Class",
330 L"System\\CurrentControlSet\\Control\\Class",
344 if (ulHardwareProfile == 0)
348 L"System\\CurrentControlSet\\Hardware Profiles",
350 L"System\\CurrentControlSet\\Enum",
356 L"%s\\%04lu\\%s\\%s",
357 L"System\\CurrentControlSet\\Hardware Profiles",
359 L"System\\CurrentControlSet\\Enum",
367 L"System\\CurrentControlSet\\Enum",
371 L"Device Parameters");
381 L"System\\CurrentControlSet\\Enum",
387 if (pszBuffer !=
NULL)
400 if (pRangeList ==
NULL)
424 if (pLogConfInfo ==
NULL)
448 if (pResDesInfo ==
NULL)
472 if (pConflictData ==
NULL)
502 ULONG ulTransferLength;
505 TRACE(
"CMP_GetBlockedDriverInfo(%p %p %lx %p)\n",
506 pszNames, pulLength, ulFlags, hMachine);
508 if (hMachine !=
NULL)
520 ulTransferLength = *pulLength;
553 TRACE(
"CMP_GetServerSideDeviceInstallFlags(%p %lx %p)\n",
554 pulSSDIFlags, ulFlags, hMachine);
556 if (pulSSDIFlags ==
NULL)
562 if (hMachine !=
NULL)
601 TRACE(
"CMP_Init_Detection(%lu)\n", ulMagic);
636 WCHAR szNameBuffer[256];
638 DWORD ulUnknown9 = 0;
642 FIXME(
"CMP_RegisterNotification(%p %p %lu %p)\n",
643 hRecipient, lpvNotificationFilter, ulFlags, phDevNotify);
645 if ((hRecipient ==
NULL) ||
646 (lpvNotificationFilter ==
NULL) ||
647 (phDevNotify ==
NULL))
662 if (pNotifyData ==
NULL)
668 ZeroMemory(szNameBuffer,
sizeof(szNameBuffer));
670 if ((ulFlags & DEVICE_NOTIFY_SERVICE_HANDLE) == DEVICE_NOTIFY_WINDOW_HANDLE)
672 FIXME(
"Register a window\n");
682 FIXME(
"Register window: %S\n", szNameBuffer);
684 else if ((ulFlags & DEVICE_NOTIFY_SERVICE_HANDLE) == DEVICE_NOTIFY_SERVICE_HANDLE)
686 FIXME(
"Register a service\n");
697 FIXME(
"Register service: %S\n", szNameBuffer);
705 (
BYTE*)lpvNotificationFilter,
721 *phDevNotify = (HDEVNOTIFY)pNotifyData;
727 *phDevNotify = (HDEVNOTIFY)
NULL;
748 TRACE(
"CMP_Report_LogOn(%lu %lu)\n", dwMagic, dwProcessId);
758 for (
i = 0;
i < 30;
i++)
788 _In_ HDEVNOTIFY hDevNotify)
794 TRACE(
"CMP_UnregisterNotification(%p)\n", hDevNotify);
798 if ((pNotifyData ==
NULL) ||
861 TRACE(
"CMP_WaitServicesAvailable(%p)\n", hMachine);
863 if (hMachine !=
NULL)
900 TRACE(
"CM_Add_Empty_Log_Conf(%p %p %lu %lx)\n",
901 plcLogConf, dnDevInst,
Priority, ulFlags);
922 ULONG ulLogConfTag = 0;
927 FIXME(
"CM_Add_Empty_Log_Conf_Ex(%p %p %lu %lx %p)\n",
928 plcLogConf, dnDevInst,
Priority, ulFlags, hMachine);
933 if (plcLogConf ==
NULL)
945 if (hMachine !=
NULL)
952 if (StringTable == 0)
962 if (lpDevInst ==
NULL)
968 &ulLogConfTag, ulFlags);
979 if (pLogConfInfo ==
NULL)
987 pLogConfInfo->
ulType = ulFlags;
988 pLogConfInfo->
ulTag = ulLogConfTag;
990 *plcLogConf = (
LOG_CONF)pLogConfInfo;
1010 TRACE(
"CM_Add_IDA(%p %s %lx)\n",
1027 TRACE(
"CM_Add_IDW(%p %s %lx)\n",
1048 TRACE(
"CM_Add_ID_ExA(%p %s %lx %p)\n",
1049 dnDevInst,
debugstr_a(pszID), ulFlags, hMachine);
1078 TRACE(
"CM_Add_ID_ExW(%p %s %lx %p)\n",
1079 dnDevInst,
debugstr_w(pszID), ulFlags, hMachine);
1093 if (hMachine !=
NULL)
1100 if (StringTable == 0)
1110 if (lpDevInst ==
NULL)
1145 FIXME(
"CM_Add_Range(%I64u %I64u %p %lx)\n",
1146 ullStartValue, ullEndValue, rlh, ulFlags);
1156 if (ullEndValue < ullStartValue)
1172 pRange->
ullEnd = ullEndValue;
1206 TRACE(
"CM_Add_Res_Des(%p %p %lu %p %lu %lx)\n",
1207 prdResDes, lcLogConf, ResourceID, ResourceData, ResourceLen, ulFlags);
1210 ResourceLen, ulFlags,
NULL);
1228 FIXME(
"CM_Add_Res_Des_Ex(%p %p %lu %p %lu %lx %p)\n",
1229 prdResDes, lcLogConf, ResourceID,
1230 ResourceData, ResourceLen, ulFlags, hMachine);
1248 TRACE(
"CM_Connect_MachineA(%s %p)\n",
1251 if (UNCServerName ==
NULL || *UNCServerName == 0)
1276 TRACE(
"CM_Connect_MachineW(%s %p)\n",
1279 if (phMachine ==
NULL)
1285 if (pMachine ==
NULL)
1288 if (UNCServerName ==
NULL || *UNCServerName == 0)
1345 TRACE(
"CM_Create_DevNodeA(%p %s %p %lx)\n",
1346 pdnDevInst,
debugstr_a(pDeviceID), dnParent, ulFlags);
1364 TRACE(
"CM_Create_DevNodeW(%p %s %p %lx)\n",
1365 pdnDevInst,
debugstr_w(pDeviceID), dnParent, ulFlags);
1387 TRACE(
"CM_Create_DevNode_ExA(%p %s %p %lx %p)\n",
1388 pdnDevInst,
debugstr_a(pDeviceID), dnParent, ulFlags, hMachine);
1420 TRACE(
"CM_Create_DevNode_ExW(%p %s %p %lx %p)\n",
1421 pdnDevInst,
debugstr_w(pDeviceID), dnParent, ulFlags, hMachine);
1426 if (pdnDevInst ==
NULL)
1438 if (hMachine !=
NULL)
1445 if (StringTable == 0)
1455 if (lpParentDevInst ==
NULL)
1458 wcscpy(szLocalDeviceID, pDeviceID);
1479 if (*pdnDevInst == 0)
1498 FIXME(
"CM_Create_Range_List(%p %lx)\n",
1509 if (pRangeList ==
NULL)
1540 TRACE(
"CM_Delete_Class_Key(%p %lx)\n",
1541 ClassGuid, ulFlags);
1561 TRACE(
"CM_Delete_Class_Key_Ex(%p %lx %p)\n",
1562 ClassGuid, ulFlags, hMachine);
1564 if (ClassGuid ==
NULL)
1573 if (hMachine !=
NULL)
1611 TRACE(
"CM_Delete_DevNode_Key(%p %lu %lx)\n",
1612 dnDevInst, ulHardwareProfile, ulFlags);
1632 PWSTR pszDevInst, pszKeyPath =
NULL, pszInstancePath =
NULL;
1635 FIXME(
"CM_Delete_DevNode_Key_Ex(%p %lu %lx %p)\n",
1636 dnDevInst, ulHardwareProfile, ulFlags, hMachine);
1647 if (hMachine !=
NULL)
1654 if (StringTable == 0)
1664 if (pszDevInst ==
NULL)
1667 TRACE(
"pszDevInst: %S\n", pszDevInst);
1670 if (pszKeyPath ==
NULL)
1677 if (pszInstancePath ==
NULL)
1692 TRACE(
"pszKeyPath: %S\n", pszKeyPath);
1693 TRACE(
"pszInstancePath: %S\n", pszInstancePath);
1697 FIXME(
"The CM_REGISTRY_USER flag is not supported yet!\n");
1710 ulHardwareProfile = 0;
1728 if (pszInstancePath !=
NULL)
1731 if (pszKeyPath !=
NULL)
1749 FIXME(
"CM_Delete_Range(%I64u %I64u %p %lx)\n",
1750 ullStartValue, ullEndValue, rlh, ulFlags);
1769 TRACE(
"CM_Detect_Resource_Conflict(%p %lu %p %lu %p 0x%lx)\n",
1770 dnDevInst, ResourceID, ResourceData, ResourceLen,
1771 pbConflictDetected, ulFlags);
1797 FIXME(
"CM_Detect_Resource_Conflict_Ex(%p %lu %p %lu %p 0x%lx %p)\n",
1798 dnDevInst, ResourceID, ResourceData, ResourceLen,
1799 pbConflictDetected, ulFlags, hMachine);
1814 TRACE(
"CM_Disable_DevNode(%p %lx)\n",
1815 dnDevInst, ulFlags);
1836 TRACE(
"CM_Disable_DevNode_Ex(%p %lx %p)\n",
1837 dnDevInst, ulFlags, hMachine);
1848 if (hMachine !=
NULL)
1855 if (StringTable == 0)
1865 if (lpDevInst ==
NULL)
1897 TRACE(
"CM_Disconnect_Machine(%p)\n", hMachine);
1900 if (pMachine ==
NULL)
1933 FIXME(
"CM_Dup_Range_List(%p %p %lx)\n",
1934 rlhOld, rlhNew, ulFlags);
1961 ListEntry = &pOldRangeList->
ListHead;
1967 if (pNewRange ==
NULL)
1979 ListEntry = ListEntry->
Flink;
2000 TRACE(
"CM_Enable_DevNode(%p %lx)\n",
2001 dnDevInst, ulFlags);
2022 TRACE(
"CM_Enable_DevNode_Ex(%p %lx %p)\n",
2023 dnDevInst, ulFlags, hMachine);
2034 if (hMachine !=
NULL)
2041 if (StringTable == 0)
2051 if (lpDevInst ==
NULL)
2082 TRACE(
"CM_Enumerate_Classes(%lx %p %lx)\n",
2083 ulClassIndex, ClassGuid, ulFlags);
2105 TRACE(
"CM_Enumerate_Classes_Ex(%lx %p %lx %p)\n",
2106 ulClassIndex, ClassGuid, ulFlags, hMachine);
2108 if (ClassGuid ==
NULL)
2114 if (hMachine !=
NULL)
2167 TRACE(
"CM_Enumerate_EnumeratorsA(%lu %p %p %lx)\n",
2168 ulEnumIndex,
Buffer, pulLength, ulFlags);
2186 TRACE(
"CM_Enumerate_EnumeratorsW(%lu %p %p %lx)\n",
2187 ulEnumIndex,
Buffer, pulLength, ulFlags);
2211 TRACE(
"CM_Enumerate_Enumerators_ExA(%lu %p %p %lx %p)\n",
2212 ulEnumIndex,
Buffer, pulLength, ulFlags, hMachine);
2220 ulOrigLength = *pulLength;
2260 TRACE(
"CM_Enumerate_Enumerators_ExW(%lu %p %p %lx %p)\n",
2261 ulEnumIndex,
Buffer, pulLength, ulFlags, hMachine);
2271 if (hMachine !=
NULL)
2286 PNP_ENUMERATOR_SUBKEYS,
2317 FIXME(
"CM_Find_Range(%p %I64u %lu %I64u %I64u %p %lx)\n",
2318 pullStart, ullStart, ulLength, ullAlignment, ullEnd, rlh, ulFlags);
2341 FIXME(
"CM_First_Range(%p %p %p %p %lx)\n",
2342 rlh, pullStart, pullEnd, preElement, ulFlags);
2349 if (pullStart ==
NULL || pullEnd ==
NULL || preElement ==
NULL)
2371 *pullEnd = pRange->
ullEnd;
2391 TRACE(
"CM_Free_Log_Conf(%lx %lx)\n",
2392 lcLogConfToBeFreed, ulFlags);
2414 TRACE(
"CM_Free_Log_Conf_Ex(%lx %lx %p)\n",
2415 lcLogConfToBeFreed, ulFlags, hMachine);
2427 if (hMachine !=
NULL)
2434 if (StringTable == 0)
2444 if (lpDevInst ==
NULL)
2452 pLogConfInfo->
ulTag,
2475 TRACE(
"CM_Free_Log_Conf_Handle(%lx)\n", lcLogConf);
2500 FIXME(
"CM_Free_Range_List(%p %lx)\n",
2501 RangeList, ulFlags);
2545 TRACE(
"CM_Free_Res_Des(%p %p %lx)\n",
2546 prdResDes, rdResDes, ulFlags);
2563 FIXME(
"CM_Free_Res_Des_Ex(%p %p %lx %p)\n",
2564 prdResDes, rdResDes, ulFlags, hMachine);
2580 FIXME(
"CM_Free_Res_Des_Handle(%p)\n", rdResDes);
2602 FIXME(
"CM_Free_Resource_Conflict_Handle(%p)\n",
2628 TRACE(
"CM_Get_Child(%p %p %lx)\n",
2629 pdnDevInst, dnDevInst, ulFlags);
2653 TRACE(
"CM_Get_Child_Ex(%p %lx %lx %p)\n",
2654 pdnDevInst, dnDevInst, ulFlags, hMachine);
2656 if (pdnDevInst ==
NULL)
2667 if (hMachine !=
NULL)
2674 if (StringTable == 0)
2684 if (lpDevInst ==
NULL)
2690 PNP_GET_CHILD_DEVICE_INSTANCE,
2711 *pdnDevInst = dwIndex;
2728 TRACE(
"CM_Get_Class_Key_NameA(%p %p %p %lx)\n",
2729 ClassGuid, pszKeyName, pulLength, ulFlags);
2747 TRACE(
"CM_Get_Class_Key_NameW(%p %p %p %lx)\n",
2748 ClassGuid, pszKeyName, pulLength, ulFlags);
2772 TRACE(
"CM_Get_Class_Key_Name_ExA(%p %p %p %lx %p)\n",
2773 ClassGuid, pszKeyName, pulLength, ulFlags, hMachine);
2775 if (ClassGuid ==
NULL || pszKeyName ==
NULL || pulLength ==
NULL)
2778 ulOrigLength = *pulLength;
2796 *pulLength =
lstrlenA(pszKeyName) + 1;
2815 TRACE(
"CM_Get_Class_Key_Name_ExW(%p %p %p %lx %p)\n",
2816 ClassGuid, pszKeyName, pulLength, ulFlags, hMachine);
2818 if (ClassGuid ==
NULL || pszKeyName ==
NULL || pulLength ==
NULL)
2850 TRACE(
"CM_Get_Class_NameA(%p %p %p %lx)\n",
2851 ClassGuid,
Buffer, pulLength, ulFlags);
2869 TRACE(
"CM_Get_Class_NameW(%p %p %p %lx)\n",
2870 ClassGuid,
Buffer, pulLength, ulFlags);
2894 TRACE(
"CM_Get_Class_Name_ExA(%p %p %p %lx %p)\n",
2895 ClassGuid,
Buffer, pulLength, ulFlags, hMachine);
2900 ulOrigLength = *pulLength;
2941 TRACE(
"CM_Get_Class_Name_ExW(%p %p %p %lx %p\n",
2942 ClassGuid,
Buffer, pulLength, ulFlags, hMachine);
2955 if (hMachine !=
NULL)
3004 TRACE(
"CM_Get_Class_Registry_PropertyA(%p %lu %p %p %p %lx %p)\n",
3005 ClassGuid, ulProperty, pulRegDataType,
Buffer, pulLength,
3008 if (pulLength ==
NULL)
3011 if (ulProperty < CM_CRP_MIN || ulProperty >
CM_CRP_MAX)
3019 NULL, &ulLength, ulFlags, hMachine);
3025 if (BufferW ==
NULL)
3030 BufferW, &ulLength, ulFlags, hMachine);
3050 if (*pulLength == 0)
3057 Buffer, pulLength, ulFlags, hMachine);
3081 ULONG ulTransferLength = 0;
3084 TRACE(
"CM_Get_Class_Registry_PropertyW(%p %lu %p %p %p %lx %p)\n",
3085 ClassGuid, ulProperty, pulRegDataType,
Buffer, pulLength,
3088 if (ClassGuid ==
NULL || pulLength ==
NULL)
3099 if (ulProperty < CM_CRP_MIN || ulProperty >
CM_CRP_MAX)
3102 if (hMachine !=
NULL)
3114 ulTransferLength = *pulLength;
3135 if (pulRegDataType !=
NULL)
3136 *pulRegDataType =
ulType;
3153 TRACE(
"CM_Get_Depth(%p %lx %lx)\n",
3154 pulDepth, dnDevInst, ulFlags);
3176 TRACE(
"CM_Get_Depth_Ex(%p %lx %lx %p)\n",
3177 pulDepth, dnDevInst, ulFlags, hMachine);
3179 if (pulDepth ==
NULL)
3188 if (hMachine !=
NULL)
3195 if (StringTable == 0)
3205 if (lpDevInst ==
NULL)
3238 TRACE(
"CM_Get_DevNode_Custom_PropertyA(%lx %s %p %p %p %lx)\n",
3239 dnDevInst, pszCustomPropertyName, pulRegDataType,
3240 Buffer, pulLength, ulFlags);
3244 pulLength, ulFlags,
NULL);
3261 TRACE(
"CM_Get_DevNode_Custom_PropertyW(%lx %s %p %p %p %lx)\n",
3262 dnDevInst,
debugstr_w(pszCustomPropertyName), pulRegDataType,
3263 Buffer, pulLength, ulFlags);
3267 pulLength, ulFlags,
NULL);
3291 TRACE(
"CM_Get_DevNode_Custom_Property_ExA(%lx %s %p %p %p %lx %p)\n",
3292 dnDevInst, pszCustomPropertyName, pulRegDataType,
3293 Buffer, pulLength, ulFlags, hMachine);
3298 ulLengthW = *pulLength *
sizeof(
WCHAR);
3305 if (pszPropertyNameW ==
NULL)
3320 if (ulDataType ==
REG_SZ ||
3333 if (*pulLength == 0)
3339 if (ulLengthW <= *pulLength)
3343 *pulLength = ulLengthW;
3350 *pulRegDataType = ulDataType;
3353 MyFree(pszPropertyNameW);
3377 ULONG ulTransferLength;
3380 TRACE(
"CM_Get_DevNode_Custom_Property_ExW(%lx %s %p %p %p %lx %p)\n",
3381 dnDevInst,
debugstr_w(pszCustomPropertyName), pulRegDataType,
3382 Buffer, pulLength, ulFlags, hMachine);
3387 if (pszCustomPropertyName ==
NULL ||
3388 pulLength ==
NULL ||
3395 if (hMachine !=
NULL)
3402 if (StringTable == 0)
3412 if (lpDevInst ==
NULL)
3415 ulTransferLength = *pulLength;
3421 (
LPWSTR)pszCustomPropertyName,
3436 if (pulRegDataType !=
NULL)
3437 *pulRegDataType = ulDataType;
3457 TRACE(
"CM_Get_DevNode_Registry_PropertyA(%lx %lu %p %p %p %lx)\n",
3458 dnDevInst, ulProperty, pulRegDataType,
Buffer, pulLength, ulFlags);
3462 pulLength, ulFlags,
NULL);
3479 TRACE(
"CM_Get_DevNode_Registry_PropertyW(%lx %lu %p %p %p %lx)\n",
3480 dnDevInst, ulProperty, pulRegDataType,
Buffer, pulLength, ulFlags);
3484 pulLength, ulFlags,
NULL);
3507 TRACE(
"CM_Get_DevNode_Registry_Property_ExA(%lx %lu %p %p %p %lx %p)\n",
3508 dnDevInst, ulProperty, pulRegDataType,
Buffer, pulLength,
3514 LengthW = *pulLength *
sizeof(
WCHAR);
3529 if (ulDataType ==
REG_SZ ||
3542 if (*pulLength == 0)
3548 if (LengthW <= *pulLength)
3552 *pulLength = LengthW;
3559 *pulRegDataType = ulDataType;
3586 ULONG ulTransferLength = 0;
3588 TRACE(
"CM_Get_DevNode_Registry_Property_ExW(%lx %lu %p %p %p %lx %p)\n",
3589 dnDevInst, ulProperty, pulRegDataType,
Buffer, pulLength,
3595 if (ulProperty < CM_DRP_MIN || ulProperty >
CM_DRP_MAX)
3602 if (pulLength ==
NULL)
3605 if (*pulLength == 0)
3611 if (hMachine !=
NULL)
3618 if (StringTable == 0)
3628 if (lpDevInst ==
NULL)
3631 ulTransferLength = *pulLength;
3652 if (pulRegDataType !=
NULL)
3653 *pulRegDataType = ulDataType;
3671 TRACE(
"CM_Get_DevNode_Status(%p %p %lx %lx)\n",
3672 pulStatus, pulProblemNumber, dnDevInst, ulFlags);
3696 TRACE(
"CM_Get_DevNode_Status_Ex(%p %p %lx %lx %p)\n",
3697 pulStatus, pulProblemNumber, dnDevInst, ulFlags, hMachine);
3699 if (pulStatus ==
NULL || pulProblemNumber ==
NULL)
3708 if (hMachine !=
NULL)
3715 if (StringTable == 0)
3725 if (lpDevInst ==
NULL)
3757 TRACE(
"CM_Get_Device_IDA(%lx %p %lu %lx)\n",
3758 dnDevInst,
Buffer, BufferLen, ulFlags);
3775 TRACE(
"CM_Get_Device_IDW(%lx %p %lu %lx)\n",
3776 dnDevInst,
Buffer, BufferLen, ulFlags);
3797 TRACE(
"CM_Get_Device_ID_ExA(%lx %p %lu %lx %p)\n",
3798 dnDevInst,
Buffer, BufferLen, ulFlags, hMachine);
3839 TRACE(
"CM_Get_Device_ID_ExW(%lx %p %lu %lx %p)\n",
3840 dnDevInst,
Buffer, BufferLen, ulFlags, hMachine);
3851 if (hMachine !=
NULL)
3854 if (StringTable ==
NULL)
3884 TRACE(
"CM_Get_Device_ID_ListA(%p %p %lu %lx)\n",
3885 pszFilter,
Buffer, BufferLen, ulFlags);
3903 TRACE(
"CM_Get_Device_ID_ListW(%p %p %lu %lx)\n",
3904 pszFilter,
Buffer, BufferLen, ulFlags);
3927 TRACE(
"CM_Get_Device_ID_List_ExA(%p %p %lu %lx %p)\n",
3928 pszFilter,
Buffer, BufferLen, ulFlags, hMachine);
3931 if (BufferW ==
NULL)
3934 if (pszFilter ==
NULL)
3991 TRACE(
"CM_Get_Device_ID_List_ExW(%p %p %lu %lx %p)\n",
3992 pszFilter,
Buffer, BufferLen, ulFlags, hMachine);
4000 if (hMachine !=
NULL)
4042 TRACE(
"CM_Get_Device_ID_List_SizeA(%p %s %lx)\n",
4059 TRACE(
"CM_Get_Device_ID_List_SizeW(%p %s %lx)\n",
4080 FIXME(
"CM_Get_Device_ID_List_Size_ExA(%p %s %lx %p)\n",
4081 pulLen,
debugstr_a(pszFilter), ulFlags, hMachine);
4083 if (pszFilter ==
NULL)
4121 FIXME(
"CM_Get_Device_ID_List_Size_ExW(%p %s %lx %p)\n",
4122 pulLen,
debugstr_w(pszFilter), ulFlags, hMachine);
4130 if (hMachine !=
NULL)
4171 TRACE(
"CM_Get_Device_ID_Size(%p %lx %lx)\n",
4172 pulLen, dnDevInst, ulFlags);
4192 TRACE(
"CM_Get_Device_ID_Size_Ex(%p %lx %lx %p)\n",
4193 pulLen, dnDevInst, ulFlags, hMachine);
4204 if (hMachine !=
NULL)
4207 if (StringTable ==
NULL)
4217 if (DeviceId ==
NULL)
4241 TRACE(
"CM_Get_Device_Interface_AliasA(%p %p %p %p %lx)\n",
4242 pszDeviceInterface, AliasInterfaceGuid,
4243 pszAliasDeviceInterface, pulLength, ulFlags);
4246 AliasInterfaceGuid, pszAliasDeviceInterface, pulLength,
4263 TRACE(
"CM_Get_Device_Interface_AliasW(%p %p %p %p %lx)\n",
4264 pszDeviceInterface, AliasInterfaceGuid,
4265 pszAliasDeviceInterface, pulLength, ulFlags);
4268 AliasInterfaceGuid, pszAliasDeviceInterface, pulLength,
4286 FIXME(
"CM_Get_Device_Interface_Alias_ExA(%p %p %p %p %lx %p)\n",
4287 pszDeviceInterface, AliasInterfaceGuid,
4288 pszAliasDeviceInterface, pulLength, ulFlags, hMachine);
4308 ULONG ulTransferLength;
4311 TRACE(
"CM_Get_Device_Interface_Alias_ExW(%p %p %p %p %lx %p)\n",
4312 pszDeviceInterface, AliasInterfaceGuid,
4313 pszAliasDeviceInterface, pulLength, ulFlags, hMachine);
4315 if (pszDeviceInterface ==
NULL ||
4316 AliasInterfaceGuid ==
NULL ||
4317 pszAliasDeviceInterface ==
NULL ||
4324 if (hMachine !=
NULL)
4336 ulTransferLength = *pulLength;
4341 (
LPWSTR)pszDeviceInterface,
4343 pszAliasDeviceInterface,
4370 TRACE(
"CM_Get_Device_Interface_ListA(%s %s %p %lu 0x%08lx)\n",
4372 Buffer, BufferLen, ulFlags);
4391 TRACE(
"CM_Get_Device_Interface_ListW(%s %s %p %lu 0x%08lx)\n",
4393 Buffer, BufferLen, ulFlags);
4417 TRACE(
"CM_Get_Device_Interface_List_ExA(%s %s %p %lu 0x%08lx %p)\n",
4419 Buffer, BufferLen, ulFlags, hMachine);
4425 if (pDeviceID !=
NULL)
4432 if (BufferW ==
NULL)
4439 BufferW, BufferLen, ulFlags,
4455 if (BufferW !=
NULL)
4458 if (pDeviceIdW !=
NULL)
4482 TRACE(
"CM_Get_Device_Interface_List_ExW(%s %s %p %lu 0x%08lx %p)\n",
4484 Buffer, BufferLen, ulFlags, hMachine);
4493 if (hMachine !=
NULL)
4538 TRACE(
"CM_Get_Device_Interface_List_SizeA(%p %p %s 0x%08lx)\n",
4542 pDeviceID, ulFlags,
NULL);
4557 TRACE(
"CM_Get_Device_Interface_List_SizeW(%p %p %s 0x%08lx)\n",
4561 pDeviceID, ulFlags,
NULL);
4580 TRACE(
"CM_Get_Device_Interface_List_Size_ExA(%p %p %s 0x%08lx %p)\n",
4586 if (pDeviceID !=
NULL)
4595 pDeviceIdW, ulFlags, hMachine);
4597 if (pDeviceIdW !=
NULL)
4619 TRACE(
"CM_Get_Device_Interface_List_Size_ExW(%p %p %s 0x%08lx %p)\n",
4628 if (hMachine !=
NULL)
4670 TRACE(
"CM_Get_First_Log_Conf(%p %lx %lx)\n",
4671 plcLogConf, dnDevInst, ulFlags);
4695 FIXME(
"CM_Get_First_Log_Conf_Ex(%p %lx %lx %p)\n",
4696 plcLogConf, dnDevInst, ulFlags, hMachine);
4707 if (hMachine !=
NULL)
4714 if (StringTable == 0)
4724 if (lpDevInst ==
NULL)
4747 if (pLogConfInfo ==
NULL)
4752 pLogConfInfo->
ulType = ulFlags;
4755 *plcLogConf = (
LOG_CONF)pLogConfInfo;
4771 TRACE(
"CM_Get_Global_State(%p %lx)\n",
4791 TRACE(
"CM_Get_Global_State_Ex(%p %lx %p)\n",
4792 pulState, ulFlags, hMachine);
4794 if (pulState ==
NULL)
4800 if (hMachine !=
NULL)
4837 TRACE(
"CM_Get_HW_Prof_FlagsA(%s %lu %p %lx)\n",
4838 debugstr_a(szDevInstName), ulHardwareProfile, pulValue, ulFlags);
4841 pulValue, ulFlags,
NULL);
4856 TRACE(
"CM_Get_HW_Prof_FlagsW(%s %lu %p %lx)\n",
4857 debugstr_w(szDevInstName), ulHardwareProfile, pulValue, ulFlags);
4860 pulValue, ulFlags,
NULL);
4879 TRACE(
"CM_Get_HW_Prof_Flags_ExA(%s %lu %p %lx %p)\n",
4880 debugstr_a(szDevInstName), ulHardwareProfile, pulValue, ulFlags, hMachine);
4882 if (szDevInstName !=
NULL)
4889 pulValue, ulFlags, hMachine);
4891 if (pszDevIdW !=
NULL)
4913 FIXME(
"CM_Get_HW_Prof_Flags_ExW(%s %lu %p %lx %p)\n",
4914 debugstr_w(szDevInstName), ulHardwareProfile, pulValue, ulFlags, hMachine);
4916 if ((szDevInstName ==
NULL) || (pulValue ==
NULL))
4924 if (hMachine !=
NULL)
4939 ulHardwareProfile, pulValue,
NULL,
NULL, 0, 0);
4961 TRACE(
"CM_Get_Hardware_Profile_InfoA(%lu %p %lx)\n",
4962 ulIndex, pHWProfileInfo, ulFlags);
4979 TRACE(
"CM_Get_Hardware_Profile_InfoW(%lu %p %lx)\n",
4980 ulIndex, pHWProfileInfo, ulFlags);
5001 TRACE(
"CM_Get_Hardware_Profile_Info_ExA(%lu %p %lx %p)\n",
5002 ulIndex, pHWProfileInfo, ulFlags, hMachine);
5004 if (pHWProfileInfo ==
NULL)
5012 pHWProfileInfo->HWPI_dwFlags = LocalProfileInfo.
HWPI_dwFlags;
5018 pHWProfileInfo->HWPI_szFriendlyName,
5043 TRACE(
"CM_Get_Hardware_Profile_Info_ExW(%lu %p %lx %p)\n",
5044 ulIndex, pHWProfileInfo, ulFlags, hMachine);
5046 if (pHWProfileInfo ==
NULL)
5052 if (hMachine !=
NULL)
5089 TRACE(
"CM_Get_Log_Conf_Priority(%p %p %lx)\n",
5090 lcLogConf, pPriority, ulFlags);
5113 FIXME(
"CM_Get_Log_Conf_Priority_Ex(%p %p %lx %p)\n",
5114 lcLogConf, pPriority, ulFlags, hMachine);
5120 if (pPriority ==
NULL)
5126 if (hMachine !=
NULL)
5133 if (StringTable == 0)
5143 if (lpDevInst ==
NULL)
5151 pLogConfInfo->
ulTag,
5175 TRACE(
"CM_Get_Next_Log_Conf(%p %p %lx)\n",
5176 plcLogConf, lcLogConf, ulFlags);
5201 FIXME(
"CM_Get_Next_Log_Conf_Ex(%p %p %lx %p)\n",
5202 plcLogConf, lcLogConf, ulFlags, hMachine);
5214 if (hMachine !=
NULL)
5221 if (StringTable == 0)
5231 if (lpDevInst ==
NULL)
5239 pLogConfInfo->
ulTag,
5255 if (pNewLogConfInfo ==
NULL)
5261 pNewLogConfInfo->
ulTag = ulNewTag;
5263 *plcLogConf = (
LOG_CONF)pNewLogConfInfo;
5282 TRACE(
"CM_Get_Next_Res_Des(%p %p %lu %p %lx)\n",
5283 prdResDes, rdResDes, ForResource, pResourceID, ulFlags);
5286 pResourceID, ulFlags,
NULL);
5306 ULONG ulLogConfTag, ulLogConfType, ulResDesTag;
5307 ULONG ulNextResDesType = 0, ulNextResDesTag = 0;
5312 FIXME(
"CM_Get_Next_Res_Des_Ex(%p %p %lu %p %lx %p)\n",
5313 prdResDes, rdResDes, ForResource, pResourceID, ulFlags, hMachine);
5315 if (prdResDes ==
NULL)
5320 FIXME(
"LogConf found!\n");
5324 ulResDesTag = (
ULONG)-1;
5328 FIXME(
"ResDes found!\n");
5345 if (hMachine !=
NULL)
5352 if (StringTable == 0)
5362 if (lpDevInst ==
NULL)
5387 *pResourceID = ulNextResDesType;
5392 if (pNewResDesInfo ==
NULL)
5402 *prdResDes = (
RES_DES)pNewResDesInfo;
5419 TRACE(
"CM_Get_Parent(%p %p %lx)\n",
5420 pdnDevInst, dnDevInst, ulFlags);
5444 TRACE(
"CM_Get_Parent_Ex(%p %lx %lx %p)\n",
5445 pdnDevInst, dnDevInst, ulFlags, hMachine);
5447 if (pdnDevInst ==
NULL)
5458 if (hMachine !=
NULL)
5465 if (StringTable == 0)
5475 if (lpDevInst ==
NULL)
5481 PNP_GET_PARENT_DEVICE_INSTANCE,
5502 *pdnDevInst = dwIndex;
5519 TRACE(
"CM_Get_Res_Des_Data(%p %p %lu %lx)\n",
5520 rdResDes,
Buffer, BufferLen, ulFlags);
5538 FIXME(
"CM_Get_Res_Des_Data_Ex(%p %p %lu %lx %p)\n",
5539 rdResDes,
Buffer, BufferLen, ulFlags, hMachine);
5555 TRACE(
"CM_Get_Res_Des_Data_Size(%p %p %lx)\n",
5573 TRACE(
"CM_Get_Res_Des_Data_Size_Ex(%p %p %lx %p)\n",
5574 pulSize, rdResDes, ulFlags, hMachine);
5591 FIXME(
"CM_Get_Resource_Conflict_Count(%p %p)\n",
5592 clConflictList, pulCount);
5598 if (pulCount ==
NULL)
5617 FIXME(
"CM_Get_Resource_Conflict_CountA(%p %lu %p)\n",
5618 clConflictList, ulIndex, pConflictDetails);
5634 FIXME(
"CM_Get_Resource_Conflict_CountW(%p %lu %p)\n",
5635 clConflictList, ulIndex, pConflictDetails);
5651 TRACE(
"CM_Get_Sibling(%p %p %lx)\n",
5652 pdnDevInst, dnDevInst, ulFlags);
5676 TRACE(
"CM_Get_Sibling_Ex(%p %lx %lx %p)\n",
5677 pdnDevInst, dnDevInst, ulFlags, hMachine);
5679 if (pdnDevInst ==
NULL)
5690 if (hMachine !=
NULL)
5697 if (StringTable == 0)
5707 if (lpDevInst ==
NULL)
5713 PNP_GET_SIBLING_DEVICE_INSTANCE,
5734 *pdnDevInst = dwIndex;
5747 TRACE(
"CM_Get_Version()\n");
5765 TRACE(
"CM_Get_Version_Ex(%p)\n", hMachine);
5767 if (hMachine !=
NULL)
5807 FIXME(
"CM_Intersect_Range_List(%p %p %p %lx)\n",
5808 rlhOld1, rlhOld2, rlhNew, ulFlags);
5825 FIXME(
"CM_Invert_Range_List(%p %p %I64u %lx)\n",
5826 rlhOld, rlhNew, ullMaxValue, ulFlags);
5840 TRACE(
"CM_Is_Dock_Station_Present(%p)\n",
5859 TRACE(
"CM_Is_Dock_Station_Present_Ex(%p %p)\n",
5860 pbPresent, hMachine);
5862 if (pbPresent ==
NULL)
5867 if (hMachine !=
NULL)
5902 TRACE(
"CM_Is_Version_Available(%hu)\n",
5919 WORD wServerVersion;
5922 TRACE(
"CM_Is_Version_Available_Ex(%hu %p)\n",
5923 wVersion, hMachine);
5925 if (wVersion <= 0x400)
5928 if (hMachine !=
NULL)
5953 return (wServerVersion >= wVersion);
5967 TRACE(
"CM_Locate_DevNodeA(%p %s %lx)\n",
5984 TRACE(
"CM_Locate_DevNodeW(%p %s %lx)\n",
6005 TRACE(
"CM_Locate_DevNode_ExA(%p %s %lx %p)\n",
6006 pdnDevInst,
debugstr_a(pDeviceID), ulFlags, hMachine);
6008 if (pDeviceID !=
NULL)
6016 if (pDevIdW !=
NULL)
6039 TRACE(
"CM_Locate_DevNode_ExW(%p %s %lx %p)\n",
6040 pdnDevInst,
debugstr_w(pDeviceID), ulFlags, hMachine);
6042 if (pdnDevInst ==
NULL)
6048 if (hMachine !=
NULL)
6055 if (StringTable == 0)
6066 lstrcpyW(DeviceIdBuffer, pDeviceID);
6102 if (*pdnDevInst == -1)
6121 FIXME(
"CM_Merge_Range_List(%p %p %p %lx)\n",
6122 rlhOld1, rlhOld2, rlhNew, ulFlags);
6141 TRACE(
"CM_Modify_Res_Des(%p %p %lx %p %lu %lx)\n",
6142 prdResDes, rdResDes, ResourceID, ResourceData,
6143 ResourceLen, ulFlags);
6146 ResourceLen, ulFlags,
NULL);
6164 FIXME(
"CM_Modify_Res_Des_Ex(%p %p %lx %p %lu %lx %p)\n",
6165 prdResDes, rdResDes, ResourceID, ResourceData,
6166 ResourceLen, ulFlags, hMachine);
6182 TRACE(
"CM_Move_DevNode(%lx %lx %lx)\n",
6183 dnFromDevInst, dnToDevInst, ulFlags);
6206 FIXME(
"CM_Move_DevNode_Ex(%lx %lx %lx %p)\n",
6207 dnFromDevInst, dnToDevInst, ulFlags, hMachine);
6212 if (dnFromDevInst == 0 || dnToDevInst == 0)
6218 if (hMachine !=
NULL)
6225 if (StringTable == 0)
6235 if (lpFromDevInst ==
NULL)
6239 if (lpToDevInst ==
NULL)
6276 FIXME(
"CM_Next_Range(%p %p %p %lx)\n",
6277 preElement, pullStart, pullEnd, ulFlags);
6284 if (pullStart ==
NULL || pullEnd ==
NULL)
6308 *pullEnd = pRange->
ullEnd;
6332 TRACE(
"CM_Open_Class_KeyA(%p %s %lx %lx %p %lx)\n",
6354 TRACE(
"CM_Open_Class_KeyW(%p %s %lx %lx %p %lx)\n",
6380 TRACE(
"CM_Open_Class_Key_ExA(%p %s %lx %lx %p %lx %p)\n",
6382 samDesired,
Disposition, phkClass, ulFlags, hMachine);
6384 if (pszClassName !=
NULL)
6393 if (pszClassNameW !=
NULL)
6416 DWORD dwDisposition;
6420 TRACE(
"CM_Open_Class_Key_ExW(%p %s %lx %lx %p %lx %p)\n",
6422 samDesired,
Disposition, phkClass, ulFlags, hMachine);
6430 if (phkClass ==
NULL)
6436 pszClassName !=
NULL)
6439 if (hMachine ==
NULL)
6460 if (pClassGuid !=
NULL)
6476 NULL, phkClass, &dwDisposition);
6485 if (pClassGuid !=
NULL)
6494 if (pszClassName !=
NULL)
6517 TRACE(
"CM_Open_DevNode_Key(%lx %lx %lu %lx %p %lx)\n",
6518 dnDevNode, samDesired, ulHardwareProfile,
Disposition, phkDevice, ulFlags);
6543 DWORD dwDisposition;
6547 TRACE(
"CM_Open_DevNode_Key_Ex(%lx %lx %lu %lx %p %lx %p)\n",
6548 dnDevNode, samDesired, ulHardwareProfile,
Disposition, phkDevice, ulFlags, hMachine);
6550 if (phkDevice ==
NULL)
6564 if (hMachine !=
NULL)
6571 if (StringTable == 0)
6581 if (pszDevInst ==
NULL)
6584 TRACE(
"pszDevInst: %S\n", pszDevInst);
6587 if (pszKeyPath ==
NULL)
6594 if (pszInstancePath ==
NULL)
6609 TRACE(
"pszKeyPath: %S\n", pszKeyPath);
6610 TRACE(
"pszInstancePath: %S\n", pszInstancePath);
6613 wcscat(pszKeyPath, pszInstancePath);
6615 TRACE(
"pszKeyPath: %S\n", pszKeyPath);
6617 if (hMachine ==
NULL)
6663 if (pszInstancePath !=
NULL)
6666 if (pszKeyPath !=
NULL)
6685 TRACE(
"CM_Query_And_Remove_SubTreeA(%lx %p %p %lu %lx)\n",
6686 dnAncestor, pVetoType, pszVetoName, ulNameLength, ulFlags);
6689 ulNameLength, ulFlags,
NULL);
6705 TRACE(
"CM_Query_And_Remove_SubTreeW(%lx %p %p %lu %lx)\n",
6706 dnAncestor, pVetoType, pszVetoName, ulNameLength, ulFlags);
6709 ulNameLength, ulFlags,
NULL);
6729 TRACE(
"CM_Query_And_Remove_SubTree_ExA(%lx %p %p %lu %lx %p)\n",
6730 dnAncestor, pVetoType, pszVetoName, ulNameLength,
6733 if (pszVetoName ==
NULL && ulNameLength == 0)
6737 if (lpLocalVetoName ==
NULL)
6741 ulNameLength, ulFlags, hMachine);
6779 TRACE(
"CM_Query_And_Remove_SubTree_ExW(%lx %p %p %lu %lx %p)\n",
6780 dnAncestor, pVetoType, pszVetoName, ulNameLength,
6783 if (dnAncestor == 0)
6789 if (pszVetoName ==
NULL && ulNameLength == 0)
6792 if (hMachine !=
NULL)
6799 if (StringTable == 0)
6809 if (lpDevInst ==
NULL)
6843 TRACE(
"CM_Query_Arbitrator_Free_Data(%p %lu %lx %lu 0x%08lx)\n",
6844 pData, DataLen, dnDevInst, ResourceID, ulFlags);
6847 ResourceID, ulFlags,
NULL);
6869 TRACE(
"CM_Query_Arbitrator_Free_Data_Ex(%p %lu %lx %lu 0x%08lx %p)\n",
6870 pData, DataLen, dnDevInst, ResourceID, ulFlags, hMachine);
6881 if (hMachine !=
NULL)
6888 if (StringTable == 0)
6898 if (lpDevInst ==
NULL)
6931 TRACE(
"CM_Query_Arbitrator_Free_Size(%p %lu %lx 0x%08lx)\n",
6932 pulSize, dnDevInst,ResourceID, ulFlags);
6956 TRACE(
"CM_Query_Arbitrator_Free_Size_Ex(%p %lu %lx 0x%08lx %p)\n",
6957 pulSize, dnDevInst,ResourceID, ulFlags, hMachine);
6968 if (hMachine !=
NULL)
6975 if (StringTable == 0)
6985 if (lpDevInst ==
NULL)
7017 TRACE(
"CM_Query_Remove_SubTree(%lx %lx)\n",
7018 dnAncestor, ulFlags);
7036 TRACE(
"CM_Query_Remove_SubTree_Ex(%lx %lx %p)\n",
7037 dnAncestor, ulFlags, hMachine);
7061 ULONG ulBufferLength;
7065 FIXME(
"CM_Query_Resource_Conflict_List(%p %lx %lu %p %lu %lx %p)\n",
7066 pclConflictList, dnDevInst, ResourceID, ResourceData,
7067 ResourceLen, ulFlags, hMachine);
7075 if (pclConflictList ==
NULL ||
7076 ResourceData ==
NULL ||
7080 if (ResourceID == 0)
7083 *pclConflictList = 0;
7085 if (hMachine !=
NULL)
7092 if (StringTable == 0)
7102 if (lpDevInst ==
NULL)
7106 if (pConflictData ==
NULL)
7115 pConflictBuffer =
MyMalloc(ulBufferLength);
7116 if (pConflictBuffer ==
NULL)
7127 (
PBYTE)ResourceData,
7129 (
PBYTE)pConflictBuffer,
7150 if (pConflictBuffer !=
NULL)
7153 if (pConflictData !=
NULL)
7170 TRACE(
"CM_Reenumerate_DevNode(%lx %lx)\n",
7171 dnDevInst, ulFlags);
7191 FIXME(
"CM_Reenumerate_DevNode_Ex(%lx %lx %p)\n",
7192 dnDevInst, ulFlags, hMachine);
7200 if (hMachine !=
NULL)
7207 if (StringTable == 0)
7217 if (lpDevInst ==
NULL)
7223 PNP_DEVINST_REENUMERATE,
7247 TRACE(
"CM_Register_Device_Driver(%lx 0x%08lx)\n",
7248 dnDevInst, ulFlags);
7269 TRACE(
"CM_Register_Device_Driver_Ex(%lx 0x%08lx %p)\n",
7270 dnDevInst, ulFlags, hMachine);
7278 if (hMachine !=
NULL)
7285 if (StringTable == 0)
7295 if (lpDevInst ==
NULL)
7327 TRACE(
"CM_Register_Device_InterfaceA(%lx %s %s %p %p %lx)\n",
7329 pszReference, pszDeviceInterface, pulLength, ulFlags);
7332 pszReference, pszDeviceInterface,
7333 pulLength, ulFlags,
NULL);
7350 TRACE(
"CM_Register_Device_InterfaceW(%lx %s %s %p %p %lx)\n",
7352 debugstr_w(pszReference), pszDeviceInterface, pulLength, ulFlags);
7355 pszReference, pszDeviceInterface,
7356 pulLength, ulFlags,
NULL);
7375 LPWSTR pszDeviceInterfaceW;
7379 TRACE(
"CM_Register_Device_Interface_ExA(%lx %s %s %p %p %lx %p)\n",
7381 pszDeviceInterface, pulLength, ulFlags, hMachine);
7383 if (pulLength ==
NULL || pszDeviceInterface ==
NULL)
7386 if (pszReference !=
NULL)
7392 ulLength = *pulLength;
7395 if (pszDeviceInterfaceW ==
NULL)
7404 pszDeviceInterfaceW,
7412 pszDeviceInterfaceW,
7421 *pulLength = ulLength;
7424 if (pszDeviceInterfaceW !=
NULL)
7427 if (pszReferenceW !=
NULL)
7451 ULONG ulTransferLength;
7454 TRACE(
"CM_Register_Device_Interface_ExW(%lx %s %s %p %p %lx %p)\n",
7456 pszDeviceInterface, pulLength, ulFlags, hMachine);
7462 pszDeviceInterface ==
NULL ||
7469 if (hMachine !=
NULL)
7476 if (StringTable == 0)
7486 if (lpDevInst ==
NULL)
7489 ulTransferLength = *pulLength;
7523 TRACE(
"CM_Remove_SubTree(%lx %lx)\n",
7524 dnAncestor, ulFlags);
7542 TRACE(
"CM_Remove_SubTree_Ex(%lx %lx %p)\n",
7543 dnAncestor, ulFlags, hMachine);
7561 TRACE(
"CM_Request_Device_EjectA(%lx %p %p %lu %lx)\n",
7562 dnDevInst, pVetoType, pszVetoName, ulNameLength, ulFlags);
7565 ulNameLength, ulFlags,
NULL);
7581 TRACE(
"CM_Request_Device_EjectW(%lx %p %p %lu %lx)\n",
7582 dnDevInst, pVetoType, pszVetoName, ulNameLength, ulFlags);
7585 ulNameLength, ulFlags,
NULL);
7605 TRACE(
"CM_Request_Device_Eject_ExA(%lx %p %p %lu %lx %p)\n",
7606 dnDevInst, pVetoType, pszVetoName, ulNameLength, ulFlags, hMachine);
7608 if (ulNameLength != 0)
7610 if (pszVetoName ==
NULL)
7614 if (lpLocalVetoName ==
NULL)
7619 ulNameLength, ulFlags, hMachine);
7657 TRACE(
"CM_Request_Device_Eject_ExW(%lx %p %p %lu %lx %p)\n",
7658 dnDevInst, pVetoType, pszVetoName, ulNameLength, ulFlags, hMachine);
7666 if (pszVetoName ==
NULL && ulNameLength != 0)
7671 if (ulNameLength == 0)
7674 if (hMachine !=
NULL)
7681 if (StringTable == 0)
7691 if (lpDevInst ==
NULL)
7720 TRACE(
"CM_Request_Eject_PC()\n");
7737 TRACE(
"CM_Request_Eject_PC_Ex(%p)\n", hMachine);
7739 if (hMachine !=
NULL)
7773 TRACE(
"CM_Run_Detection(%lx)\n", ulFlags);
7791 TRACE(
"CM_Run_Detection_Ex(%lx %p)\n",
7800 if (hMachine !=
NULL)
7844 TRACE(
"CM_Set_Class_Registry_PropertyA(%p %lx %p %lu %lx %p)\n",
7845 ClassGuid, ulProperty,
Buffer, ulLength, ulFlags, hMachine);
7847 if (ClassGuid ==
NULL)
7891 ulLength *
sizeof(
WCHAR),
7931 ULONG SecurityDescriptorSize = 0;
7934 TRACE(
"CM_Set_Class_Registry_PropertyW(%p %lx %p %lu %lx %p)\n",
7935 ClassGuid, ulProperty,
Buffer, ulLength, ulFlags, hMachine);
7937 if (ClassGuid ==
NULL)
7954 if (hMachine !=
NULL)
7976 &pSecurityDescriptor,
7977 &SecurityDescriptorSize))
7979 ERR(
"ConvertStringSecurityDescriptorToSecurityDescriptorW() failed (Error %lu)\n",
GetLastError());
7984 ulLength = SecurityDescriptorSize;
8007 if (pSecurityDescriptor)
8024 TRACE(
"CM_Set_DevNode_Problem(%lx %lx %lx)\n",
8025 dnDevInst, ulProblem, ulFlags);
8047 TRACE(
"CM_Set_DevNode_Problem_Ex(%lx %lx %lx %p)\n",
8048 dnDevInst, ulProblem, ulFlags, hMachine);
8056 if (hMachine !=
NULL)
8063 if (StringTable == 0)
8073 if (lpDevInst ==
NULL)
8105 TRACE(
"CM_Set_DevNode_Registry_PropertyA(%lx %lu %p %lx %lx)\n",
8106 dnDevInst, ulProperty,
Buffer, ulLength, ulFlags);
8126 TRACE(
"CM_Set_DevNode_Registry_PropertyW(%lx %lu %p %lx %lx)\n",
8127 dnDevInst, ulProperty,
Buffer, ulLength, ulFlags);
8152 FIXME(
"CM_Set_DevNode_Registry_Property_ExA(%lx %lu %p %lx %lx %p)\n",
8153 dnDevInst, ulProperty,
Buffer, ulLength, ulFlags, hMachine);
8158 if (ulProperty < CM_DRP_MIN || ulProperty >
CM_DRP_MAX)
8197 ulLength *
sizeof(
WCHAR),
8240 TRACE(
"CM_Set_DevNode_Registry_Property_ExW(%lx %lu %p %lx %lx %p)\n",
8241 dnDevInst, ulProperty,
Buffer, ulLength, ulFlags, hMachine);
8246 if (ulProperty < CM_DRP_MIN || ulProperty >
CM_DRP_MAX)
8255 if (hMachine !=
NULL)
8262 if (StringTable == 0)
8272 if (lpDevInst ==
NULL)
8307 TRACE(
"CM_Set_HW_Prof(%lu %lx)\n",
8308 ulHardwareProfile, ulFlags);
8327 TRACE(
"CM_Set_HW_Prof_Ex(%lu %lx %p)\n",
8328 ulHardwareProfile, ulFlags, hMachine);
8336 if (hMachine !=
NULL)
8373 TRACE(
"CM_Set_HW_Prof_FlagsA(%s %lu %lu %lx)\n",
8374 debugstr_a(szDevInstName), ulConfig, ulValue, ulFlags);
8392 TRACE(
"CM_Set_HW_Prof_FlagsW(%s %lu %lu %lx)\n",
8393 debugstr_w(szDevInstName), ulConfig, ulValue, ulFlags);
8415 TRACE(
"CM_Set_HW_Prof_Flags_ExA(%s %lu %lu %lx %p)\n",
8416 debugstr_a(szDevInstName), ulConfig, ulValue, ulFlags, hMachine);
8418 if (szDevInstName !=
NULL)
8427 if (pszDevIdW !=
NULL)
8449 FIXME(
"CM_Set_HW_Prof_Flags_ExW(%s %lu %lu %lx %p)\n",
8450 debugstr_w(szDevInstName), ulConfig, ulValue, ulFlags, hMachine);
8452 if (szDevInstName ==
NULL)
8460 if (hMachine !=
NULL)
8475 ulConfig, &ulValue,
NULL,
NULL, 0, 0);
8496 TRACE(
"CM_Setup_DevNode(%lx %lx)\n",
8497 dnDevInst, ulFlags);
8518 FIXME(
"CM_Setup_DevNode_Ex(%lx %lx %p)\n",
8519 dnDevInst, ulFlags, hMachine);
8530 if (hMachine !=
NULL)
8537 if (StringTable == 0)
8547 if (lpDevInst ==
NULL)
8584 FIXME(
"CM_Test_Range_Available(%I64u %I64u %p %lx)\n",
8585 ullStartValue, ullEndValue, rlh, ulFlags);
8595 if (ullStartValue > ullEndValue)
8608 if ((ullStartValue >= pRange->
ullStart) && (ullStartValue <= pRange->ullEnd))
8615 if ((ullEndValue >= pRange->
ullStart) && (ullEndValue <= pRange->ullEnd))
8622 if ((ullStartValue <= pRange->ullStart) && (ullEndValue >= pRange->
ullEnd))
8628 ListEntry = ListEntry->
Flink;
8647 TRACE(
"CM_Uninstall_DevNode(%lx %lx)\n",
8648 dnPhantom, ulFlags);
8669 TRACE(
"CM_Uninstall_DevNode_Ex(%lx %lx %p)\n",
8670 dnPhantom, ulFlags, hMachine);
8678 if (hMachine !=
NULL)
8685 if (StringTable == 0)
8695 if (lpDevInst ==
NULL)
8723 TRACE(
"CM_Unregister_Device_InterfaceA(%s %lx)\n",
8740 TRACE(
"CM_Unregister_Device_InterfaceW(%s %lx)\n",
8761 TRACE(
"CM_Unregister_Device_Interface_ExA(%s %lx %p)\n",
8762 debugstr_a(pszDeviceInterface), ulFlags, hMachine);
8764 if (pszDeviceInterface ==
NULL)
8773 if (pszDeviceInterfaceW !=
NULL)
8774 MyFree(pszDeviceInterfaceW);
8793 TRACE(
"CM_Unregister_Device_Interface_ExW(%s %lx %p)\n",
8794 debugstr_w(pszDeviceInterface), ulFlags, hMachine);
8796 if (pszDeviceInterface ==
NULL)
8802 if (hMachine !=
NULL)
8817 (
LPWSTR)pszDeviceInterface,
static SERVICE_STATUS_HANDLE(WINAPI *pRegisterServiceCtrlHandlerExA)(LPCSTR
DWORD WINAPI PNP_GetVersion(handle_t hBinding, WORD *pVersion)
DWORD WINAPI PNP_GetInterfaceDeviceList(handle_t hBinding, GUID *InterfaceGuid, LPWSTR pszDeviceID, BYTE *Buffer, PNP_RPC_BUFFER_SIZE *pulLength, DWORD ulFlags)
DWORD WINAPI PNP_SetHwProf(handle_t hBinding, DWORD ulHardwareProfile, DWORD ulFlags)
DWORD WINAPI PNP_UnregisterNotification(handle_t hBinding, PNP_NOTIFY_HANDLE *pNotifyHandle)
DWORD WINAPI PNP_QueryResConfList(handle_t hBinding, LPWSTR pDeviceID, RESOURCEID ResourceID, BYTE *ResourceData, PNP_RPC_BUFFER_SIZE ResourceLen, BYTE *Buffer, PNP_RPC_BUFFER_SIZE BufferLen, DWORD ulFlags)
DWORD WINAPI PNP_GetRelatedDeviceInstance(handle_t hBinding, DWORD ulRelationship, LPWSTR pDeviceID, LPWSTR pRelatedDeviceId, PNP_RPC_STRING_LEN *pulLength, DWORD ulFlags)
DWORD WINAPI PNP_EnumerateSubKeys(handle_t hBinding, DWORD ulBranch, DWORD ulIndex, LPWSTR Buffer, PNP_RPC_STRING_LEN ulLength, PNP_RPC_STRING_LEN *pulRequiredLen, DWORD ulFlags)
DWORD WINAPI PNP_UnregisterDeviceClassAssociation(handle_t hBinding, LPWSTR pszInterfaceDevice, DWORD ulFlags)
DWORD WINAPI PNP_GetDeviceListSize(handle_t hBinding, LPWSTR pszFilter, PNP_RPC_BUFFER_SIZE *pulLength, DWORD ulFlags)
DWORD WINAPI PNP_InitDetection(handle_t hBinding)
DWORD WINAPI PNP_AddEmptyLogConf(handle_t hBinding, LPWSTR pDeviceID, DWORD ulPriority, DWORD *pulLogConfTag, DWORD ulFlags)
DWORD WINAPI PNP_GetClassRegProp(handle_t hBinding, LPWSTR pszClassGuid, DWORD ulProperty, DWORD *pulRegDataType, BYTE *Buffer, PNP_RPC_STRING_LEN *pulTransferLen, PNP_RPC_STRING_LEN *pulLength, DWORD ulFlags)
DWORD WINAPI PNP_GetServerSideDeviceInstallFlags(handle_t hBinding, DWORD *pulSSDIFlags, DWORD ulFlags)
DWORD WINAPI PNP_FreeLogConf(handle_t hBinding, LPWSTR pDeviceID, DWORD ulLogConfType, DWORD ulLogConfTag, DWORD ulFlags)
DWORD WINAPI PNP_GetDeviceRegProp(handle_t hBinding, LPWSTR pDeviceID, DWORD ulProperty, DWORD *pulRegDataType, BYTE *Buffer, PNP_PROP_SIZE *pulTransferLen, PNP_PROP_SIZE *pulLength, DWORD ulFlags)
DWORD WINAPI PNP_GetBlockedDriverInfo(handle_t hBinding, BYTE *Buffer, PNP_RPC_BUFFER_SIZE *pulTransferLen, PNP_RPC_BUFFER_SIZE *pulLength, DWORD ulFlags)
DWORD WINAPI PNP_GetInterfaceDeviceListSize(handle_t hBinding, PNP_RPC_BUFFER_SIZE *pulLen, GUID *InterfaceGuid, LPWSTR pszDeviceID, DWORD ulFlags)
DWORD WINAPI PNP_UninstallDevInst(handle_t hBinding, LPWSTR pDeviceID, DWORD ulFlags)
DWORD WINAPI PNP_GetDeviceStatus(handle_t hBinding, LPWSTR pDeviceID, DWORD *pulStatus, DWORD *pulProblem, DWORD ulFlags)
DWORD WINAPI PNP_GetClassInstance(handle_t hBinding, LPWSTR pDeviceId, LPWSTR pszClassInstance, PNP_RPC_STRING_LEN ulLength)
DWORD WINAPI PNP_DeviceInstanceAction(handle_t hBinding, DWORD ulMajorAction, DWORD ulMinorAction, LPWSTR pszDeviceInstance1, LPWSTR pszDeviceInstance2)
DWORD WINAPI PNP_RegisterDriver(handle_t hBinding, LPWSTR pszDeviceID, DWORD ulFlags)
DWORD WINAPI PNP_GetDepth(handle_t hBinding, LPWSTR pszDeviceID, DWORD *pulDepth, DWORD ulFlags)
DWORD WINAPI PNP_HwProfFlags(handle_t hBinding, DWORD ulAction, LPWSTR pDeviceID, DWORD ulConfig, DWORD *pulValue, PPNP_VETO_TYPE pVetoType, LPWSTR pszVetoName, DWORD ulNameLength, DWORD ulFlags)
DWORD WINAPI PNP_DisableDevInst(handle_t hBinding, LPWSTR pDeviceID, PPNP_VETO_TYPE pVetoType, LPWSTR pszVetoName, DWORD ulNameLength, DWORD ulFlags)
DWORD WINAPI PNP_GetClassName(handle_t hBinding, LPWSTR pszClassGuid, LPWSTR Buffer, PNP_RPC_STRING_LEN *pulLength, DWORD ulFlags)
DWORD WINAPI PNP_RequestDeviceEject(handle_t hBinding, LPWSTR pszDeviceID, PPNP_VETO_TYPE pVetoType, LPWSTR pszVetoName, DWORD ulNameLength, DWORD ulFlags)
DWORD WINAPI PNP_GetLogConfPriority(handle_t hBinding, LPWSTR pDeviceID, DWORD ulType, DWORD ulTag, DWORD *pPriority, DWORD ulFlags)
DWORD WINAPI PNP_GetInterfaceDeviceAlias(handle_t hBinding, LPWSTR pszInterfaceDevice, GUID *AliasInterfaceGuid, LPWSTR pszAliasInterfaceDevice, PNP_RPC_STRING_LEN *pulLength, PNP_RPC_STRING_LEN *pulTransferLen, DWORD ulFlags)
DWORD WINAPI PNP_RequestEjectPC(handle_t hBinding)
DWORD WINAPI PNP_CreateDevInst(handle_t hBinding, LPWSTR pszDeviceID, LPWSTR pszParentDeviceID, PNP_RPC_STRING_LEN ulLength, DWORD ulFlags)
DWORD WINAPI PNP_SetDeviceRegProp(handle_t hBinding, LPWSTR pDeviceId, DWORD ulProperty, DWORD ulDataType, BYTE *Buffer, PNP_PROP_SIZE ulLength, DWORD ulFlags)
DWORD WINAPI PNP_AddID(handle_t hBinding, LPWSTR pszDeviceID, LPWSTR pszID, DWORD ulFlags)
DWORD WINAPI PNP_QueryRemove(handle_t hBinding, LPWSTR pszDeviceID, PPNP_VETO_TYPE pVetoType, LPWSTR pszVetoName, DWORD ulNameLength, DWORD ulFlags)
DWORD WINAPI PNP_GetFirstLogConf(handle_t hBinding, LPWSTR pDeviceID, DWORD ulLogConfType, DWORD *pulLogConfTag, DWORD ulFlags)
DWORD WINAPI PNP_SetClassRegProp(handle_t hBinding, LPWSTR pszClassGuid, DWORD ulProperty, DWORD ulDataType, BYTE *Buffer, PNP_PROP_SIZE ulLength, DWORD ulFlags)
DWORD WINAPI PNP_GetNextLogConf(handle_t hBinding, LPWSTR pDeviceID, DWORD ulLogConfType, DWORD ulCurrentTag, DWORD *pulNextTag, DWORD ulFlags)
DWORD WINAPI PNP_GetGlobalState(handle_t hBinding, DWORD *pulState, DWORD ulFlags)
CONFIGRET WINAPI PNP_IsDockStationPresent(handle_t hBinding, BOOL *Present)
DWORD WINAPI PNP_RegisterNotification(handle_t hBinding, DWORD_PTR hRecipient, LPWSTR pszName, BYTE *pNotificationFilter, DWORD ulNotificationFilterSize, DWORD ulFlags, PNP_NOTIFY_HANDLE *pNotifyHandle, DWORD ulProcessId, DWORD *pulUnknown9)
DWORD WINAPI PNP_GetHwProfInfo(handle_t hBinding, DWORD ulIndex, HWPROFILEINFO *pHWProfileInfo, DWORD ulProfileInfoSize, DWORD ulFlags)
DWORD WINAPI PNP_SetDeviceProblem(handle_t hBinding, LPWSTR pDeviceID, DWORD ulProblem, DWORD ulFlags)
CONFIGRET WINAPI PNP_RunDetection(handle_t hBinding, DWORD ulFlags)
DWORD WINAPI PNP_GetRootDeviceInstance(handle_t hBinding, LPWSTR pDeviceID, PNP_RPC_STRING_LEN ulLength)
DWORD WINAPI PNP_GetDeviceList(handle_t hBinding, LPWSTR pszFilter, LPWSTR Buffer, PNP_RPC_STRING_LEN *pulLength, DWORD ulFlags)
DWORD WINAPI PNP_GetCustomDevProp(handle_t hBinding, LPWSTR pDeviceID, LPWSTR CustomPropName, DWORD *pulRegDataType, BYTE *Buffer, PNP_RPC_STRING_LEN *pulTransferLen, PNP_RPC_STRING_LEN *pulLength, DWORD ulFlags)
DWORD WINAPI PNP_DeleteRegistryKey(handle_t hBinding, LPWSTR pszDeviceID, LPWSTR pszParentKey, LPWSTR pszChildKey, DWORD ulFlags)
DWORD WINAPI PNP_QueryArbitratorFreeData(handle_t hBinding, BYTE *pData, DWORD DataLen, LPWSTR pDeviceID, RESOURCEID ResourceID, DWORD ulFlags)
DWORD WINAPI PNP_ReportLogOn(handle_t hBinding, BOOL Admin, DWORD ProcessId)
DWORD WINAPI PNP_GetNextResDes(handle_t hBinding, LPWSTR pDeviceID, DWORD ulLogConfTag, DWORD ulLogConfType, RESOURCEID ResourceID, DWORD ulResourceTag, DWORD *pulNextResType, DWORD *pulNextResTag, DWORD ulFlags)
DWORD WINAPI PNP_ValidateDeviceInstance(handle_t hBinding, LPWSTR pDeviceID, DWORD ulFlags)
DWORD WINAPI PNP_QueryArbitratorFreeSize(handle_t hBinding, DWORD *pulSize, LPWSTR pDeviceID, RESOURCEID ResourceID, DWORD ulFlags)
DWORD WINAPI PNP_DeleteClassKey(handle_t hBinding, LPWSTR pszClassGuid, DWORD ulFlags)
DWORD WINAPI PNP_RegisterDeviceClassAssociation(handle_t hBinding, LPWSTR pszDeviceID, GUID *InterfaceGuid, LPWSTR pszReference, LPWSTR pszSymLink, PNP_RPC_STRING_LEN *pulLength, PNP_RPC_STRING_LEN *pulTransferLen, DWORD ulFlags)
#define RegCloseKey(hKey)
enum _PNP_VETO_TYPE * PPNP_VETO_TYPE
#define CM_REGISTER_DEVICE_DRIVER_BITS
#define CM_DRP_LOCATION_INFORMATION
#define CM_DRP_CONFIGFLAGS
#define CR_INVALID_PROPERTY
#define CM_DRP_SECURITY_SDS
#define CM_OPEN_CLASS_KEY_INTERFACE
#define MAX_CLASS_NAME_LEN
#define CM_CUSTOMDEVPROP_BITS
#define CM_DRP_REMOVAL_POLICY
#define CM_GET_DEVICE_INTERFACE_LIST_BITS
RANGE_ELEMENT * PRANGE_ELEMENT
#define CM_DRP_ENUMERATOR_NAME
#define CM_DRP_REMOVAL_POLICY_HW_DEFAULT
#define CR_INVALID_DEVICE_ID
#define CM_SET_HW_PROF_FLAGS_BITS
#define CM_DRP_BUSTYPEGUID
#define CM_ADD_RANGE_BITS
#define CR_INVALID_CONFLICT_LIST
#define CR_INVALID_LOG_CONF
#define CM_GETIDLIST_FILTER_BITS
#define CM_DRP_LOWERFILTERS
#define CR_INVALID_PRIORITY
#define CM_SET_DEVNODE_PROBLEM_BITS
#define RegDisposition_Bits
_Null_terminated_ CHAR * DEVINSTID_A
#define CM_CRP_SECURITY_SDS
#define CM_DRP_REMOVAL_POLICY_OVERRIDE
#define CM_DRP_CAPABILITIES
_Null_terminated_ WCHAR * DEVINSTID_W
#define CM_DRP_UPPERFILTERS
#define CR_INVALID_RES_DES
#define CM_DRP_COMPATIBLEIDS
#define CM_REGISTRY_SOFTWARE
#define CR_INVALID_DEVINST
#define CM_DRP_DEVICEDESC
#define CR_INVALID_RESOURCEID
CONFLICT_LIST * PCONFLICT_LIST
#define CM_REENUMERATE_BITS
#define CM_DELETE_CLASS_BITS
#define CR_INVALID_MACHINENAME
#define CM_RESDES_WIDTH_BITS
#define CM_DRP_LEGACYBUSTYPE
#define CM_DRP_PHYSICAL_DEVICE_OBJECT_NAME
#define CM_LOCATE_DEVNODE_BITS
#define CM_DRP_FRIENDLYNAME
#define CM_DRP_INSTALL_STATE
#define CM_DRP_CHARACTERISTICS
#define CR_NO_SUCH_DEVNODE
#define CM_CREATE_DEVNODE_BITS
#define CM_OPEN_CLASS_KEY_BITS
#define RegDisposition_OpenAlways
#define CM_REGISTRY_CONFIG
#define CR_CALL_NOT_IMPLEMENTED
#define CM_DRP_UI_NUMBER_DESC_FORMAT
#define CR_INVALID_POINTER
#define CM_QUERY_ARBITRATOR_BITS
#define CM_DRP_DEVICE_POWER_DATA
#define CM_DRP_HARDWAREID
#define CR_NO_SUCH_REGISTRY_KEY
#define CR_INVALID_DEVNODE
#define CR_REGISTRY_ERROR
#define CR_INVALID_RANGE_LIST
CONFIGRET WINAPI CM_Get_Device_ID_List_SizeW(_Out_ PULONG pulLen, _In_opt_ PCWSTR pszFilter, _In_ ULONG ulFlags)
struct _INTERNAL_RANGE_LIST * PINTERNAL_RANGE_LIST
CONFIGRET WINAPI CM_Delete_DevNode_Key_Ex(_In_ DEVINST dnDevInst, _In_ ULONG ulHardwareProfile, _In_ ULONG ulFlags, _In_opt_ HANDLE hMachine)
CONFIGRET WINAPI CM_Get_HW_Prof_Flags_ExA(_In_ DEVINSTID_A szDevInstName, _In_ ULONG ulHardwareProfile, _Out_ PULONG pulValue, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Request_Device_EjectW(_In_ DEVINST dnDevInst, _Out_opt_ PPNP_VETO_TYPE pVetoType, _Out_writes_opt_(ulNameLength) LPWSTR pszVetoName, _In_ ULONG ulNameLength, _In_ ULONG ulFlags)
struct _NOTIFY_DATA * PNOTIFY_DATA
CONFIGRET WINAPI CM_Invert_Range_List(_In_ RANGE_LIST rlhOld, _In_ RANGE_LIST rlhNew, _In_ DWORDLONG ullMaxValue, _In_ ULONG ulFlags)
struct _INTERNAL_RANGE * PINTERNAL_RANGE
CONFIGRET WINAPI CM_Free_Res_Des_Ex(_Out_ PRES_DES prdResDes, _In_ RES_DES rdResDes, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
static const WCHAR ControlClass[]
CONFIGRET WINAPI CM_Unregister_Device_Interface_ExA(_In_ LPCSTR pszDeviceInterface, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Enable_DevNode(_In_ DEVINST dnDevInst, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Uninstall_DevNode(_In_ DEVINST dnPhantom, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Get_DevNode_Registry_Property_ExW(_In_ DEVINST dnDevInst, _In_ ULONG ulProperty, _Out_opt_ PULONG pulRegDataType, _Out_writes_bytes_opt_(*pulLength) PVOID Buffer, _Inout_ PULONG pulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
BOOL IsValidResDes(_In_opt_ PRES_DES_INFO pResDesInfo)
CONFIGRET WINAPI CM_Add_Empty_Log_Conf_Ex(_Out_ PLOG_CONF plcLogConf, _In_ DEVINST dnDevInst, _In_ PRIORITY Priority, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Register_Device_Driver(_In_ DEVINST dnDevInst, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Add_ID_ExW(_In_ DEVINST dnDevInst, _In_ PWSTR pszID, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Disconnect_Machine(_In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Run_Detection_Ex(_In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Get_First_Log_Conf_Ex(_Out_opt_ PLOG_CONF plcLogConf, _In_ DEVINST dnDevInst, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Request_Device_EjectA(_In_ DEVINST dnDevInst, _Out_opt_ PPNP_VETO_TYPE pVetoType, _Out_writes_opt_(ulNameLength) LPSTR pszVetoName, _In_ ULONG ulNameLength, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Get_DevNode_Status(_Out_ PULONG pulStatus, _Out_ PULONG pulProblemNumber, _In_ DEVINST dnDevInst, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Get_Log_Conf_Priority_Ex(_In_ LOG_CONF lcLogConf, _Out_ PPRIORITY pPriority, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Open_Class_Key_ExA(_In_opt_ LPGUID pClassGuid, _In_opt_ LPCSTR pszClassName, _In_ REGSAM samDesired, _In_ REGDISPOSITION Disposition, _Out_ PHKEY phkClass, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Get_Device_ID_List_Size_ExW(_Out_ PULONG pulLen, _In_opt_ PCWSTR pszFilter, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Set_DevNode_Registry_Property_ExA(_In_ DEVINST dnDevInst, _In_ ULONG ulProperty, _In_reads_bytes_opt_(ulLength) PCVOID Buffer, _In_ ULONG ulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Query_Resource_Conflict_List(_Out_ PCONFLICT_LIST pclConflictList, _In_ DEVINST dnDevInst, _In_ RESOURCEID ResourceID, _In_ PCVOID ResourceData, _In_ ULONG ResourceLen, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Get_Global_State_Ex(_Out_ PULONG pulState, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Register_Device_Driver_Ex(_In_ DEVINST dnDevInst, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Query_Arbitrator_Free_Data_Ex(_Out_writes_bytes_(DataLen) PVOID pData, _In_ ULONG DataLen, _In_ DEVINST dnDevInst, _In_ RESOURCEID ResourceID, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Get_Child(_Out_ PDEVINST pdnDevInst, _In_ DEVINST dnDevInst, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Unregister_Device_Interface_ExW(_In_ LPCWSTR pszDeviceInterface, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Register_Device_InterfaceW(_In_ DEVINST dnDevInst, _In_ LPGUID InterfaceClassGuid, _In_opt_ LPCWSTR pszReference, _Out_writes_(*pulLength) LPWSTR pszDeviceInterface, _Inout_ PULONG pulLength, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Disable_DevNode(_In_ DEVINST dnDevInst, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Request_Eject_PC_Ex(_In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Unregister_Device_InterfaceW(_In_ LPCWSTR pszDeviceInterface, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Set_HW_Prof_FlagsA(_In_ DEVINSTID_A szDevInstName, _In_ ULONG ulConfig, _In_ ULONG ulValue, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Get_Device_IDW(_In_ DEVINST dnDevInst, _Out_writes_(BufferLen) PWCHAR Buffer, _In_ ULONG BufferLen, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Merge_Range_List(_In_ RANGE_LIST rlhOld1, _In_ RANGE_LIST rlhOld2, _In_ RANGE_LIST rlhNew, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Delete_Class_Key(_In_ LPGUID ClassGuid, _In_ ULONG ulFlags)
CONFIGRET WINAPI CMP_WaitServicesAvailable(_In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Remove_SubTree(_In_ DEVINST dnAncestor, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Create_DevNodeA(_Out_ PDEVINST pdnDevInst, _In_ DEVINSTID_A pDeviceID, _In_ DEVINST dnParent, _In_ ULONG ulFlags)
BOOL IsValidLogConf(_In_opt_ PLOG_CONF_INFO pLogConfInfo)
CONFIGRET WINAPI CM_Get_Device_Interface_List_Size_ExA(_Out_ PULONG pulLen, _In_ LPGUID InterfaceClassGuid, _In_opt_ DEVINSTID_A pDeviceID, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Detect_Resource_Conflict(_In_ DEVINST dnDevInst, _In_ RESOURCEID ResourceID, _In_reads_bytes_(ResourceLen) PCVOID ResourceData, _In_ ULONG ResourceLen, _Out_ PBOOL pbConflictDetected, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Free_Resource_Conflict_Handle(_In_ CONFLICT_LIST clConflictList)
CONFIGRET WINAPI CM_Get_Device_ID_Size_Ex(_Out_ PULONG pulLen, _In_ DEVINST dnDevInst, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Set_HW_Prof_FlagsW(_In_ DEVINSTID_W szDevInstName, _In_ ULONG ulConfig, _In_ ULONG ulValue, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Get_Device_Interface_ListA(_In_ LPGUID InterfaceClassGuid, _In_opt_ DEVINSTID_A pDeviceID, _Out_writes_(BufferLen) PCHAR Buffer, _In_ ULONG BufferLen, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Create_DevNode_ExA(_Out_ PDEVINST pdnDevInst, _In_ DEVINSTID_A pDeviceID, _In_ DEVINST dnParent, _In_ ULONG ulFlags, _In_opt_ HANDLE hMachine)
CONFIGRET WINAPI CM_Get_Class_Registry_PropertyA(LPGUID ClassGuid, ULONG ulProperty, PULONG pulRegDataType, PVOID Buffer, PULONG pulLength, ULONG ulFlags, HMACHINE hMachine)
CONFIGRET WINAPI CM_Get_First_Log_Conf(_Out_opt_ PLOG_CONF plcLogConf, _In_ DEVINST dnDevInst, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Get_Device_Interface_AliasW(_In_ LPCWSTR pszDeviceInterface, _In_ LPGUID AliasInterfaceGuid, _Out_writes_(*pulLength) LPWSTR pszAliasDeviceInterface, _Inout_ PULONG pulLength, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Reenumerate_DevNode_Ex(_In_ DEVINST dnDevInst, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Get_Class_Key_Name_ExA(_In_ LPGUID ClassGuid, _Out_writes_opt_(*pulLength) LPSTR pszKeyName, _Inout_ PULONG pulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Get_Hardware_Profile_InfoA(_In_ ULONG ulIndex, _Out_ PHWPROFILEINFO_A pHWProfileInfo, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Intersect_Range_List(_In_ RANGE_LIST rlhOld1, _In_ RANGE_LIST rlhOld2, _In_ RANGE_LIST rlhNew, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Set_DevNode_Registry_PropertyW(_In_ DEVINST dnDevInst, _In_ ULONG ulProperty, _In_reads_bytes_opt_(ulLength) PCVOID Buffer, _In_ ULONG ulLength, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Get_Sibling_Ex(_Out_ PDEVINST pdnDevInst, _In_ DEVINST dnDevInst, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
struct _LOG_CONF_INFO * PLOG_CONF_INFO
CONFIGRET WINAPI CM_Open_DevNode_Key_Ex(_In_ DEVINST dnDevNode, _In_ REGSAM samDesired, _In_ ULONG ulHardwareProfile, _In_ REGDISPOSITION Disposition, _Out_ PHKEY phkDevice, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Connect_MachineA(_In_opt_ PCSTR UNCServerName, _Out_ PHMACHINE phMachine)
WORD WINAPI CM_Get_Version(VOID)
CONFIGRET WINAPI CM_Add_Res_Des(_Out_opt_ PRES_DES prdResDes, _In_ LOG_CONF lcLogConf, _In_ RESOURCEID ResourceID, _In_reads_bytes_(ResourceLen) PCVOID ResourceData, _In_ ULONG ResourceLen, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Modify_Res_Des_Ex(_Out_ PRES_DES prdResDes, _In_ RES_DES rdResDes, _In_ RESOURCEID ResourceID, _In_reads_bytes_(ResourceLen) PCVOID ResourceData, _In_ ULONG ResourceLen, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Query_Arbitrator_Free_Size(_Out_ PULONG pulSize, _In_ DEVINST dnDevInst, _In_ RESOURCEID ResourceID, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Get_Device_Interface_List_ExA(_In_ LPGUID InterfaceClassGuid, _In_opt_ DEVINSTID_A pDeviceID, _Out_writes_(BufferLen) PCHAR Buffer, _In_ ULONG BufferLen, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Delete_Range(_In_ DWORDLONG ullStartValue, _In_ DWORDLONG ullEndValue, _In_ RANGE_LIST rlh, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Query_Remove_SubTree(_In_ DEVINST dnAncestor, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Detect_Resource_Conflict_Ex(_In_ DEVINST dnDevInst, _In_ RESOURCEID ResourceID, _In_reads_bytes_(ResourceLen) PCVOID ResourceData, _In_ ULONG ResourceLen, _Out_ PBOOL pbConflictDetected, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
static const WCHAR BackslashOpenBrace[]
CONFIGRET WINAPI CM_Add_ID_ExA(_In_ DEVINST dnDevInst, _In_ PSTR pszID, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Get_Device_Interface_List_Size_ExW(_Out_ PULONG pulLen, _In_ LPGUID InterfaceClassGuid, _In_opt_ DEVINSTID_W pDeviceID, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Enumerate_Classes(_In_ ULONG ulClassIndex, _Out_ LPGUID ClassGuid, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Get_Class_NameW(_In_ LPGUID ClassGuid, _Out_writes_opt_(*pulLength) PWCHAR Buffer, _Inout_ PULONG pulLength, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Get_HW_Prof_FlagsA(_In_ DEVINSTID_A szDevInstName, _In_ ULONG ulHardwareProfile, _Out_ PULONG pulValue, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Register_Device_Interface_ExA(_In_ DEVINST dnDevInst, _In_ LPGUID InterfaceClassGuid, _In_opt_ LPCSTR pszReference, _Out_writes_(*pulLength) LPSTR pszDeviceInterface, _Inout_ PULONG pulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Test_Range_Available(_In_ DWORDLONG ullStartValue, _In_ DWORDLONG ullEndValue, _In_ RANGE_LIST rlh, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Create_DevNode_ExW(_Out_ PDEVINST pdnDevInst, _In_ DEVINSTID_W pDeviceID, _In_ DEVINST dnParent, _In_ ULONG ulFlags, _In_opt_ HANDLE hMachine)
CONFIGRET WINAPI CM_Query_Arbitrator_Free_Data(_Out_writes_bytes_(DataLen) PVOID pData, _In_ ULONG DataLen, _In_ DEVINST dnDevInst, _In_ RESOURCEID ResourceID, _In_ ULONG ulFlags)
CONFIGRET WINAPI CMP_GetBlockedDriverInfo(_Out_opt_ LPWSTR pszNames, _Inout_ PULONG pulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Get_Class_Registry_PropertyW(LPGUID ClassGuid, ULONG ulProperty, PULONG pulRegDataType, PVOID Buffer, PULONG pulLength, ULONG ulFlags, HMACHINE hMachine)
CONFIGRET WINAPI CM_Is_Dock_Station_Present_Ex(_Out_ PBOOL pbPresent, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Open_Class_Key_ExW(_In_opt_ LPGUID pClassGuid, _In_opt_ LPCWSTR pszClassName, _In_ REGSAM samDesired, _In_ REGDISPOSITION Disposition, _Out_ PHKEY phkClass, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Get_Device_Interface_List_SizeW(_Out_ PULONG pulLen, _In_ LPGUID InterfaceClassGuid, _In_opt_ DEVINSTID_W pDeviceID, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Set_DevNode_Problem_Ex(_In_ DEVINST dnDevInst, _In_ ULONG ulProblem, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Query_Arbitrator_Free_Size_Ex(_Out_ PULONG pulSize, _In_ DEVINST dnDevInst, _In_ RESOURCEID ResourceID, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
static const WCHAR DeviceClasses[]
CONFIGRET WINAPI CM_Open_DevNode_Key(_In_ DEVINST dnDevNode, _In_ REGSAM samDesired, _In_ ULONG ulHardwareProfile, _In_ REGDISPOSITION Disposition, _Out_ PHKEY phkDevice, _In_ ULONG ulFlags)
static CONFIGRET RpcStatusToCmStatus(_In_ RPC_STATUS Status)
CONFIGRET WINAPI CM_Get_DevNode_Status_Ex(_Out_ PULONG pulStatus, _Out_ PULONG pulProblemNumber, _In_ DEVINST dnDevInst, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Enumerate_Enumerators_ExW(_In_ ULONG ulEnumIndex, _Out_writes_(*pulLength) PWCHAR Buffer, _Inout_ PULONG pulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Dup_Range_List(_In_ RANGE_LIST rlhOld, _In_ RANGE_LIST rlhNew, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Get_DevNode_Registry_Property_ExA(_In_ DEVINST dnDevInst, _In_ ULONG ulProperty, _Out_opt_ PULONG pulRegDataType, _Out_writes_bytes_opt_(*pulLength) PVOID Buffer, _Inout_ PULONG pulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
struct _INTERNAL_RANGE INTERNAL_RANGE
CONFIGRET WINAPI CM_Add_IDA(_In_ DEVINST dnDevInst, _In_ PSTR pszID, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Setup_DevNode(_In_ DEVINST dnDevInst, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Get_Hardware_Profile_Info_ExA(_In_ ULONG ulIndex, _Out_ PHWPROFILEINFO_A pHWProfileInfo, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Set_DevNode_Registry_PropertyA(_In_ DEVINST dnDevInst, _In_ ULONG ulProperty, _In_reads_bytes_opt_(ulLength) PCVOID Buffer, _In_ ULONG ulLength, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Query_And_Remove_SubTree_ExA(_In_ DEVINST dnAncestor, _Out_opt_ PPNP_VETO_TYPE pVetoType, _Out_writes_opt_(ulNameLength) LPSTR pszVetoName, _In_ ULONG ulNameLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Get_DevNode_Custom_Property_ExA(_In_ DEVINST dnDevInst, _In_ PCSTR pszCustomPropertyName, _Out_opt_ PULONG pulRegDataType, _Out_writes_bytes_opt_(*pulLength) PVOID Buffer, _Inout_ PULONG pulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Get_Device_ID_ExW(_In_ DEVINST dnDevInst, _Out_writes_(BufferLen) PWCHAR Buffer, _In_ ULONG BufferLen, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
BOOL WINAPI CM_Is_Version_Available_Ex(_In_ WORD wVersion, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Get_Device_IDA(_In_ DEVINST dnDevInst, _Out_writes_(BufferLen) PCHAR Buffer, _In_ ULONG BufferLen, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Locate_DevNodeA(_Out_ PDEVINST pdnDevInst, _In_opt_ DEVINSTID_A pDeviceID, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Request_Device_Eject_ExW(_In_ DEVINST dnDevInst, _Out_opt_ PPNP_VETO_TYPE pVetoType, _Out_writes_opt_(ulNameLength) LPWSTR pszVetoName, _In_ ULONG ulNameLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
BOOL IsValidConflictData(_In_opt_ PCONFLICT_DATA pConflictData)
CONFIGRET WINAPI CM_Free_Res_Des(_Out_ PRES_DES prdResDes, _In_ RES_DES rdResDes, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Get_Global_State(_Out_ PULONG pulState, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Get_DevNode_Custom_Property_ExW(_In_ DEVINST dnDevInst, _In_ PCWSTR pszCustomPropertyName, _Out_opt_ PULONG pulRegDataType, _Out_writes_bytes_opt_(*pulLength) PVOID Buffer, _Inout_ PULONG pulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Set_HW_Prof_Ex(_In_ ULONG ulHardwareProfile, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Get_Next_Res_Des_Ex(_Out_ PRES_DES prdResDes, _In_ RES_DES rdResDes, _In_ RESOURCEID ForResource, _Out_opt_ PRESOURCEID pResourceID, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Create_DevNodeW(_Out_ PDEVINST pdnDevInst, _In_ DEVINSTID_W pDeviceID, _In_ DEVINST dnParent, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Locate_DevNode_ExA(_Out_ PDEVINST pdnDevInst, _In_opt_ DEVINSTID_A pDeviceID, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Get_Parent(_Out_ PDEVINST pdnDevInst, _In_ DEVINST dnDevInst, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Add_Empty_Log_Conf(_Out_ PLOG_CONF plcLogConf, _In_ DEVINST dnDevInst, _In_ PRIORITY Priority, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Get_Device_Interface_ListW(_In_ LPGUID InterfaceClassGuid, _In_opt_ DEVINSTID_W pDeviceID, _Out_writes_(BufferLen) PWCHAR Buffer, _In_ ULONG BufferLen, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Get_Device_ID_Size(_Out_ PULONG pulLen, _In_ DEVINST dnDevInst, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Create_Range_List(_Out_ PRANGE_LIST prlh, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Get_Resource_Conflict_DetailsA(_In_ CONFLICT_LIST clConflictList, _In_ ULONG ulIndex, _Inout_ PCONFLICT_DETAILS_A pConflictDetails)
CONFIGRET WINAPI CM_Register_Device_InterfaceA(_In_ DEVINST dnDevInst, _In_ LPGUID InterfaceClassGuid, _In_opt_ LPCSTR pszReference, _Out_writes_(*pulLength) LPSTR pszDeviceInterface, _Inout_ PULONG pulLength, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Get_Child_Ex(_Out_ PDEVINST pdnDevInst, _In_ DEVINST dnDevInst, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Get_DevNode_Registry_PropertyW(_In_ DEVINST dnDevInst, _In_ ULONG ulProperty, _Out_opt_ PULONG pulRegDataType, _Out_writes_bytes_opt_(*pulLength) PVOID Buffer, _Inout_ PULONG pulLength, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Modify_Res_Des(_Out_ PRES_DES prdResDes, _In_ RES_DES rdResDes, _In_ RESOURCEID ResourceID, _In_reads_bytes_(ResourceLen) PCVOID ResourceData, _In_ ULONG ResourceLen, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Add_IDW(_In_ DEVINST dnDevInst, _In_ PWSTR pszID, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Get_Log_Conf_Priority(_In_ LOG_CONF lcLogConf, _Out_ PPRIORITY pPriority, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Reenumerate_DevNode(_In_ DEVINST dnDevInst, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Set_Class_Registry_PropertyA(_In_ LPGUID ClassGuid, _In_ ULONG ulProperty, _In_reads_bytes_opt_(ulLength) PCVOID Buffer, _In_ ULONG ulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Get_DevNode_Custom_PropertyA(_In_ DEVINST dnDevInst, _In_ PCSTR pszCustomPropertyName, _Out_opt_ PULONG pulRegDataType, _Out_writes_bytes_opt_(*pulLength) PVOID Buffer, _Inout_ PULONG pulLength, _In_ ULONG ulFlags)
static VOID SplitDeviceInstanceId(_In_ PWSTR pszDeviceInstanceId, _Out_ PWSTR pszDeviceId, _Out_ PWSTR pszInstanceId)
CONFIGRET WINAPI CM_Get_Parent_Ex(_Out_ PDEVINST pdnDevInst, _In_ DEVINST dnDevInst, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_First_Range(_In_ RANGE_LIST rlh, _Out_ PDWORDLONG pullStart, _Out_ PDWORDLONG pullEnd, _Out_ PRANGE_ELEMENT preElement, _In_ ULONG ulFlags)
struct _RES_DES_INFO * PRES_DES_INFO
CONFIGRET WINAPI CM_Unregister_Device_InterfaceA(_In_ LPCSTR pszDeviceInterface, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Set_DevNode_Problem(_In_ DEVINST dnDevInst, _In_ ULONG ulProblem, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Register_Device_Interface_ExW(_In_ DEVINST dnDevInst, _In_ LPGUID InterfaceClassGuid, _In_opt_ LPCWSTR pszReference, _Out_writes_(*pulLength) LPWSTR pszDeviceInterface, _Inout_ PULONG pulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Get_Device_ID_List_ExA(_In_ PCSTR pszFilter, _Out_writes_(BufferLen) PCHAR Buffer, _In_ ULONG BufferLen, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Get_Device_Interface_List_SizeA(_Out_ PULONG pulLen, _In_ LPGUID InterfaceClassGuid, _In_opt_ DEVINSTID_A pDeviceID, _In_ ULONG ulFlags)
static const WCHAR CloseBrace[]
CONFIGRET WINAPI CM_Setup_DevNode_Ex(_In_ DEVINST dnDevInst, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
struct _INTERNAL_RANGE_LIST INTERNAL_RANGE_LIST
CONFIGRET WINAPI CM_Delete_Class_Key_Ex(_In_ LPGUID ClassGuid, _In_ ULONG ulFlags, _In_opt_ HANDLE hMachine)
CONFIGRET WINAPI CM_Get_Device_Interface_Alias_ExW(_In_ LPCWSTR pszDeviceInterface, _In_ LPGUID AliasInterfaceGuid, _Out_writes_(*pulLength) LPWSTR pszAliasDeviceInterface, _Inout_ PULONG pulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Connect_MachineW(_In_opt_ PCWSTR UNCServerName, _Out_ PHMACHINE phMachine)
CONFIGRET WINAPI CM_Set_HW_Prof(_In_ ULONG ulHardwareProfile, _In_ ULONG ulFlags)
static CONFIGRET GetDeviceInstanceKeyPath(_In_ RPC_BINDING_HANDLE BindingHandle, _In_ PWSTR pszDeviceInst, _Out_ PWSTR pszKeyPath, _Out_ PWSTR pszInstancePath, _In_ ULONG ulHardwareProfile, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Get_Device_ID_List_Size_ExA(_Out_ PULONG pulLen, _In_opt_ PCSTR pszFilter, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Set_Class_Registry_PropertyW(_In_ LPGUID ClassGuid, _In_ ULONG ulProperty, _In_reads_bytes_opt_(ulLength) PCVOID Buffer, _In_ ULONG ulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Set_DevNode_Registry_Property_ExW(_In_ DEVINST dnDevInst, _In_ ULONG ulProperty, _In_reads_bytes_opt_(ulLength) PCVOID Buffer, _In_ ULONG ulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Get_Next_Res_Des(_Out_ PRES_DES prdResDes, _In_ RES_DES rdResDes, _In_ RESOURCEID ForResource, _Out_opt_ PRESOURCEID pResourceID, _In_ ULONG ulFlags)
static ULONG GetRegistryPropertyType(_In_ ULONG ulProperty)
CONFIGRET WINAPI CM_Request_Eject_PC(VOID)
CONFIGRET WINAPI CM_Get_Device_Interface_Alias_ExA(_In_ LPCSTR pszDeviceInterface, _In_ LPGUID AliasInterfaceGuid, _Out_writes_(*pulLength) LPSTR pszAliasDeviceInterface, _Inout_ PULONG pulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Get_Class_Name_ExA(_In_ LPGUID ClassGuid, _Out_writes_opt_(*pulLength) PCHAR Buffer, _Inout_ PULONG pulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
static BOOL GuidToString(_In_ LPGUID Guid, _Out_ LPWSTR String)
CONFIGRET WINAPI CM_Get_Device_ID_ListA(_In_ PCSTR pszFilter, _Out_writes_(BufferLen) PCHAR Buffer, _In_ ULONG BufferLen, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Get_Res_Des_Data(_In_ RES_DES rdResDes, _Out_writes_bytes_(BufferLen) PVOID Buffer, _In_ ULONG BufferLen, _In_ ULONG ulFlags)
BOOL WINAPI CM_Is_Version_Available(_In_ WORD wVersion)
CONFIGRET WINAPI CM_Get_Res_Des_Data_Size(_Out_ PULONG pulSize, _In_ RES_DES rdResDes, _In_ ULONG ulFlags)
struct _NOTIFY_DATA NOTIFY_DATA
struct _MACHINE_INFO MACHINE_INFO
CONFIGRET WINAPI CM_Get_Hardware_Profile_InfoW(_In_ ULONG ulIndex, _Out_ PHWPROFILEINFO_W pHWProfileInfo, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Free_Log_Conf_Ex(_In_ LOG_CONF lcLogConfToBeFreed, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Disable_DevNode_Ex(_In_ DEVINST dnDevInst, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Next_Range(_Inout_ PRANGE_ELEMENT preElement, _Out_ PDWORDLONG pullStart, _Out_ PDWORDLONG pullEnd, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Get_Sibling(_Out_ PDEVINST pdnDevInst, _In_ DEVINST dnDevInst, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Query_Remove_SubTree_Ex(_In_ DEVINST dnAncestor, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Free_Range_List(_In_ RANGE_LIST RangeList, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Get_HW_Prof_FlagsW(_In_ DEVINSTID_W szDevInstName, _In_ ULONG ulHardwareProfile, _Out_ PULONG pulValue, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Delete_DevNode_Key(_In_ DEVINST dnDevInst, _In_ ULONG ulHardwareProfile, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Open_Class_KeyW(_In_opt_ LPGUID pClassGuid, _In_opt_ LPCWSTR pszClassName, _In_ REGSAM samDesired, _In_ REGDISPOSITION Disposition, _Out_ PHKEY phkClass, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Get_Class_Name_ExW(_In_ LPGUID ClassGuid, _Out_writes_opt_(*pulLength) PWCHAR Buffer, _Inout_ PULONG pulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Add_Range(_In_ DWORDLONG ullStartValue, _In_ DWORDLONG ullEndValue, _In_ RANGE_LIST rlh, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Get_Depth_Ex(_Out_ PULONG pulDepth, _In_ DEVINST dnDevInst, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Move_DevNode_Ex(_In_ DEVINST dnFromDevInst, _In_ DEVINST dnToDevInst, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CMP_Report_LogOn(_In_ DWORD dwMagic, _In_ DWORD dwProcessId)
CONFIGRET WINAPI CM_Get_Device_ID_List_ExW(_In_ PCWSTR pszFilter, _Out_writes_(BufferLen) PWCHAR Buffer, _In_ ULONG BufferLen, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Get_Next_Log_Conf(_Out_opt_ PLOG_CONF plcLogConf, _In_ LOG_CONF lcLogConf, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Get_Class_NameA(_In_ LPGUID ClassGuid, _Out_writes_opt_(*pulLength) PCHAR Buffer, _Inout_ PULONG pulLength, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Query_And_Remove_SubTreeW(_In_ DEVINST dnAncestor, _Out_opt_ PPNP_VETO_TYPE pVetoType, _Out_writes_opt_(ulNameLength) LPWSTR pszVetoName, _In_ ULONG ulNameLength, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Add_Res_Des_Ex(_Out_opt_ PRES_DES prdResDes, _In_ LOG_CONF lcLogConf, _In_ RESOURCEID ResourceID, _In_reads_bytes_(ResourceLen) PCVOID ResourceData, _In_ ULONG ResourceLen, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
struct _CONFLICT_DATA * PCONFLICT_DATA
CONFIGRET WINAPI CM_Uninstall_DevNode_Ex(_In_ DEVINST dnPhantom, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CMP_Init_Detection(_In_ ULONG ulMagic)
CONFIGRET WINAPI CM_Enumerate_Enumerators_ExA(_In_ ULONG ulEnumIndex, _Out_writes_(*pulLength) PCHAR Buffer, _Inout_ PULONG pulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Get_Device_Interface_AliasA(_In_ LPCSTR pszDeviceInterface, _In_ LPGUID AliasInterfaceGuid, _Out_writes_(*pulLength) LPSTR pszAliasDeviceInterface, _Inout_ PULONG pulLength, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Remove_SubTree_Ex(_In_ DEVINST dnAncestor, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Get_Next_Log_Conf_Ex(_Out_opt_ PLOG_CONF plcLogConf, _In_ LOG_CONF lcLogConf, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Locate_DevNode_ExW(_Out_ PDEVINST pdnDevInst, _In_opt_ DEVINSTID_W pDeviceID, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CMP_UnregisterNotification(_In_ HDEVNOTIFY hDevNotify)
CONFIGRET WINAPI CM_Get_Hardware_Profile_Info_ExW(_In_ ULONG ulIndex, _Out_ PHWPROFILEINFO_W pHWProfileInfo, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
struct _MACHINE_INFO * PMACHINE_INFO
CONFIGRET WINAPI CM_Get_Resource_Conflict_Count(_In_ CONFLICT_LIST clConflictList, _Out_ PULONG pulCount)
CONFIGRET WINAPI CM_Find_Range(_Out_ PDWORDLONG pullStart, _In_ DWORDLONG ullStart, _In_ ULONG ulLength, _In_ DWORDLONG ullAlignment, _In_ DWORDLONG ullEnd, _In_ RANGE_LIST rlh, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Free_Log_Conf(_In_ LOG_CONF lcLogConfToBeFreed, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Get_Res_Des_Data_Ex(_In_ RES_DES rdResDes, _Out_writes_bytes_(BufferLen) PVOID Buffer, _In_ ULONG BufferLen, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Open_Class_KeyA(_In_opt_ LPGUID pClassGuid, _In_opt_ LPCSTR pszClassName, _In_ REGSAM samDesired, _In_ REGDISPOSITION Disposition, _Out_ PHKEY phkClass, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Get_Class_Key_Name_ExW(_In_ LPGUID ClassGuid, _Out_writes_opt_(*pulLength) LPWSTR pszKeyName, _Inout_ PULONG pulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Get_HW_Prof_Flags_ExW(_In_ DEVINSTID_W szDevInstName, _In_ ULONG ulHardwareProfile, _Out_ PULONG pulValue, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
BOOL IsValidRangeList(_In_opt_ PINTERNAL_RANGE_LIST pRangeList)
CONFIGRET WINAPI CM_Run_Detection(_In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Free_Res_Des_Handle(_In_ RES_DES rdResDes)
CONFIGRET WINAPI CM_Query_And_Remove_SubTreeA(_In_ DEVINST dnAncestor, _Out_opt_ PPNP_VETO_TYPE pVetoType, _Out_writes_opt_(ulNameLength) LPSTR pszVetoName, _In_ ULONG ulNameLength, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Request_Device_Eject_ExA(_In_ DEVINST dnDevInst, _Out_opt_ PPNP_VETO_TYPE pVetoType, _Out_writes_opt_(ulNameLength) LPSTR pszVetoName, _In_ ULONG ulNameLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
DWORD WINAPI CMP_WaitNoPendingInstallEvents(_In_ DWORD dwTimeout)
CONFIGRET WINAPI CM_Get_Class_Key_NameW(_In_ LPGUID ClassGuid, _Out_writes_opt_(*pulLength) LPWSTR pszKeyName, _Inout_ PULONG pulLength, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Enumerate_Classes_Ex(_In_ ULONG ulClassIndex, _Out_ LPGUID ClassGuid, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
struct _RES_DES_INFO RES_DES_INFO
CONFIGRET WINAPI CM_Get_Depth(_Out_ PULONG pulDepth, _In_ DEVINST dnDevInst, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Query_And_Remove_SubTree_ExW(_In_ DEVINST dnAncestor, _Out_opt_ PPNP_VETO_TYPE pVetoType, _Out_writes_opt_(ulNameLength) LPWSTR pszVetoName, _In_ ULONG ulNameLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Locate_DevNodeW(_Out_ PDEVINST pdnDevInst, _In_opt_ DEVINSTID_W pDeviceID, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Move_DevNode(_In_ DEVINST dnFromDevInst, _In_ DEVINST dnToDevInst, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Get_Class_Key_NameA(_In_ LPGUID ClassGuid, _Out_writes_opt_(*pulLength) LPSTR pszKeyName, _Inout_ PULONG pulLength, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Enumerate_EnumeratorsW(_In_ ULONG ulEnumIndex, _Out_writes_(*pulLength) PWCHAR Buffer, _Inout_ PULONG pulLength, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Get_Device_ID_ExA(_In_ DEVINST dnDevInst, _Out_writes_(BufferLen) PCHAR Buffer, _In_ ULONG BufferLen, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CMP_RegisterNotification(_In_ HANDLE hRecipient, _In_ LPVOID lpvNotificationFilter, _In_ ULONG ulFlags, _Out_ PHDEVNOTIFY phDevNotify)
CONFIGRET WINAPI CM_Free_Log_Conf_Handle(_In_ LOG_CONF lcLogConf)
CONFIGRET WINAPI CM_Is_Dock_Station_Present(_Out_ PBOOL pbPresent)
CONFIGRET WINAPI CM_Get_Resource_Conflict_DetailsW(_In_ CONFLICT_LIST clConflictList, _In_ ULONG ulIndex, _Inout_ PCONFLICT_DETAILS_W pConflictDetails)
CONFIGRET WINAPI CM_Enumerate_EnumeratorsA(_In_ ULONG ulEnumIndex, _Out_writes_(*pulLength) PCHAR Buffer, _Inout_ PULONG pulLength, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Get_Device_ID_ListW(_In_ PCWSTR pszFilter, _Out_writes_(BufferLen) PWCHAR Buffer, _In_ ULONG BufferLen, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Get_Device_ID_List_SizeA(_Out_ PULONG pulLen, _In_opt_ PCSTR pszFilter, _In_ ULONG ulFlags)
CONFIGRET WINAPI CM_Get_DevNode_Registry_PropertyA(_In_ DEVINST dnDevInst, _In_ ULONG ulProperty, _Out_opt_ PULONG pulRegDataType, _Out_writes_bytes_opt_(*pulLength) PVOID Buffer, _Inout_ PULONG pulLength, _In_ ULONG ulFlags)
CONFIGRET WINAPI CMP_GetServerSideDeviceInstallFlags(_Out_ PULONG pulSSDIFlags, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
WORD WINAPI CM_Get_Version_Ex(_In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Get_Device_Interface_List_ExW(_In_ LPGUID InterfaceClassGuid, _In_opt_ DEVINSTID_W pDeviceID, _Out_writes_(BufferLen) PWCHAR Buffer, _In_ ULONG BufferLen, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Enable_DevNode_Ex(_In_ DEVINST dnDevInst, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Get_Res_Des_Data_Size_Ex(_Out_ PULONG pulSize, _In_ RES_DES rdResDes, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
CONFIGRET WINAPI CM_Set_HW_Prof_Flags_ExA(_In_ DEVINSTID_A szDevInstName, _In_ ULONG ulConfig, _In_ ULONG ulValue, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
struct _LOG_CONF_INFO LOG_CONF_INFO
CONFIGRET WINAPI CM_Set_HW_Prof_Flags_ExW(_In_ DEVINSTID_W szDevInstName, _In_ ULONG ulConfig, _In_ ULONG ulValue, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine)
struct _CONFLICT_DATA CONFLICT_DATA
CONFIGRET WINAPI CM_Get_DevNode_Custom_PropertyW(_In_ DEVINST dnDevInst, _In_ PCWSTR pszCustomPropertyName, _Out_opt_ PULONG pulRegDataType, _Out_writes_bytes_opt_(*pulLength) PVOID Buffer, _Inout_ PULONG pulLength, _In_ ULONG ulFlags)
static TAGREF LPCWSTR LPDWORD LPVOID lpBuffer
#define MAX_DEVICE_ID_LEN
#define MAX_GUID_STRING_LEN
LONG WINAPI RegCreateKeyExW(_In_ HKEY hKey, _In_ LPCWSTR lpSubKey, _In_ DWORD Reserved, _In_opt_ LPWSTR lpClass, _In_ DWORD dwOptions, _In_ REGSAM samDesired, _In_opt_ LPSECURITY_ATTRIBUTES lpSecurityAttributes, _Out_ PHKEY phkResult, _Out_opt_ LPDWORD lpdwDisposition)
LONG WINAPI RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult)
LONG WINAPI RegSetValueExW(_In_ HKEY hKey, _In_ LPCWSTR lpValueName, _In_ DWORD Reserved, _In_ DWORD dwType, _In_ CONST BYTE *lpData, _In_ DWORD cbData)
LONG WINAPI RegConnectRegistryW(LPCWSTR lpMachineName, HKEY hKey, PHKEY phkResult)
BOOL WINAPI ConvertStringSecurityDescriptorToSecurityDescriptorW(LPCWSTR StringSecurityDescriptor, DWORD StringSDRevision, PSECURITY_DESCRIPTOR *SecurityDescriptor, PULONG SecurityDescriptorSize)
#define HeapFree(x, y, z)
#define WideCharToMultiByte
#define MultiByteToWideChar
static DWORD DWORD * dwLength
LPWSTR WINAPI pSetupMultiByteToUnicode(LPCSTR lpMultiByteStr, UINT uCodePage)
LPVOID WINAPI MyMalloc(DWORD dwSize)
DWORD WINAPI pSetupCaptureAndConvertAnsiArg(LPCSTR pSrc, LPWSTR *pDst)
BOOL WINAPI pSetupIsUserAdmin(VOID)
VOID WINAPI MyFree(LPVOID lpMem)
DWORD WINAPI pSetupStringFromGuid(LPGUID lpGUID, PWSTR pString, DWORD dwStringLen)
RPC_STATUS PnpBindRpc(LPCWSTR pszMachine, RPC_BINDING_HANDLE *BindingHandle)
BOOL PnpGetLocalHandles(RPC_BINDING_HANDLE *BindingHandle, HSTRING_TABLE *StringTable)
RPC_STATUS PnpUnbindRpc(RPC_BINDING_HANDLE *BindingHandle)
HSTRING_TABLE WINAPI pSetupStringTableInitialize(VOID)
DWORD WINAPI pSetupStringTableAddString(HSTRING_TABLE hStringTable, LPWSTR lpString, DWORD dwFlags)
LPWSTR WINAPI pSetupStringTableStringFromId(HSTRING_TABLE hStringTable, DWORD dwId)
VOID WINAPI pSetupStringTableDestroy(HSTRING_TABLE hStringTable)
BOOL WINAPI pSetupStringTableStringFromIdEx(HSTRING_TABLE hStringTable, DWORD dwId, LPWSTR lpBuffer, LPDWORD lpBufferLength)
#define InsertTailList(ListHead, Entry)
#define IsListEmpty(ListHead)
#define RemoveHeadList(ListHead)
#define InitializeListHead(ListHead)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
HLOCAL NTAPI LocalFree(HLOCAL hMem)
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
#define EXCEPTION_EXECUTE_HANDLER
unsigned long long DWORDLONG
LPWSTR WINAPI lstrcatW(LPWSTR lpString1, LPCWSTR lpString2)
int WINAPI lstrlenA(LPCSTR lpString)
#define memcpy(s1, s2, n)
_In_ ACCESS_MASK _In_ POBJECT_ATTRIBUTES _Reserved_ ULONG _In_opt_ PUNICODE_STRING _In_ ULONG _Out_opt_ PULONG Disposition
#define _In_reads_bytes_(s)
#define _Out_writes_opt_(s)
#define _Out_writes_bytes_opt_(s)
#define _Out_writes_bytes_(s)
#define _In_reads_bytes_opt_(s)
struct _PNP_CONFLICT_LIST PNP_CONFLICT_LIST
const unsigned long PNP_MAX_GUID_STRING_LEN
unsigned long PNP_RPC_BUFFER_SIZE
#define _SEH2_EXCEPT(...)
RPC_STATUS WINAPI UuidToStringW(UUID *Uuid, RPC_WSTR *StringUuid)
RPC_STATUS WINAPI RpcStringFreeW(RPC_WSTR *String)
RPC_STATUS WINAPI UuidFromStringW(RPC_WSTR s, UUID *uuid)
DWORD WINAPI I_ScPnPGetServiceName(IN SERVICE_STATUS_HANDLE hServiceStatus, OUT LPWSTR lpServiceName, IN DWORD cchServiceName)
#define RpcExceptionCode()
#define SP_MAX_MACHINENAME_LENGTH
WCHAR HWPI_szFriendlyName[MAX_PROFILE_LEN]
PPNP_CONFLICT_LIST pConflictList
struct _INTERNAL_RANGE_LIST * pRangeList
struct _LIST_ENTRY * Flink
WCHAR szMachineName[SP_MAX_MACHINENAME_LENGTH]
HSTRING_TABLE StringTable
RPC_BINDING_HANDLE BindingHandle
HANDLE WINAPI DECLSPEC_HOTPATCH OpenEventW(IN DWORD dwDesiredAccess, IN BOOL bInheritHandle, IN LPCWSTR lpName)
DWORD WINAPI WaitForSingleObject(IN HANDLE hHandle, IN DWORD dwMilliseconds)
VOID WINAPI DECLSPEC_HOTPATCH Sleep(IN DWORD dwMilliseconds)
BOOL WINAPI DECLSPEC_HOTPATCH ReleaseMutex(IN HANDLE hMutex)
_In_ ULONG _Out_ HANDLE * BindingHandle
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
#define CONTAINING_RECORD(address, type, field)
_In_z_ PCWSTR _In_ ULONG ulType
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE _In_ USHORT _In_ USHORT Version
_In_ WDFINTERRUPT _In_ WDF_INTERRUPT_POLICY _In_ WDF_INTERRUPT_PRIORITY Priority
_In_ WDFMEMORY _Out_opt_ size_t * BufferSize
_Must_inspect_result_ _In_ WDFOBJECT _In_ CONST GUID * Guid
int WINAPI GetWindowTextW(HWND hWnd, LPWSTR lpString, int nMaxCount)
DWORD WINAPI GetLastError(void)
DWORD WINAPI GetCurrentProcessId(void)
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD dwTimeout
_In_ ULONG _In_ ULONG ulTag
_Check_return_ _Out_ PULONG pulSize
#define HKEY_LOCAL_MACHINE
int WINAPIV wsprintfW(_Out_ LPWSTR, _In_ _Printf_format_string_ LPCWSTR,...)
_In_ CONST GUID * InterfaceClassGuid