7 _In_opt_ CONST GUID *ClassGuid,
8 _In_opt_ PCWSTR Enumerator,
9 _In_opt_ HWND hwndParent,
14 _In_ HDEVINFO DeviceInfoSet
18 _In_ HDEVINFO DeviceInfoSet,
19 _In_opt_ PSP_DEVINFO_DATA DeviceInfoData,
20 _In_ CONST GUID *InterfaceClassGuid,
21 _In_ DWORD MemberIndex,
22 _Out_ PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData
26 _In_ HDEVINFO DeviceInfoSet,
27 _In_ PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData,
28 _Out_writes_bytes_opt_(DeviceInterfaceDetailDataSize) PSP_DEVICE_INTERFACE_DETAIL_DATA_W DeviceInterfaceDetailData,
29 _In_ DWORD DeviceInterfaceDetailDataSize,
30 _Out_opt_ PDWORD RequiredSize,
31 _Out_opt_ PSP_DEVINFO_DATA DeviceInfoData
35 _In_ HDEVINFO DeviceInfoSet,
36 _In_ PSP_DEVINFO_DATA DeviceInfoData,
38 _Out_opt_ PDWORD PropertyRegDataType,
39 _Out_opt_ PBYTE PropertyBuffer,
40 _In_ DWORD PropertyBufferSize,
41 _Out_opt_ PDWORD RequiredSize
46 #define BYTES_NEEDED_FOR_BITS(Bits) ((((Bits) + sizeof(ULONG) * 8 - 1) / 8) & ~(SIZE_T)(sizeof(ULONG) - 1)) // divide round up
71 _In_ ULONG NumberOfSegments
75 _In_ HDEVINFO DeviceInfoSet,
76 _In_ PSP_DEVINFO_DATA DeviceInfoData
80 _In_opt_ PVOID Parameter,
81 _In_opt_ PVOID Context