/******************/
/* Function: 0x02 */
- WERROR PNP_GetVersion();
+ WERROR PNP_GetVersion(
+ [out,ref] uint16 *version
+ );
/******************/
/* Function: 0x03 */
/******************/
/* Function: 0x06 */
- WERROR PNP_ValidateDeviceInstance();
+ WERROR PNP_ValidateDeviceInstance(
+ [in,ref] [string,charset(UTF16)] uint16 *devicepath,
+ [in] uint32 flags
+ );
/******************/
/* Function: 0x07 */
/******************/
/* Function: 0x0b */
- WERROR PNP_GetDeviceListSize();
+ WERROR PNP_GetDeviceListSize(
+ [in,unique] [string,charset(UTF16)] uint16 *devicename,
+ [out,ref] uint32 *size,
+ [in] uint32 flags
+ );
/******************/
/* Function: 0x0c */
/******************/
/* Function: 0x28 */
- WERROR PNP_HwProfFlags();
+ WERROR PNP_HwProfFlags(
+ [in] uint32 unknown1,
+ [in,ref] [string,charset(UTF16)] uint16 *devicepath,
+ [in] uint32 unknown2,
+ [in,out,ref] uint32 *unknown3,
+ [in,out,unique] uint16 *unknown4,
+ [in,unique] [string,charset(UTF16)] uint16 *unknown5,
+ [out,unique] [string,charset(UTF16)] uint16 **unknown5a,
+ [in] uint32 unknown6,
+ [in] uint32 unknown7
+ );
/******************/
/* Function: 0x29 */
- WERROR PNP_GetHwProfInfo();
+ typedef struct {
+ uint32 unknown1;
+ uint16 unknown2[160];
+ uint32 unknown3;
+ } PNP_HwProfInfo;
+
+ WERROR PNP_GetHwProfInfo(
+ [in] uint32 idx,
+ [in,out,ref] PNP_HwProfInfo *info,
+ [in] uint32 unknown1,
+ [in] uint32 unknown2
+ );
/******************/
/* Function: 0x2a */