45 'C',
'u',
'r',
'r',
'e',
'n',
't',
'C',
'o',
'n',
't',
'r',
'o',
'l',
'S',
'e',
't',
'\\',
46 'C',
'o',
'n',
't',
'r',
'o',
'l',
'\\',
47 'C',
'l',
'a',
's',
's',0};
50 'C',
'u',
'r',
'r',
'e',
'n',
't',
'C',
'o',
'n',
't',
'r',
'o',
'l',
'S',
'e',
't',
'\\',
51 'C',
'o',
'n',
't',
'r',
'o',
'l',
'\\',
52 'D',
'e',
'v',
'i',
'c',
'e',
'C',
'l',
'a',
's',
's',
'e',
's',0};
71#define LOG_CONF_MAGIC 0x464E434C
83#define RES_DES_MAGIC 0x53445352
91#define NOTIFY_MAGIC 0x44556677
109#define RANGE_LIST_MAGIC 0x33445566
117#define CONFLICT_MAGIC 0x11225588
216 wcscpy(pszDeviceId, pszDeviceInstanceId);
245 ULONG ulTransferLength, ulLength;
248 TRACE(
"GetDeviceInstanceKeyPath()\n");
252 if (pszBuffer ==
NULL)
254 ERR(
"MyMalloc() failed\n");
262 ulTransferLength = 300 *
sizeof(
WCHAR);
263 ulLength = 300 *
sizeof(
WCHAR);
303 TRACE(
"szBuffer: %S\n", pszBuffer);
309 TRACE(
"szBuffer: %S\n", pszBuffer);
313 if (ulHardwareProfile == 0)
317 L"System\\CurrentControlSet\\Hardware Profiles",
319 L"System\\CurrentControlSet\\Control\\Class",
325 L"%s\\%04lu\\%s\\%s",
326 L"System\\CurrentControlSet\\Hardware Profiles",
328 L"System\\CurrentControlSet\\Control\\Class",
336 L"System\\CurrentControlSet\\Control\\Class",
350 if (ulHardwareProfile == 0)
354 L"System\\CurrentControlSet\\Hardware Profiles",
356 L"System\\CurrentControlSet\\Enum",
362 L"%s\\%04lu\\%s\\%s",
363 L"System\\CurrentControlSet\\Hardware Profiles",
365 L"System\\CurrentControlSet\\Enum",
373 L"System\\CurrentControlSet\\Enum",
377 L"Device Parameters");
387 L"System\\CurrentControlSet\\Enum",
393 if (pszBuffer !=
NULL)
406 if (pRangeList ==
NULL)
430 if (pLogConfInfo ==
NULL)
454 if (pResDesInfo ==
NULL)
478 if (pConflictData ==
NULL)
508 ULONG ulTransferLength;
511 TRACE(
"CMP_GetBlockedDriverInfo(%p %p %lx %p)\n",
512 pszNames, pulLength, ulFlags, hMachine);
514 if (hMachine !=
NULL)
526 ulTransferLength = *pulLength;
559 TRACE(
"CMP_GetServerSideDeviceInstallFlags(%p %lx %p)\n",
560 pulSSDIFlags, ulFlags, hMachine);
562 if (pulSSDIFlags ==
NULL)
568 if (hMachine !=
NULL)
607 TRACE(
"CMP_Init_Detection(%lu)\n", ulMagic);
642 WCHAR szNameBuffer[256];
644 DWORD ulUnknown9 = 0;
648 FIXME(
"CMP_RegisterNotification(%p %p %lu %p)\n",
649 hRecipient, lpvNotificationFilter, ulFlags, phDevNotify);
651 if ((hRecipient ==
NULL) ||
652 (lpvNotificationFilter ==
NULL) ||
653 (phDevNotify ==
NULL))
668 if (pNotifyData ==
NULL)
674 ZeroMemory(szNameBuffer,
sizeof(szNameBuffer));
676 if ((ulFlags & DEVICE_NOTIFY_SERVICE_HANDLE) == DEVICE_NOTIFY_WINDOW_HANDLE)
678 FIXME(
"Register a window\n");
688 FIXME(
"Register window: %S\n", szNameBuffer);
690 else if ((ulFlags & DEVICE_NOTIFY_SERVICE_HANDLE) == DEVICE_NOTIFY_SERVICE_HANDLE)
692 FIXME(
"Register a service\n");
703 FIXME(
"Register service: %S\n", szNameBuffer);
711 (
BYTE*)lpvNotificationFilter,
727 *phDevNotify = (HDEVNOTIFY)pNotifyData;
733 *phDevNotify = (HDEVNOTIFY)
NULL;
754 TRACE(
"CMP_Report_LogOn(%lu %lu)\n", dwMagic, dwProcessId);
764 for (
i = 0;
i < 30;
i++)
794 _In_ HDEVNOTIFY hDevNotify)
800 TRACE(
"CMP_UnregisterNotification(%p)\n", hDevNotify);
804 if ((pNotifyData ==
NULL) ||
867 TRACE(
"CMP_WaitServicesAvailable(%p)\n", hMachine);
869 if (hMachine !=
NULL)
906 TRACE(
"CM_Add_Empty_Log_Conf(%p %p %lu %lx)\n",
907 plcLogConf, dnDevInst,
Priority, ulFlags);
928 ULONG ulLogConfTag = 0;
933 FIXME(
"CM_Add_Empty_Log_Conf_Ex(%p %p %lu %lx %p)\n",
934 plcLogConf, dnDevInst,
Priority, ulFlags, hMachine);
939 if (plcLogConf ==
NULL)
951 if (hMachine !=
NULL)
958 if (StringTable == 0)
968 if (lpDevInst ==
NULL)
974 &ulLogConfTag, ulFlags);
985 if (pLogConfInfo ==
NULL)
993 pLogConfInfo->
ulType = ulFlags;
994 pLogConfInfo->
ulTag = ulLogConfTag;
996 *plcLogConf = (
LOG_CONF)pLogConfInfo;
1016 TRACE(
"CM_Add_IDA(%p %s %lx)\n",
1033 TRACE(
"CM_Add_IDW(%p %s %lx)\n",
1054 TRACE(
"CM_Add_ID_ExA(%p %s %lx %p)\n",
1055 dnDevInst,
debugstr_a(pszID), ulFlags, hMachine);
1084 TRACE(
"CM_Add_ID_ExW(%p %s %lx %p)\n",
1085 dnDevInst,
debugstr_w(pszID), ulFlags, hMachine);
1099 if (hMachine !=
NULL)
1106 if (StringTable == 0)
1116 if (lpDevInst ==
NULL)
1151 FIXME(
"CM_Add_Range(%I64u %I64u %p %lx)\n",
1152 ullStartValue, ullEndValue, rlh, ulFlags);
1162 if (ullEndValue < ullStartValue)
1178 pRange->
ullEnd = ullEndValue;
1212 TRACE(
"CM_Add_Res_Des(%p %p %lu %p %lu %lx)\n",
1213 prdResDes, lcLogConf, ResourceID, ResourceData, ResourceLen, ulFlags);
1216 ResourceLen, ulFlags,
NULL);
1234 FIXME(
"CM_Add_Res_Des_Ex(%p %p %lu %p %lu %lx %p)\n",
1235 prdResDes, lcLogConf, ResourceID,
1236 ResourceData, ResourceLen, ulFlags, hMachine);
1254 TRACE(
"CM_Connect_MachineA(%s %p)\n",
1257 if (UNCServerName ==
NULL || *UNCServerName == 0)
1282 TRACE(
"CM_Connect_MachineW(%s %p)\n",
1285 if (phMachine ==
NULL)
1291 if (pMachine ==
NULL)
1294 if (UNCServerName ==
NULL || *UNCServerName == 0)
1351 TRACE(
"CM_Create_DevNodeA(%p %s %p %lx)\n",
1352 pdnDevInst,
debugstr_a(pDeviceID), dnParent, ulFlags);
1370 TRACE(
"CM_Create_DevNodeW(%p %s %p %lx)\n",
1371 pdnDevInst,
debugstr_w(pDeviceID), dnParent, ulFlags);
1393 TRACE(
"CM_Create_DevNode_ExA(%p %s %p %lx %p)\n",
1394 pdnDevInst,
debugstr_a(pDeviceID), dnParent, ulFlags, hMachine);
1426 TRACE(
"CM_Create_DevNode_ExW(%p %s %p %lx %p)\n",
1427 pdnDevInst,
debugstr_w(pDeviceID), dnParent, ulFlags, hMachine);
1432 if (pdnDevInst ==
NULL)
1444 if (hMachine !=
NULL)
1451 if (StringTable == 0)
1461 if (lpParentDevInst ==
NULL)
1464 wcscpy(szLocalDeviceID, pDeviceID);
1485 if (*pdnDevInst == 0)
1504 FIXME(
"CM_Create_Range_List(%p %lx)\n",
1515 if (pRangeList ==
NULL)
1546 TRACE(
"CM_Delete_Class_Key(%p %lx)\n",
1547 ClassGuid, ulFlags);
1567 TRACE(
"CM_Delete_Class_Key_Ex(%p %lx %p)\n",
1568 ClassGuid, ulFlags, hMachine);
1570 if (ClassGuid ==
NULL)
1579 if (hMachine !=
NULL)
1617 TRACE(
"CM_Delete_DevNode_Key(%p %lu %lx)\n",
1618 dnDevInst, ulHardwareProfile, ulFlags);
1638 PWSTR pszDevInst, pszKeyPath =
NULL, pszInstancePath =
NULL;
1641 FIXME(
"CM_Delete_DevNode_Key_Ex(%p %lu %lx %p)\n",
1642 dnDevInst, ulHardwareProfile, ulFlags, hMachine);
1653 if (hMachine !=
NULL)
1660 if (StringTable == 0)
1670 if (pszDevInst ==
NULL)
1673 TRACE(
"pszDevInst: %S\n", pszDevInst);
1676 if (pszKeyPath ==
NULL)
1683 if (pszInstancePath ==
NULL)
1698 TRACE(
"pszKeyPath: %S\n", pszKeyPath);
1699 TRACE(
"pszInstancePath: %S\n", pszInstancePath);
1703 FIXME(
"The CM_REGISTRY_USER flag is not supported yet!\n");
1716 ulHardwareProfile = 0;
1734 if (pszInstancePath !=
NULL)
1737 if (pszKeyPath !=
NULL)
1755 FIXME(
"CM_Delete_Range(%I64u %I64u %p %lx)\n",
1756 ullStartValue, ullEndValue, rlh, ulFlags);
1775 TRACE(
"CM_Detect_Resource_Conflict(%p %lu %p %lu %p 0x%lx)\n",
1776 dnDevInst, ResourceID, ResourceData, ResourceLen,
1777 pbConflictDetected, ulFlags);
1803 FIXME(
"CM_Detect_Resource_Conflict_Ex(%p %lu %p %lu %p 0x%lx %p)\n",
1804 dnDevInst, ResourceID, ResourceData, ResourceLen,
1805 pbConflictDetected, ulFlags, hMachine);
1820 TRACE(
"CM_Disable_DevNode(%p %lx)\n",
1821 dnDevInst, ulFlags);
1842 TRACE(
"CM_Disable_DevNode_Ex(%p %lx %p)\n",
1843 dnDevInst, ulFlags, hMachine);
1854 if (hMachine !=
NULL)
1861 if (StringTable == 0)
1871 if (lpDevInst ==
NULL)
1903 TRACE(
"CM_Disconnect_Machine(%p)\n", hMachine);
1906 if (pMachine ==
NULL)
1939 FIXME(
"CM_Dup_Range_List(%p %p %lx)\n",
1940 rlhOld, rlhNew, ulFlags);
1967 ListEntry = &pOldRangeList->
ListHead;
1973 if (pNewRange ==
NULL)
1985 ListEntry = ListEntry->
Flink;
2006 TRACE(
"CM_Enable_DevNode(%p %lx)\n",
2007 dnDevInst, ulFlags);
2028 TRACE(
"CM_Enable_DevNode_Ex(%p %lx %p)\n",
2029 dnDevInst, ulFlags, hMachine);
2040 if (hMachine !=
NULL)
2047 if (StringTable == 0)
2057 if (lpDevInst ==
NULL)
2088 TRACE(
"CM_Enumerate_Classes(%lx %p %lx)\n",
2089 ulClassIndex, ClassGuid, ulFlags);
2111 TRACE(
"CM_Enumerate_Classes_Ex(%lx %p %lx %p)\n",
2112 ulClassIndex, ClassGuid, ulFlags, hMachine);
2114 if (ClassGuid ==
NULL)
2120 if (hMachine !=
NULL)
2173 TRACE(
"CM_Enumerate_EnumeratorsA(%lu %p %p %lx)\n",
2174 ulEnumIndex,
Buffer, pulLength, ulFlags);
2192 TRACE(
"CM_Enumerate_EnumeratorsW(%lu %p %p %lx)\n",
2193 ulEnumIndex,
Buffer, pulLength, ulFlags);
2217 TRACE(
"CM_Enumerate_Enumerators_ExA(%lu %p %p %lx %p)\n",
2218 ulEnumIndex,
Buffer, pulLength, ulFlags, hMachine);
2226 ulOrigLength = *pulLength;
2266 TRACE(
"CM_Enumerate_Enumerators_ExW(%lu %p %p %lx %p)\n",
2267 ulEnumIndex,
Buffer, pulLength, ulFlags, hMachine);
2277 if (hMachine !=
NULL)
2292 PNP_ENUMERATOR_SUBKEYS,
2323 FIXME(
"CM_Find_Range(%p %I64u %lu %I64u %I64u %p %lx)\n",
2324 pullStart, ullStart, ulLength, ullAlignment, ullEnd, rlh, ulFlags);
2347 FIXME(
"CM_First_Range(%p %p %p %p %lx)\n",
2348 rlh, pullStart, pullEnd, preElement, ulFlags);
2355 if (pullStart ==
NULL || pullEnd ==
NULL || preElement ==
NULL)
2377 *pullEnd = pRange->
ullEnd;
2397 TRACE(
"CM_Free_Log_Conf(%lx %lx)\n",
2398 lcLogConfToBeFreed, ulFlags);
2420 TRACE(
"CM_Free_Log_Conf_Ex(%lx %lx %p)\n",
2421 lcLogConfToBeFreed, ulFlags, hMachine);
2433 if (hMachine !=
NULL)
2440 if (StringTable == 0)
2450 if (lpDevInst ==
NULL)
2458 pLogConfInfo->
ulTag,
2481 TRACE(
"CM_Free_Log_Conf_Handle(%lx)\n", lcLogConf);
2506 FIXME(
"CM_Free_Range_List(%p %lx)\n",
2507 RangeList, ulFlags);
2551 TRACE(
"CM_Free_Res_Des(%p %p %lx)\n",
2552 prdResDes, rdResDes, ulFlags);
2569 FIXME(
"CM_Free_Res_Des_Ex(%p %p %lx %p)\n",
2570 prdResDes, rdResDes, ulFlags, hMachine);
2586 FIXME(
"CM_Free_Res_Des_Handle(%p)\n", rdResDes);
2608 FIXME(
"CM_Free_Resource_Conflict_Handle(%p)\n",
2634 TRACE(
"CM_Get_Child(%p %p %lx)\n",
2635 pdnDevInst, dnDevInst, ulFlags);
2659 TRACE(
"CM_Get_Child_Ex(%p %lx %lx %p)\n",
2660 pdnDevInst, dnDevInst, ulFlags, hMachine);
2662 if (pdnDevInst ==
NULL)
2673 if (hMachine !=
NULL)
2680 if (StringTable == 0)
2690 if (lpDevInst ==
NULL)
2696 PNP_GET_CHILD_DEVICE_INSTANCE,
2717 *pdnDevInst = dwIndex;
2734 TRACE(
"CM_Get_Class_Key_NameA(%p %p %p %lx)\n",
2735 ClassGuid, pszKeyName, pulLength, ulFlags);
2753 TRACE(
"CM_Get_Class_Key_NameW(%p %p %p %lx)\n",
2754 ClassGuid, pszKeyName, pulLength, ulFlags);
2778 TRACE(
"CM_Get_Class_Key_Name_ExA(%p %p %p %lx %p)\n",
2779 ClassGuid, pszKeyName, pulLength, ulFlags, hMachine);
2781 if (ClassGuid ==
NULL || pszKeyName ==
NULL || pulLength ==
NULL)
2784 ulOrigLength = *pulLength;
2802 *pulLength =
lstrlenA(pszKeyName) + 1;
2821 TRACE(
"CM_Get_Class_Key_Name_ExW(%p %p %p %lx %p)\n",
2822 ClassGuid, pszKeyName, pulLength, ulFlags, hMachine);
2824 if (ClassGuid ==
NULL || pszKeyName ==
NULL || pulLength ==
NULL)
2856 TRACE(
"CM_Get_Class_NameA(%p %p %p %lx)\n",
2857 ClassGuid,
Buffer, pulLength, ulFlags);
2875 TRACE(
"CM_Get_Class_NameW(%p %p %p %lx)\n",
2876 ClassGuid,
Buffer, pulLength, ulFlags);
2900 TRACE(
"CM_Get_Class_Name_ExA(%p %p %p %lx %p)\n",
2901 ClassGuid,
Buffer, pulLength, ulFlags, hMachine);
2906 ulOrigLength = *pulLength;
2947 TRACE(
"CM_Get_Class_Name_ExW(%p %p %p %lx %p\n",
2948 ClassGuid,
Buffer, pulLength, ulFlags, hMachine);
2961 if (hMachine !=
NULL)
3010 TRACE(
"CM_Get_Class_Registry_PropertyA(%p %lu %p %p %p %lx %p)\n",
3011 ClassGuid, ulProperty, pulRegDataType,
Buffer, pulLength,
3014 if (pulLength ==
NULL)
3017 if (ulProperty < CM_CRP_MIN || ulProperty >
CM_CRP_MAX)
3025 NULL, &ulLength, ulFlags, hMachine);
3031 if (BufferW ==
NULL)
3036 BufferW, &ulLength, ulFlags, hMachine);
3056 if (*pulLength == 0)
3063 Buffer, pulLength, ulFlags, hMachine);
3087 ULONG ulTransferLength = 0;
3090 TRACE(
"CM_Get_Class_Registry_PropertyW(%p %lu %p %p %p %lx %p)\n",
3091 ClassGuid, ulProperty, pulRegDataType,
Buffer, pulLength,
3094 if (ClassGuid ==
NULL || pulLength ==
NULL)
3105 if (ulProperty < CM_CRP_MIN || ulProperty >
CM_CRP_MAX)
3108 if (hMachine !=
NULL)
3120 ulTransferLength = *pulLength;
3141 if (pulRegDataType !=
NULL)
3142 *pulRegDataType =
ulType;
3159 TRACE(
"CM_Get_Depth(%p %lx %lx)\n",
3160 pulDepth, dnDevInst, ulFlags);
3182 TRACE(
"CM_Get_Depth_Ex(%p %lx %lx %p)\n",
3183 pulDepth, dnDevInst, ulFlags, hMachine);
3185 if (pulDepth ==
NULL)
3194 if (hMachine !=
NULL)
3201 if (StringTable == 0)
3211 if (lpDevInst ==
NULL)
3244 TRACE(
"CM_Get_DevNode_Custom_PropertyA(%lx %s %p %p %p %lx)\n",
3245 dnDevInst, pszCustomPropertyName, pulRegDataType,
3246 Buffer, pulLength, ulFlags);
3250 pulLength, ulFlags,
NULL);
3267 TRACE(
"CM_Get_DevNode_Custom_PropertyW(%lx %s %p %p %p %lx)\n",
3268 dnDevInst,
debugstr_w(pszCustomPropertyName), pulRegDataType,
3269 Buffer, pulLength, ulFlags);
3273 pulLength, ulFlags,
NULL);
3297 TRACE(
"CM_Get_DevNode_Custom_Property_ExA(%lx %s %p %p %p %lx %p)\n",
3298 dnDevInst, pszCustomPropertyName, pulRegDataType,
3299 Buffer, pulLength, ulFlags, hMachine);
3304 ulLengthW = *pulLength *
sizeof(
WCHAR);
3311 if (pszPropertyNameW ==
NULL)
3326 if (ulDataType ==
REG_SZ ||
3339 if (*pulLength == 0)
3345 if (ulLengthW <= *pulLength)
3349 *pulLength = ulLengthW;
3356 *pulRegDataType = ulDataType;
3359 MyFree(pszPropertyNameW);
3383 ULONG ulTransferLength;
3386 TRACE(
"CM_Get_DevNode_Custom_Property_ExW(%lx %s %p %p %p %lx %p)\n",
3387 dnDevInst,
debugstr_w(pszCustomPropertyName), pulRegDataType,
3388 Buffer, pulLength, ulFlags, hMachine);
3393 if (pszCustomPropertyName ==
NULL ||
3394 pulLength ==
NULL ||
3401 if (hMachine !=
NULL)
3408 if (StringTable == 0)
3418 if (lpDevInst ==
NULL)
3421 ulTransferLength = *pulLength;
3427 (
LPWSTR)pszCustomPropertyName,
3442 if (pulRegDataType !=
NULL)
3443 *pulRegDataType = ulDataType;
3463 TRACE(
"CM_Get_DevNode_Registry_PropertyA(%lx %lu %p %p %p %lx)\n",
3464 dnDevInst, ulProperty, pulRegDataType,
Buffer, pulLength, ulFlags);
3468 pulLength, ulFlags,
NULL);
3485 TRACE(
"CM_Get_DevNode_Registry_PropertyW(%lx %lu %p %p %p %lx)\n",
3486 dnDevInst, ulProperty, pulRegDataType,
Buffer, pulLength, ulFlags);
3490 pulLength, ulFlags,
NULL);
3513 TRACE(
"CM_Get_DevNode_Registry_Property_ExA(%lx %lu %p %p %p %lx %p)\n",
3514 dnDevInst, ulProperty, pulRegDataType,
Buffer, pulLength,
3520 LengthW = *pulLength *
sizeof(
WCHAR);
3535 if (ulDataType ==
REG_SZ ||
3548 if (*pulLength == 0)
3554 if (LengthW <= *pulLength)
3558 *pulLength = LengthW;
3565 *pulRegDataType = ulDataType;
3592 ULONG ulTransferLength = 0;
3594 TRACE(
"CM_Get_DevNode_Registry_Property_ExW(%lx %lu %p %p %p %lx %p)\n",
3595 dnDevInst, ulProperty, pulRegDataType,
Buffer, pulLength,
3601 if (ulProperty < CM_DRP_MIN || ulProperty >
CM_DRP_MAX)
3608 if (pulLength ==
NULL)
3611 if (*pulLength == 0)
3617 if (hMachine !=
NULL)
3624 if (StringTable == 0)
3634 if (lpDevInst ==
NULL)
3637 ulTransferLength = *pulLength;
3658 if (pulRegDataType !=
NULL)
3659 *pulRegDataType = ulDataType;
3677 TRACE(
"CM_Get_DevNode_Status(%p %p %lx %lx)\n",
3678 pulStatus, pulProblemNumber, dnDevInst, ulFlags);
3702 TRACE(
"CM_Get_DevNode_Status_Ex(%p %p %lx %lx %p)\n",
3703 pulStatus, pulProblemNumber, dnDevInst, ulFlags, hMachine);
3705 if (pulStatus ==
NULL || pulProblemNumber ==
NULL)
3714 if (hMachine !=
NULL)
3721 if (StringTable == 0)
3731 if (lpDevInst ==
NULL)
3763 TRACE(
"CM_Get_Device_IDA(%lx %p %lu %lx)\n",
3764 dnDevInst,
Buffer, BufferLen, ulFlags);
3781 TRACE(
"CM_Get_Device_IDW(%lx %p %lu %lx)\n",
3782 dnDevInst,
Buffer, BufferLen, ulFlags);
3803 TRACE(
"CM_Get_Device_ID_ExA(%lx %p %lu %lx %p)\n",
3804 dnDevInst,
Buffer, BufferLen, ulFlags, hMachine);
3845 TRACE(
"CM_Get_Device_ID_ExW(%lx %p %lu %lx %p)\n",
3846 dnDevInst,
Buffer, BufferLen, ulFlags, hMachine);
3857 if (hMachine !=
NULL)
3860 if (StringTable ==
NULL)
3890 TRACE(
"CM_Get_Device_ID_ListA(%p %p %lu %lx)\n",
3891 pszFilter,
Buffer, BufferLen, ulFlags);
3909 TRACE(
"CM_Get_Device_ID_ListW(%p %p %lu %lx)\n",
3910 pszFilter,
Buffer, BufferLen, ulFlags);
3933 TRACE(
"CM_Get_Device_ID_List_ExA(%p %p %lu %lx %p)\n",
3934 pszFilter,
Buffer, BufferLen, ulFlags, hMachine);
3937 if (BufferW ==
NULL)
3940 if (pszFilter ==
NULL)
3997 TRACE(
"CM_Get_Device_ID_List_ExW(%p %p %lu %lx %p)\n",
3998 pszFilter,
Buffer, BufferLen, ulFlags, hMachine);
4006 if (hMachine !=
NULL)
4048 TRACE(
"CM_Get_Device_ID_List_SizeA(%p %s %lx)\n",
4065 TRACE(
"CM_Get_Device_ID_List_SizeW(%p %s %lx)\n",
4086 FIXME(
"CM_Get_Device_ID_List_Size_ExA(%p %s %lx %p)\n",
4087 pulLen,
debugstr_a(pszFilter), ulFlags, hMachine);
4089 if (pszFilter ==
NULL)
4127 FIXME(
"CM_Get_Device_ID_List_Size_ExW(%p %s %lx %p)\n",
4128 pulLen,
debugstr_w(pszFilter), ulFlags, hMachine);
4136 if (hMachine !=
NULL)
4177 TRACE(
"CM_Get_Device_ID_Size(%p %lx %lx)\n",
4178 pulLen, dnDevInst, ulFlags);
4198 TRACE(
"CM_Get_Device_ID_Size_Ex(%p %lx %lx %p)\n",
4199 pulLen, dnDevInst, ulFlags, hMachine);
4210 if (hMachine !=
NULL)
4213 if (StringTable ==
NULL)
4223 if (DeviceId ==
NULL)
4247 TRACE(
"CM_Get_Device_Interface_AliasA(%p %p %p %p %lx)\n",
4248 pszDeviceInterface, AliasInterfaceGuid,
4249 pszAliasDeviceInterface, pulLength, ulFlags);
4252 AliasInterfaceGuid, pszAliasDeviceInterface, pulLength,
4269 TRACE(
"CM_Get_Device_Interface_AliasW(%p %p %p %p %lx)\n",
4270 pszDeviceInterface, AliasInterfaceGuid,
4271 pszAliasDeviceInterface, pulLength, ulFlags);
4274 AliasInterfaceGuid, pszAliasDeviceInterface, pulLength,
4292 FIXME(
"CM_Get_Device_Interface_Alias_ExA(%p %p %p %p %lx %p)\n",
4293 pszDeviceInterface, AliasInterfaceGuid,
4294 pszAliasDeviceInterface, pulLength, ulFlags, hMachine);
4314 ULONG ulTransferLength;
4317 TRACE(
"CM_Get_Device_Interface_Alias_ExW(%p %p %p %p %lx %p)\n",
4318 pszDeviceInterface, AliasInterfaceGuid,
4319 pszAliasDeviceInterface, pulLength, ulFlags, hMachine);
4321 if (pszDeviceInterface ==
NULL ||
4322 AliasInterfaceGuid ==
NULL ||
4323 pszAliasDeviceInterface ==
NULL ||
4330 if (hMachine !=
NULL)
4342 ulTransferLength = *pulLength;
4347 (
LPWSTR)pszDeviceInterface,
4349 pszAliasDeviceInterface,
4376 TRACE(
"CM_Get_Device_Interface_ListA(%s %s %p %lu 0x%08lx)\n",
4378 Buffer, BufferLen, ulFlags);
4397 TRACE(
"CM_Get_Device_Interface_ListW(%s %s %p %lu 0x%08lx)\n",
4399 Buffer, BufferLen, ulFlags);
4423 TRACE(
"CM_Get_Device_Interface_List_ExA(%s %s %p %lu 0x%08lx %p)\n",
4425 Buffer, BufferLen, ulFlags, hMachine);
4431 if (pDeviceID !=
NULL)
4438 if (BufferW ==
NULL)
4445 BufferW, BufferLen, ulFlags,
4461 if (BufferW !=
NULL)
4464 if (pDeviceIdW !=
NULL)
4488 TRACE(
"CM_Get_Device_Interface_List_ExW(%s %s %p %lu 0x%08lx %p)\n",
4490 Buffer, BufferLen, ulFlags, hMachine);
4499 if (hMachine !=
NULL)
4544 TRACE(
"CM_Get_Device_Interface_List_SizeA(%p %p %s 0x%08lx)\n",
4548 pDeviceID, ulFlags,
NULL);
4563 TRACE(
"CM_Get_Device_Interface_List_SizeW(%p %p %s 0x%08lx)\n",
4567 pDeviceID, ulFlags,
NULL);
4586 TRACE(
"CM_Get_Device_Interface_List_Size_ExA(%p %p %s 0x%08lx %p)\n",
4592 if (pDeviceID !=
NULL)
4601 pDeviceIdW, ulFlags, hMachine);
4603 if (pDeviceIdW !=
NULL)
4625 TRACE(
"CM_Get_Device_Interface_List_Size_ExW(%p %p %s 0x%08lx %p)\n",
4634 if (hMachine !=
NULL)
4676 TRACE(
"CM_Get_First_Log_Conf(%p %lx %lx)\n",
4677 plcLogConf, dnDevInst, ulFlags);
4701 FIXME(
"CM_Get_First_Log_Conf_Ex(%p %lx %lx %p)\n",
4702 plcLogConf, dnDevInst, ulFlags, hMachine);
4713 if (hMachine !=
NULL)
4720 if (StringTable == 0)
4730 if (lpDevInst ==
NULL)
4753 if (pLogConfInfo ==
NULL)
4758 pLogConfInfo->
ulType = ulFlags;
4761 *plcLogConf = (
LOG_CONF)pLogConfInfo;
4777 TRACE(
"CM_Get_Global_State(%p %lx)\n",
4797 TRACE(
"CM_Get_Global_State_Ex(%p %lx %p)\n",
4798 pulState, ulFlags, hMachine);
4800 if (pulState ==
NULL)
4806 if (hMachine !=
NULL)
4843 TRACE(
"CM_Get_HW_Prof_FlagsA(%s %lu %p %lx)\n",
4844 debugstr_a(szDevInstName), ulHardwareProfile, pulValue, ulFlags);
4847 pulValue, ulFlags,
NULL);
4862 TRACE(
"CM_Get_HW_Prof_FlagsW(%s %lu %p %lx)\n",
4863 debugstr_w(szDevInstName), ulHardwareProfile, pulValue, ulFlags);
4866 pulValue, ulFlags,
NULL);
4885 TRACE(
"CM_Get_HW_Prof_Flags_ExA(%s %lu %p %lx %p)\n",
4886 debugstr_a(szDevInstName), ulHardwareProfile, pulValue, ulFlags, hMachine);
4888 if (szDevInstName !=
NULL)
4895 pulValue, ulFlags, hMachine);
4897 if (pszDevIdW !=
NULL)
4919 FIXME(
"CM_Get_HW_Prof_Flags_ExW(%s %lu %p %lx %p)\n",
4920 debugstr_w(szDevInstName), ulHardwareProfile, pulValue, ulFlags, hMachine);
4922 if ((szDevInstName ==
NULL) || (pulValue ==
NULL))
4930 if (hMachine !=
NULL)
4945 ulHardwareProfile, pulValue,
NULL,
NULL, 0, 0);
4967 TRACE(
"CM_Get_Hardware_Profile_InfoA(%lu %p %lx)\n",
4968 ulIndex, pHWProfileInfo, ulFlags);
4985 TRACE(
"CM_Get_Hardware_Profile_InfoW(%lu %p %lx)\n",
4986 ulIndex, pHWProfileInfo, ulFlags);
5007 TRACE(
"CM_Get_Hardware_Profile_Info_ExA(%lu %p %lx %p)\n",
5008 ulIndex, pHWProfileInfo, ulFlags, hMachine);
5010 if (pHWProfileInfo ==
NULL)
5018 pHWProfileInfo->HWPI_dwFlags = LocalProfileInfo.
HWPI_dwFlags;
5024 pHWProfileInfo->HWPI_szFriendlyName,
5049 TRACE(
"CM_Get_Hardware_Profile_Info_ExW(%lu %p %lx %p)\n",
5050 ulIndex, pHWProfileInfo, ulFlags, hMachine);
5052 if (pHWProfileInfo ==
NULL)
5058 if (hMachine !=
NULL)
5095 TRACE(
"CM_Get_Log_Conf_Priority(%p %p %lx)\n",
5096 lcLogConf, pPriority, ulFlags);
5119 FIXME(
"CM_Get_Log_Conf_Priority_Ex(%p %p %lx %p)\n",
5120 lcLogConf, pPriority, ulFlags, hMachine);
5126 if (pPriority ==
NULL)
5132 if (hMachine !=
NULL)
5139 if (StringTable == 0)
5149 if (lpDevInst ==
NULL)
5157 pLogConfInfo->
ulTag,
5181 TRACE(
"CM_Get_Next_Log_Conf(%p %p %lx)\n",
5182 plcLogConf, lcLogConf, ulFlags);
5207 FIXME(
"CM_Get_Next_Log_Conf_Ex(%p %p %lx %p)\n",
5208 plcLogConf, lcLogConf, ulFlags, hMachine);
5220 if (hMachine !=
NULL)
5227 if (StringTable == 0)
5237 if (lpDevInst ==
NULL)
5245 pLogConfInfo->
ulTag,
5261 if (pNewLogConfInfo ==
NULL)
5267 pNewLogConfInfo->
ulTag = ulNewTag;
5269 *plcLogConf = (
LOG_CONF)pNewLogConfInfo;
5288 TRACE(
"CM_Get_Next_Res_Des(%p %p %lu %p %lx)\n",
5289 prdResDes, rdResDes, ForResource, pResourceID, ulFlags);
5292 pResourceID, ulFlags,
NULL);
5312 ULONG ulLogConfTag, ulLogConfType, ulResDesTag;
5313 ULONG ulNextResDesType = 0, ulNextResDesTag = 0;
5318 FIXME(
"CM_Get_Next_Res_Des_Ex(%p %p %lu %p %lx %p)\n",
5319 prdResDes, rdResDes, ForResource, pResourceID, ulFlags, hMachine);
5321 if (prdResDes ==
NULL)
5326 FIXME(
"LogConf found!\n");
5330 ulResDesTag = (
ULONG)-1;
5334 FIXME(
"ResDes found!\n");
5351 if (hMachine !=
NULL)
5358 if (StringTable == 0)
5368 if (lpDevInst ==
NULL)
5393 *pResourceID = ulNextResDesType;
5398 if (pNewResDesInfo ==
NULL)
5408 *prdResDes = (
RES_DES)pNewResDesInfo;
5425 TRACE(
"CM_Get_Parent(%p %p %lx)\n",
5426 pdnDevInst, dnDevInst, ulFlags);
5450 TRACE(
"CM_Get_Parent_Ex(%p %lx %lx %p)\n",
5451 pdnDevInst, dnDevInst, ulFlags, hMachine);
5453 if (pdnDevInst ==
NULL)
5464 if (hMachine !=
NULL)
5471 if (StringTable == 0)
5481 if (lpDevInst ==
NULL)
5487 PNP_GET_PARENT_DEVICE_INSTANCE,
5508 *pdnDevInst = dwIndex;
5525 TRACE(
"CM_Get_Res_Des_Data(%p %p %lu %lx)\n",
5526 rdResDes,
Buffer, BufferLen, ulFlags);
5544 FIXME(
"CM_Get_Res_Des_Data_Ex(%p %p %lu %lx %p)\n",
5545 rdResDes,
Buffer, BufferLen, ulFlags, hMachine);
5561 TRACE(
"CM_Get_Res_Des_Data_Size(%p %p %lx)\n",
5579 TRACE(
"CM_Get_Res_Des_Data_Size_Ex(%p %p %lx %p)\n",
5580 pulSize, rdResDes, ulFlags, hMachine);
5597 FIXME(
"CM_Get_Resource_Conflict_Count(%p %p)\n",
5598 clConflictList, pulCount);
5604 if (pulCount ==
NULL)
5623 FIXME(
"CM_Get_Resource_Conflict_CountA(%p %lu %p)\n",
5624 clConflictList, ulIndex, pConflictDetails);
5640 FIXME(
"CM_Get_Resource_Conflict_CountW(%p %lu %p)\n",
5641 clConflictList, ulIndex, pConflictDetails);
5657 TRACE(
"CM_Get_Sibling(%p %p %lx)\n",
5658 pdnDevInst, dnDevInst, ulFlags);
5682 TRACE(
"CM_Get_Sibling_Ex(%p %lx %lx %p)\n",
5683 pdnDevInst, dnDevInst, ulFlags, hMachine);
5685 if (pdnDevInst ==
NULL)
5696 if (hMachine !=
NULL)
5703 if (StringTable == 0)
5713 if (lpDevInst ==
NULL)
5719 PNP_GET_SIBLING_DEVICE_INSTANCE,
5740 *pdnDevInst = dwIndex;
5753 TRACE(
"CM_Get_Version()\n");
5771 TRACE(
"CM_Get_Version_Ex(%p)\n", hMachine);
5773 if (hMachine !=
NULL)
5813 FIXME(
"CM_Intersect_Range_List(%p %p %p %lx)\n",
5814 rlhOld1, rlhOld2, rlhNew, ulFlags);
5831 FIXME(
"CM_Invert_Range_List(%p %p %I64u %lx)\n",
5832 rlhOld, rlhNew, ullMaxValue, ulFlags);
5846 TRACE(
"CM_Is_Dock_Station_Present(%p)\n",
5865 TRACE(
"CM_Is_Dock_Station_Present_Ex(%p %p)\n",
5866 pbPresent, hMachine);
5868 if (pbPresent ==
NULL)
5873 if (hMachine !=
NULL)
5908 TRACE(
"CM_Is_Version_Available(%hu)\n",
5925 WORD wServerVersion;
5928 TRACE(
"CM_Is_Version_Available_Ex(%hu %p)\n",
5929 wVersion, hMachine);
5931 if (wVersion <= 0x400)
5934 if (hMachine !=
NULL)
5959 return (wServerVersion >= wVersion);
5973 TRACE(
"CM_Locate_DevNodeA(%p %s %lx)\n",
5990 TRACE(
"CM_Locate_DevNodeW(%p %s %lx)\n",
6011 TRACE(
"CM_Locate_DevNode_ExA(%p %s %lx %p)\n",
6012 pdnDevInst,
debugstr_a(pDeviceID), ulFlags, hMachine);
6014 if (pDeviceID !=
NULL)
6022 if (pDevIdW !=
NULL)
6045 TRACE(
"CM_Locate_DevNode_ExW(%p %s %lx %p)\n",
6046 pdnDevInst,
debugstr_w(pDeviceID), ulFlags, hMachine);
6048 if (pdnDevInst ==
NULL)
6054 if (hMachine !=
NULL)
6061 if (StringTable == 0)
6072 lstrcpyW(DeviceIdBuffer, pDeviceID);
6108 if (*pdnDevInst == -1)
6127 FIXME(
"CM_Merge_Range_List(%p %p %p %lx)\n",
6128 rlhOld1, rlhOld2, rlhNew, ulFlags);
6147 TRACE(
"CM_Modify_Res_Des(%p %p %lx %p %lu %lx)\n",
6148 prdResDes, rdResDes, ResourceID, ResourceData,
6149 ResourceLen, ulFlags);
6152 ResourceLen, ulFlags,
NULL);
6170 FIXME(
"CM_Modify_Res_Des_Ex(%p %p %lx %p %lu %lx %p)\n",
6171 prdResDes, rdResDes, ResourceID, ResourceData,
6172 ResourceLen, ulFlags, hMachine);
6188 TRACE(
"CM_Move_DevNode(%lx %lx %lx)\n",
6189 dnFromDevInst, dnToDevInst, ulFlags);
6212 FIXME(
"CM_Move_DevNode_Ex(%lx %lx %lx %p)\n",
6213 dnFromDevInst, dnToDevInst, ulFlags, hMachine);
6218 if (dnFromDevInst == 0 || dnToDevInst == 0)
6224 if (hMachine !=
NULL)
6231 if (StringTable == 0)
6241 if (lpFromDevInst ==
NULL)
6245 if (lpToDevInst ==
NULL)
6282 FIXME(
"CM_Next_Range(%p %p %p %lx)\n",
6283 preElement, pullStart, pullEnd, ulFlags);
6290 if (pullStart ==
NULL || pullEnd ==
NULL)
6314 *pullEnd = pRange->
ullEnd;
6338 TRACE(
"CM_Open_Class_KeyA(%p %s %lx %lx %p %lx)\n",
6360 TRACE(
"CM_Open_Class_KeyW(%p %s %lx %lx %p %lx)\n",
6386 TRACE(
"CM_Open_Class_Key_ExA(%p %s %lx %lx %p %lx %p)\n",
6388 samDesired,
Disposition, phkClass, ulFlags, hMachine);
6390 if (pszClassName !=
NULL)
6399 if (pszClassNameW !=
NULL)
6422 DWORD dwDisposition;
6426 TRACE(
"CM_Open_Class_Key_ExW(%p %s %lx %lx %p %lx %p)\n",
6428 samDesired,
Disposition, phkClass, ulFlags, hMachine);
6436 if (phkClass ==
NULL)
6442 pszClassName !=
NULL)
6445 if (hMachine ==
NULL)
6466 if (pClassGuid !=
NULL)
6482 NULL, phkClass, &dwDisposition);
6491 if (pClassGuid !=
NULL)
6500 if (pszClassName !=
NULL)
6523 TRACE(
"CM_Open_DevNode_Key(%lx %lx %lu %lx %p %lx)\n",
6524 dnDevNode, samDesired, ulHardwareProfile,
Disposition, phkDevice, ulFlags);
6549 DWORD dwDisposition;
6553 TRACE(
"CM_Open_DevNode_Key_Ex(%lx %lx %lu %lx %p %lx %p)\n",
6554 dnDevNode, samDesired, ulHardwareProfile,
Disposition, phkDevice, ulFlags, hMachine);
6556 if (phkDevice ==
NULL)
6570 if (hMachine !=
NULL)
6577 if (StringTable == 0)
6587 if (pszDevInst ==
NULL)
6590 TRACE(
"pszDevInst: %S\n", pszDevInst);
6593 if (pszKeyPath ==
NULL)
6600 if (pszInstancePath ==
NULL)
6615 TRACE(
"pszKeyPath: %S\n", pszKeyPath);
6616 TRACE(
"pszInstancePath: %S\n", pszInstancePath);
6619 wcscat(pszKeyPath, pszInstancePath);
6621 TRACE(
"pszKeyPath: %S\n", pszKeyPath);
6623 if (hMachine ==
NULL)
6669 if (pszInstancePath !=
NULL)
6672 if (pszKeyPath !=
NULL)
6691 TRACE(
"CM_Query_And_Remove_SubTreeA(%lx %p %p %lu %lx)\n",
6692 dnAncestor, pVetoType, pszVetoName, ulNameLength, ulFlags);
6695 ulNameLength, ulFlags,
NULL);
6711 TRACE(
"CM_Query_And_Remove_SubTreeW(%lx %p %p %lu %lx)\n",
6712 dnAncestor, pVetoType, pszVetoName, ulNameLength, ulFlags);
6715 ulNameLength, ulFlags,
NULL);
6735 TRACE(
"CM_Query_And_Remove_SubTree_ExA(%lx %p %p %lu %lx %p)\n",
6736 dnAncestor, pVetoType, pszVetoName, ulNameLength,
6739 if (pszVetoName ==
NULL && ulNameLength == 0)
6743 if (lpLocalVetoName ==
NULL)
6747 ulNameLength, ulFlags, hMachine);
6785 TRACE(
"CM_Query_And_Remove_SubTree_ExW(%lx %p %p %lu %lx %p)\n",
6786 dnAncestor, pVetoType, pszVetoName, ulNameLength,
6789 if (dnAncestor == 0)
6795 if (pszVetoName ==
NULL && ulNameLength == 0)
6798 if (hMachine !=
NULL)
6805 if (StringTable == 0)
6815 if (lpDevInst ==
NULL)
6849 TRACE(
"CM_Query_Arbitrator_Free_Data(%p %lu %lx %lu 0x%08lx)\n",
6850 pData, DataLen, dnDevInst, ResourceID, ulFlags);
6853 ResourceID, ulFlags,
NULL);
6875 TRACE(
"CM_Query_Arbitrator_Free_Data_Ex(%p %lu %lx %lu 0x%08lx %p)\n",
6876 pData, DataLen, dnDevInst, ResourceID, ulFlags, hMachine);
6887 if (hMachine !=
NULL)
6894 if (StringTable == 0)
6904 if (lpDevInst ==
NULL)
6937 TRACE(
"CM_Query_Arbitrator_Free_Size(%p %lu %lx 0x%08lx)\n",
6938 pulSize, dnDevInst,ResourceID, ulFlags);
6962 TRACE(
"CM_Query_Arbitrator_Free_Size_Ex(%p %lu %lx 0x%08lx %p)\n",
6963 pulSize, dnDevInst,ResourceID, ulFlags, hMachine);
6974 if (hMachine !=
NULL)
6981 if (StringTable == 0)
6991 if (lpDevInst ==
NULL)
7023 TRACE(
"CM_Query_Remove_SubTree(%lx %lx)\n",
7024 dnAncestor, ulFlags);
7042 TRACE(
"CM_Query_Remove_SubTree_Ex(%lx %lx %p)\n",
7043 dnAncestor, ulFlags, hMachine);
7067 ULONG ulBufferLength;
7071 FIXME(
"CM_Query_Resource_Conflict_List(%p %lx %lu %p %lu %lx %p)\n",
7072 pclConflictList, dnDevInst, ResourceID, ResourceData,
7073 ResourceLen, ulFlags, hMachine);
7081 if (pclConflictList ==
NULL ||
7082 ResourceData ==
NULL ||
7086 if (ResourceID == 0)
7089 *pclConflictList = 0;
7091 if (hMachine !=
NULL)
7098 if (StringTable == 0)
7108 if (lpDevInst ==
NULL)
7112 if (pConflictData ==
NULL)
7121 pConflictBuffer =
MyMalloc(ulBufferLength);
7122 if (pConflictBuffer ==
NULL)
7133 (
PBYTE)ResourceData,
7135 (
PBYTE)pConflictBuffer,
7156 if (pConflictBuffer !=
NULL)
7159 if (pConflictData !=
NULL)
7176 TRACE(
"CM_Reenumerate_DevNode(%lx %lx)\n",
7177 dnDevInst, ulFlags);
7197 FIXME(
"CM_Reenumerate_DevNode_Ex(%lx %lx %p)\n",
7198 dnDevInst, ulFlags, hMachine);
7206 if (hMachine !=
NULL)
7213 if (StringTable == 0)
7223 if (lpDevInst ==
NULL)
7229 PNP_DEVINST_REENUMERATE,
7253 TRACE(
"CM_Register_Device_Driver(%lx 0x%08lx)\n",
7254 dnDevInst, ulFlags);
7275 TRACE(
"CM_Register_Device_Driver_Ex(%lx 0x%08lx %p)\n",
7276 dnDevInst, ulFlags, hMachine);
7284 if (hMachine !=
NULL)
7291 if (StringTable == 0)
7301 if (lpDevInst ==
NULL)
7333 TRACE(
"CM_Register_Device_InterfaceA(%lx %s %s %p %p %lx)\n",
7335 pszReference, pszDeviceInterface, pulLength, ulFlags);
7338 pszReference, pszDeviceInterface,
7339 pulLength, ulFlags,
NULL);
7356 TRACE(
"CM_Register_Device_InterfaceW(%lx %s %s %p %p %lx)\n",
7358 debugstr_w(pszReference), pszDeviceInterface, pulLength, ulFlags);
7361 pszReference, pszDeviceInterface,
7362 pulLength, ulFlags,
NULL);
7381 LPWSTR pszDeviceInterfaceW;
7385 TRACE(
"CM_Register_Device_Interface_ExA(%lx %s %s %p %p %lx %p)\n",
7387 pszDeviceInterface, pulLength, ulFlags, hMachine);
7389 if (pulLength ==
NULL || pszDeviceInterface ==
NULL)
7392 if (pszReference !=
NULL)
7398 ulLength = *pulLength;
7401 if (pszDeviceInterfaceW ==
NULL)
7410 pszDeviceInterfaceW,
7418 pszDeviceInterfaceW,
7427 *pulLength = ulLength;
7430 if (pszDeviceInterfaceW !=
NULL)
7433 if (pszReferenceW !=
NULL)
7457 ULONG ulTransferLength;
7460 TRACE(
"CM_Register_Device_Interface_ExW(%lx %s %s %p %p %lx %p)\n",
7462 pszDeviceInterface, pulLength, ulFlags, hMachine);
7468 pszDeviceInterface ==
NULL ||
7475 if (hMachine !=
NULL)
7482 if (StringTable == 0)
7492 if (lpDevInst ==
NULL)
7495 ulTransferLength = *pulLength;
7529 TRACE(
"CM_Remove_SubTree(%lx %lx)\n",
7530 dnAncestor, ulFlags);
7548 TRACE(
"CM_Remove_SubTree_Ex(%lx %lx %p)\n",
7549 dnAncestor, ulFlags, hMachine);
7567 TRACE(
"CM_Request_Device_EjectA(%lx %p %p %lu %lx)\n",
7568 dnDevInst, pVetoType, pszVetoName, ulNameLength, ulFlags);
7571 ulNameLength, ulFlags,
NULL);
7587 TRACE(
"CM_Request_Device_EjectW(%lx %p %p %lu %lx)\n",
7588 dnDevInst, pVetoType, pszVetoName, ulNameLength, ulFlags);
7591 ulNameLength, ulFlags,
NULL);
7611 TRACE(
"CM_Request_Device_Eject_ExA(%lx %p %p %lu %lx %p)\n",
7612 dnDevInst, pVetoType, pszVetoName, ulNameLength, ulFlags, hMachine);
7614 if (ulNameLength != 0)
7616 if (pszVetoName ==
NULL)
7620 if (lpLocalVetoName ==
NULL)
7625 ulNameLength, ulFlags, hMachine);
7663 TRACE(
"CM_Request_Device_Eject_ExW(%lx %p %p %lu %lx %p)\n",
7664 dnDevInst, pVetoType, pszVetoName, ulNameLength, ulFlags, hMachine);
7672 if (pszVetoName ==
NULL && ulNameLength != 0)
7677 if (ulNameLength == 0)
7680 if (hMachine !=
NULL)
7687 if (StringTable == 0)
7697 if (lpDevInst ==
NULL)
7726 TRACE(
"CM_Request_Eject_PC()\n");
7743 TRACE(
"CM_Request_Eject_PC_Ex(%p)\n", hMachine);
7745 if (hMachine !=
NULL)
7779 TRACE(
"CM_Run_Detection(%lx)\n", ulFlags);
7797 TRACE(
"CM_Run_Detection_Ex(%lx %p)\n",
7806 if (hMachine !=
NULL)
7850 TRACE(
"CM_Set_Class_Registry_PropertyA(%p %lx %p %lu %lx %p)\n",
7851 ClassGuid, ulProperty,
Buffer, ulLength, ulFlags, hMachine);
7853 if (ClassGuid ==
NULL)
7897 ulLength *
sizeof(
WCHAR),
7937 ULONG SecurityDescriptorSize = 0;
7940 TRACE(
"CM_Set_Class_Registry_PropertyW(%p %lx %p %lu %lx %p)\n",
7941 ClassGuid, ulProperty,
Buffer, ulLength, ulFlags, hMachine);
7943 if (ClassGuid ==
NULL)
7960 if (hMachine !=
NULL)
7982 &pSecurityDescriptor,
7983 &SecurityDescriptorSize))
7985 ERR(
"ConvertStringSecurityDescriptorToSecurityDescriptorW() failed (Error %lu)\n",
GetLastError());
7990 ulLength = SecurityDescriptorSize;
8013 if (pSecurityDescriptor)
8030 TRACE(
"CM_Set_DevNode_Problem(%lx %lx %lx)\n",
8031 dnDevInst, ulProblem, ulFlags);
8053 TRACE(
"CM_Set_DevNode_Problem_Ex(%lx %lx %lx %p)\n",
8054 dnDevInst, ulProblem, ulFlags, hMachine);
8062 if (hMachine !=
NULL)
8069 if (StringTable == 0)
8079 if (lpDevInst ==
NULL)
8111 TRACE(
"CM_Set_DevNode_Registry_PropertyA(%lx %lu %p %lx %lx)\n",
8112 dnDevInst, ulProperty,
Buffer, ulLength, ulFlags);
8132 TRACE(
"CM_Set_DevNode_Registry_PropertyW(%lx %lu %p %lx %lx)\n",
8133 dnDevInst, ulProperty,
Buffer, ulLength, ulFlags);
8158 FIXME(
"CM_Set_DevNode_Registry_Property_ExA(%lx %lu %p %lx %lx %p)\n",
8159 dnDevInst, ulProperty,
Buffer, ulLength, ulFlags, hMachine);
8164 if (ulProperty < CM_DRP_MIN || ulProperty >
CM_DRP_MAX)
8203 ulLength *
sizeof(
WCHAR),
8246 TRACE(
"CM_Set_DevNode_Registry_Property_ExW(%lx %lu %p %lx %lx %p)\n",
8247 dnDevInst, ulProperty,
Buffer, ulLength, ulFlags, hMachine);
8252 if (ulProperty < CM_DRP_MIN || ulProperty >
CM_DRP_MAX)
8261 if (hMachine !=
NULL)
8268 if (StringTable == 0)
8278 if (lpDevInst ==
NULL)
8313 TRACE(
"CM_Set_HW_Prof(%lu %lx)\n",
8314 ulHardwareProfile, ulFlags);
8333 TRACE(
"CM_Set_HW_Prof_Ex(%lu %lx %p)\n",
8334 ulHardwareProfile, ulFlags, hMachine);
8342 if (hMachine !=
NULL)
8379 TRACE(
"CM_Set_HW_Prof_FlagsA(%s %lu %lu %lx)\n",
8380 debugstr_a(szDevInstName), ulConfig, ulValue, ulFlags);
8398 TRACE(
"CM_Set_HW_Prof_FlagsW(%s %lu %lu %lx)\n",
8399 debugstr_w(szDevInstName), ulConfig, ulValue, ulFlags);
8421 TRACE(
"CM_Set_HW_Prof_Flags_ExA(%s %lu %lu %lx %p)\n",
8422 debugstr_a(szDevInstName), ulConfig, ulValue, ulFlags, hMachine);
8424 if (szDevInstName !=
NULL)
8433 if (pszDevIdW !=
NULL)
8455 FIXME(
"CM_Set_HW_Prof_Flags_ExW(%s %lu %lu %lx %p)\n",
8456 debugstr_w(szDevInstName), ulConfig, ulValue, ulFlags, hMachine);
8458 if (szDevInstName ==
NULL)
8466 if (hMachine !=
NULL)
8481 ulConfig, &ulValue,
NULL,
NULL, 0, 0);
8502 TRACE(
"CM_Setup_DevNode(%lx %lx)\n",
8503 dnDevInst, ulFlags);
8524 FIXME(
"CM_Setup_DevNode_Ex(%lx %lx %p)\n",
8525 dnDevInst, ulFlags, hMachine);
8536 if (hMachine !=
NULL)
8543 if (StringTable == 0)
8553 if (lpDevInst ==
NULL)
8590 FIXME(
"CM_Test_Range_Available(%I64u %I64u %p %lx)\n",
8591 ullStartValue, ullEndValue, rlh, ulFlags);
8601 if (ullStartValue > ullEndValue)
8614 if ((ullStartValue >= pRange->
ullStart) && (ullStartValue <= pRange->ullEnd))
8621 if ((ullEndValue >= pRange->
ullStart) && (ullEndValue <= pRange->ullEnd))
8628 if ((ullStartValue <= pRange->ullStart) && (ullEndValue >= pRange->
ullEnd))
8634 ListEntry = ListEntry->
Flink;
8653 TRACE(
"CM_Uninstall_DevNode(%lx %lx)\n",
8654 dnPhantom, ulFlags);
8675 TRACE(
"CM_Uninstall_DevNode_Ex(%lx %lx %p)\n",
8676 dnPhantom, ulFlags, hMachine);
8684 if (hMachine !=
NULL)
8691 if (StringTable == 0)
8701 if (lpDevInst ==
NULL)
8729 TRACE(
"CM_Unregister_Device_InterfaceA(%s %lx)\n",
8746 TRACE(
"CM_Unregister_Device_InterfaceW(%s %lx)\n",
8767 TRACE(
"CM_Unregister_Device_Interface_ExA(%s %lx %p)\n",
8768 debugstr_a(pszDeviceInterface), ulFlags, hMachine);
8770 if (pszDeviceInterface ==
NULL)
8779 if (pszDeviceInterfaceW !=
NULL)
8780 MyFree(pszDeviceInterfaceW);
8799 TRACE(
"CM_Unregister_Device_Interface_ExW(%s %lx %p)\n",
8800 debugstr_w(pszDeviceInterface), ulFlags, hMachine);
8802 if (pszDeviceInterface ==
NULL)
8808 if (hMachine !=
NULL)
8823 (
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)
DWORD WINAPI I_ScPnPGetServiceName(IN SERVICE_STATUS_HANDLE hServiceStatus, OUT LPWSTR lpServiceName, IN DWORD cchServiceName)
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)
#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
SERVICE_STATUS_HANDLE hServiceStatus
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