zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

functiondiscoverykeys.h (26908B) - Raw


      1 /**
      2  * This file has no copyright assigned and is placed in the Public Domain.
      3  * This file is part of the mingw-w64 runtime package.
      4  * No warranty is given; refer to the file DISCLAIMER.PD within this package.
      5  */
      6 #ifndef _INC_FUNCTIONDISCOVERYKEYS
      7 #define _INC_FUNCTIONDISCOVERYKEYS
      8 
      9 #if (_WIN32_WINNT >= 0x0600)
     10 #ifdef __cplusplus
     11 extern "C" {
     12 #endif
     13 
     14 /* More magic keys at  http://msdn.microsoft.com/en-us/library/aa364697%28v=VS.85%29.aspx */
     15 
     16 #include <winapifamily.h>
     17 
     18 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
     19 
     20 #ifndef DEFINE_API_PKEY
     21 #include <propkey.h>
     22 #endif
     23 
     24 #include <functiondiscoverykeys_devpkey.h>
     25 
     26 #ifndef DEFINE_API_PKEY
     27 #define DEFINE_API_PKEY(name, managed_name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8, pid) DEFINE_PROPERTYKEY(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8, pid)
     28 #endif
     29 
     30 DEFINE_PROPERTYKEY(PKEY_FunctionInstance, 0x08c0c253, 0xa154, 0x4746, 0x90, 0x05, 0x82, 0xde, 0x53, 0x17, 0x14, 0x8b, 0x00000001);
     31 
     32 DEFINE_GUID(FMTID_FD, 0x904b03a2, 0x471d, 0x423c, 0xa5, 0x84, 0xf3, 0x48, 0x32, 0x38, 0xa1, 0x46);
     33 DEFINE_API_PKEY(PKEY_FD_Visibility, VisibilityFlags, 0x904b03a2, 0x471d, 0x423c, 0xa5, 0x84, 0xf3, 0x48, 0x32, 0x38, 0xa1, 0x46, 0x00000001);
     34 
     35 #define FD_Visibility_Default 0
     36 #define FD_Visibility_Hidden 1
     37 
     38 DEFINE_GUID(FMTID_Device, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57);
     39 
     40 DEFINE_API_PKEY(PKEY_Device_NotPresent, DeviceNotPresent, 0x904b03a2, 0x471d, 0x423c, 0xa5, 0x84, 0xf3, 0x48, 0x32, 0x38, 0xa1, 0x46, 0x00000002);
     41 DEFINE_API_PKEY(PKEY_Device_QueueSize, DeviceQueueSize, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00000024);
     42 DEFINE_API_PKEY(PKEY_Device_Status, DeviceStatus, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00000025);
     43 DEFINE_API_PKEY(PKEY_Device_Comment, DeviceComment, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00000026);
     44 DEFINE_API_PKEY(PKEY_Device_Model, DeviceModel, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00000027);
     45 
     46 DEFINE_GUID(FMTID_DeviceInterface, 0x53808008, 0x07bb, 0x4661, 0xbc, 0x3c, 0xb5, 0x95, 0x3e, 0x70, 0x85, 0x60);
     47 
     48 DEFINE_API_PKEY(PKEY_DeviceInterface_DevicePath, DevicePath, 0x53808008, 0x07bb, 0x4661, 0xbc, 0x3c, 0xb5, 0x95, 0x3e, 0x70, 0x85, 0x60, 0x00000001);
     49 
     50 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_Address, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00000033);
     51 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_DiscoveryMethod, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00000034);
     52 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_IsEncrypted, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00000035);
     53 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_IsAuthenticated, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00000036);
     54 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_IsConnected, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00000037);
     55 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_IsPaired, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00000038);
     56 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_Icon, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00000039);
     57 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_Version, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00000041);
     58 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_Last_Seen, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00000042);
     59 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_Last_Connected, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00000043);
     60 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_IsShowInDisconnectedState, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00000044);
     61 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_IsLocalMachine, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00000046);
     62 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_MetadataPath, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00000047);
     63 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_IsMetadataSearchInProgress, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00000048);
     64 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_MetadataChecksum, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00000049);
     65 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_IsNotInterestingForDisplay, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x0000004a);
     66 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_LaunchDeviceStageOnDeviceConnect, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x0000004c);
     67 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_LaunchDeviceStageFromExplorer, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x0000004d);
     68 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_BaselineExperienceId, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x0000004e);
     69 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_IsDeviceUniquelyIdentifiable, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x0000004f);
     70 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_AssociationArray, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00000050);
     71 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_DeviceDescription1, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00000051);
     72 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_DeviceDescription2, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00000052);
     73 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_IsNotWorkingProperly, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00000053);
     74 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_IsSharedDevice, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00000054);
     75 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_IsNetworkDevice, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00000055);
     76 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_IsDefaultDevice, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00000056);
     77 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_MetadataCabinet, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00000057);
     78 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_RequiresPairingElevation, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00000058);
     79 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_ExperienceId, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00000059);
     80 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_Category, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x0000005a);
     81 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_Category_Desc_Singular, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x0000005b);
     82 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_Category_Desc_Plural, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x0000005c);
     83 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_Category_Icon, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x0000005d);
     84 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_CategoryGroup_Desc, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x0000005e);
     85 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_CategoryGroup_Icon, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x0000005f);
     86 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_PrimaryCategory, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00000061);
     87 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_UnpairUninstall, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00000062);
     88 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_RequiresUninstallElevation, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00000063);
     89 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_DeviceFunctionSubRank, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00000064);
     90 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_AlwaysShowDeviceAsConnected, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00000065);
     91 
     92 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_FriendlyName, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00003000);
     93 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_Manufacturer, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00002000);
     94 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_ModelName, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00002002);
     95 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_ModelNumber, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00002003);
     96 
     97 DEFINE_PROPERTYKEY(PKEY_DeviceDisplay_InstallInProgress, 0x83da6326, 0x97a6, 0x4088, 0x94, 0x53, 0xa1, 0x92, 0x3f, 0x57, 0x3b, 0x29, 9);
     98 
     99 DEFINE_GUID(FMTID_Pairing, 0x8807cae6, 0x7db6, 0x4f10, 0x8e, 0xe4, 0x43, 0x5e, 0xaa, 0x13, 0x92, 0xbc);
    100 DEFINE_PROPERTYKEY(PKEY_Pairing_ListItemText, 0x8807cae6, 0x7db6, 0x4f10, 0x8e, 0xe4, 0x43, 0x5e, 0xaa, 0x13, 0x92, 0xbc, 0x0000001);
    101 DEFINE_PROPERTYKEY(PKEY_Pairing_ListItemDescription, 0x8807cae6, 0x7db6, 0x4f10, 0x8e, 0xe4, 0x43, 0x5e, 0xaa, 0x13, 0x92, 0xbc, 0x0000002);
    102 DEFINE_PROPERTYKEY(PKEY_Pairing_ListItemIcon, 0x8807cae6, 0x7db6, 0x4f10, 0x8e, 0xe4, 0x43, 0x5e, 0xaa, 0x13, 0x92, 0xbc, 0x0000003);
    103 DEFINE_PROPERTYKEY(PKEY_Pairing_ListItemDefault, 0x8807cae6, 0x7db6, 0x4f10, 0x8e, 0xe4, 0x43, 0x5e, 0xaa, 0x13, 0x92, 0xbc, 0x0000004);
    104 DEFINE_PROPERTYKEY(PKEY_Pairing_IsWifiOnlyDevice, 0x8807cae6, 0x7db6, 0x4f10, 0x8e, 0xe4, 0x43, 0x5e, 0xaa, 0x13, 0x92, 0xbc, 0x0000010);
    105 
    106 #define DEVICEDISPLAY_DISCOVERYMETHOD_BLUETOOTH L"Bluetooth"
    107 #define DEVICEDISPLAY_DISCOVERYMETHOD_BLUETOOTH_LE L"Bluetooth Low Energy"
    108 #define DEVICEDISPLAY_DISCOVERYMETHOD_NETBIOS L"NetBIOS"
    109 #define DEVICEDISPLAY_DISCOVERYMETHOD_AD_PRINTER L"Published Printer"
    110 #define DEVICEDISPLAY_DISCOVERYMETHOD_PNP L"PnP"
    111 #define DEVICEDISPLAY_DISCOVERYMETHOD_UPNP L"UPnP"
    112 #define DEVICEDISPLAY_DISCOVERYMETHOD_WSD L"WSD"
    113 #define DEVICEDISPLAY_DISCOVERYMETHOD_WUSB L"WUSB"
    114 #define DEVICEDISPLAY_DISCOVERYMETHOD_WFD L"WiFiDirect"
    115 #define DEVICEDISPLAY_DISCOVERYMETHOD_ASP_INFRA L"AspInfra"
    116 
    117 DEFINE_PROPERTYKEY(PKEY_Device_BIOSVersion, 0xeaee7f1d, 0x6a33, 0x44d1, 0x94, 0x41, 0x5f, 0x46, 0xde, 0xf2, 0x31, 0x98, 9);
    118 
    119 DEFINE_API_PKEY(PKEY_Write_Time, WriteTime, 0xf53b7e1c, 0x77e0, 0x4450, 0x8c, 0x5f, 0xa7, 0x6c, 0xc7, 0xfd, 0xe0, 0x58, 0x00000100);
    120 DEFINE_API_PKEY(PKEY_Create_Time, CreateTime, 0xf53b7e1c, 0x77e0, 0x4450, 0x8c, 0x5f, 0xa7, 0x6c, 0xc7, 0xfd, 0xe0, 0x58, 0x00000101);
    121 
    122 #ifdef FD_XP
    123 DEFINE_API_PKEY(PKEY_Device_InstanceId, DeviceInstanceId, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00000100);
    124 #endif
    125 DEFINE_API_PKEY(PKEY_Device_Interface, DeviceInterface, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00000101);
    126 
    127 DEFINE_API_PKEY(PKEY_ExposedIIDs, ExposedIIDs, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00003002);
    128 DEFINE_API_PKEY(PKEY_ExposedCLSIDs, ExposedCLSIDs, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00003003);
    129 DEFINE_API_PKEY(PKEY_InstanceValidatorClsid, InstanceValidator, 0x78c34fc8, 0x104a, 0x4aca, 0x9e, 0xa4, 0x52, 0x4d, 0x52, 0x99, 0x6e, 0x57, 0x00003004);
    130 
    131 DEFINE_GUID(FMTID_WSD, 0x92506491, 0xff95, 0x4724, 0xa0, 0x5a, 0x5b, 0x81, 0x88, 0x5a, 0x7c, 0x92);
    132 
    133 DEFINE_API_PKEY(PKEY_WSD_AddressURI, WSD_AddressURI, 0x92506491, 0xff95, 0x4724, 0xa0, 0x5a, 0x5b, 0x81, 0x88, 0x5a, 0x7c, 0x92, 0x00001000);
    134 DEFINE_API_PKEY(PKEY_WSD_Types, WSD_Types, 0x92506491, 0xff95, 0x4724, 0xa0, 0x5a, 0x5b, 0x81, 0x88, 0x5a, 0x7c, 0x92, 0x00001001);
    135 DEFINE_API_PKEY(PKEY_WSD_Scopes, WSD_Scopes, 0x92506491, 0xff95, 0x4724, 0xa0, 0x5a, 0x5b, 0x81, 0x88, 0x5a, 0x7c, 0x92, 0x00001002);
    136 DEFINE_API_PKEY(PKEY_WSD_MetadataVersion, WSD_MetadataVersion, 0x92506491, 0xff95, 0x4724, 0xa0, 0x5a, 0x5b, 0x81, 0x88, 0x5a, 0x7c, 0x92, 0x00001003);
    137 DEFINE_API_PKEY(PKEY_WSD_AppSeqInstanceID, WSD_AppSeqInstanceID, 0x92506491, 0xff95, 0x4724, 0xa0, 0x5a, 0x5b, 0x81, 0x88, 0x5a, 0x7c, 0x92, 0x00001004);
    138 DEFINE_API_PKEY(PKEY_WSD_AppSeqSessionID, WSD_AppSeqSessionID, 0x92506491, 0xff95, 0x4724, 0xa0, 0x5a, 0x5b, 0x81, 0x88, 0x5a, 0x7c, 0x92, 0x00001005);
    139 DEFINE_API_PKEY(PKEY_WSD_AppSeqMessageNumber, WSD_AppSeqMessageNumber, 0x92506491, 0xff95, 0x4724, 0xa0, 0x5a, 0x5b, 0x81, 0x88, 0x5a, 0x7c, 0x92, 0x00001006);
    140 DEFINE_API_PKEY(PKEY_WSD_XAddrs, WSD_XAddrs, 0x92506491, 0xff95, 0x4724, 0xa0, 0x5a, 0x5b, 0x81, 0x88, 0x5a, 0x7c, 0x92, 0x00002000);
    141 
    142 DEFINE_API_PKEY(PKEY_WSD_MetadataClean, WSD_MetadataClean, 0x92506491, 0xff95, 0x4724, 0xa0, 0x5a, 0x5b, 0x81, 0x88, 0x5a, 0x7c, 0x92, 0x00000001);
    143 DEFINE_API_PKEY(PKEY_WSD_ServiceInfo, WSD_ServiceInfo, 0x92506491, 0xff95, 0x4724, 0xa0, 0x5a, 0x5b, 0x81, 0x88, 0x5a, 0x7c, 0x92, 0x00000002);
    144 
    145 DEFINE_API_PKEY(PKEY_PUBSVCS_TYPE, PUBSVCS_TYPE, 0xf1b88ad3, 0x109c, 0x4fd2, 0xba, 0x3f, 0x53, 0x5a, 0x76, 0x5f, 0x82, 0xf4, 0x00005001);
    146 DEFINE_API_PKEY(PKEY_PUBSVCS_SCOPE, PUBSVCS_SCOPE, 0x2ae2b567, 0xeecb, 0x4a3e, 0xb7, 0x53, 0x54, 0xc7, 0x25, 0x49, 0x43, 0x66, 0x00005002);
    147 DEFINE_API_PKEY(PKEY_PUBSVCS_METADATA, PUBSVCS_METADATA, 0x63c6d5b8, 0xf73a, 0x4aca, 0x96, 0x7e, 0x0c, 0xc7, 0x87, 0xe0, 0xb5, 0x59, 0x00005003);
    148 DEFINE_API_PKEY(PKEY_PUBSVCS_METADATA_VERSION, PUBSVCS_METADATA_VERSION, 0xc0c96c15, 0x1823, 0x4e5b, 0x93, 0x48, 0xe8, 0x25, 0x19, 0x92, 0x3f, 0x04, 0x00005004);
    149 DEFINE_API_PKEY(PKEY_PUBSVCS_NETWORK_PROFILES_ALLOWED, PUBSVCS_NETWORK_PROFILES_ALLOWED, 0x63c6d5b8, 0xf73a, 0x4aca, 0x96, 0x7e, 0x0c, 0xc7, 0x87, 0xe0, 0xb5, 0x59, 0x00005005);
    150 DEFINE_API_PKEY(PKEY_PUBSVCS_NETWORK_PROFILES_DENIED, PUBSVCS_NETWORK_PROFILES_DENIED, 0x63c6d5b8, 0xf73a, 0x4aca, 0x96, 0x7e, 0x0c, 0xc7, 0x87, 0xe0, 0xb5, 0x59, 0x00005006);
    151 DEFINE_API_PKEY(PKEY_PUBSVCS_NETWORK_PROFILES_DEFAULT, PUBSVCS_NETWORK_PROFILES_DEFAULT, 0x63c6d5b8, 0xf73a, 0x4aca, 0x96, 0x7e, 0x0c, 0xc7, 0x87, 0xe0, 0xb5, 0x59, 0x00005007);
    152 
    153 DEFINE_GUID(FMTID_PNPX, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd);
    154 
    155 DEFINE_PROPERTYKEY(PKEY_PNPX_GlobalIdentity, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00001000);
    156 DEFINE_PROPERTYKEY(PKEY_PNPX_Types, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00001001);
    157 DEFINE_PROPERTYKEY(PKEY_PNPX_Scopes, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00001002);
    158 DEFINE_PROPERTYKEY(PKEY_PNPX_XAddrs, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00001003);
    159 DEFINE_PROPERTYKEY(PKEY_PNPX_MetadataVersion, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00001004);
    160 DEFINE_PROPERTYKEY(PKEY_PNPX_ID, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00001005);
    161 
    162 DEFINE_PROPERTYKEY(PKEY_PNPX_RemoteAddress, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00001006);
    163 
    164 DEFINE_PROPERTYKEY(PKEY_PNPX_RootProxy, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00001007);
    165 
    166 #define PKEY_PNPX_Manufacturer PKEY_DeviceDisplay_Manufacturer
    167 
    168 DEFINE_PROPERTYKEY(PKEY_PNPX_ManufacturerUrl, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00002001);
    169 
    170 #define PKEY_PNPX_ModelName PKEY_DeviceDisplay_ModelName
    171 #define PKEY_PNPX_ModelNumber PKEY_DeviceDisplay_ModelNumber
    172 
    173 DEFINE_PROPERTYKEY(PKEY_PNPX_ModelUrl, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00002004);
    174 DEFINE_PROPERTYKEY(PKEY_PNPX_Upc, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00002005);
    175 DEFINE_PROPERTYKEY(PKEY_PNPX_PresentationUrl, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00002006);
    176 
    177 #define PKEY_PNPX_FriendlyName PKEY_DeviceDisplay_FriendlyName
    178 
    179 DEFINE_PROPERTYKEY(PKEY_PNPX_FirmwareVersion, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00003001);
    180 DEFINE_PROPERTYKEY(PKEY_PNPX_SerialNumber, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00003002);
    181 DEFINE_PROPERTYKEY(PKEY_PNPX_DeviceCategory, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00003004);
    182 
    183 DEFINE_PROPERTYKEY(PKEY_PNPX_SecureChannel, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00007001);
    184 DEFINE_PROPERTYKEY(PKEY_PNPX_CompactSignature, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00007002);
    185 DEFINE_PROPERTYKEY(PKEY_PNPX_DeviceCertHash, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00007003);
    186 
    187 #define PNPX_DEVICECATEGORY_COMPUTER L"Computers"
    188 #define PNPX_DEVICECATEGORY_INPUTDEVICE L"Input"
    189 #define PNPX_DEVICECATEGORY_PRINTER L"Printers"
    190 #define PNPX_DEVICECATEGORY_SCANNER L"Scanners"
    191 #define PNPX_DEVICECATEGORY_FAX L"FAX"
    192 #define PNPX_DEVICECATEGORY_MFP L"MFP"
    193 #define PNPX_DEVICECATEGORY_CAMERA L"Cameras"
    194 #define PNPX_DEVICECATEGORY_STORAGE L"Storage"
    195 #define PNPX_DEVICECATEGORY_NETWORK_INFRASTRUCTURE L"NetworkInfrastructure"
    196 #define PNPX_DEVICECATEGORY_DISPLAYS L"Displays"
    197 #define PNPX_DEVICECATEGORY_MULTIMEDIA_DEVICE L"MediaDevices"
    198 #define PNPX_DEVICECATEGORY_GAMING_DEVICE L"Gaming"
    199 #define PNPX_DEVICECATEGORY_TELEPHONE L"Phones"
    200 #define PNPX_DEVICECATEGORY_HOME_AUTOMATION_SYSTEM L"HomeAutomation"
    201 #define PNPX_DEVICECATEGORY_HOME_SECURITY_SYSTEM L"HomeSecurity"
    202 #define PNPX_DEVICECATEGORY_OTHER L"Other"
    203 
    204 DEFINE_PROPERTYKEY(PKEY_PNPX_DeviceCategory_Desc, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00003005);
    205 DEFINE_PROPERTYKEY(PKEY_PNPX_Category_Desc_NonPlural, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00003010);
    206 
    207 DEFINE_PROPERTYKEY(PKEY_PNPX_PhysicalAddress, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00003006);
    208 DEFINE_PROPERTYKEY(PKEY_PNPX_NetworkInterfaceLuid, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00003007);
    209 DEFINE_PROPERTYKEY(PKEY_PNPX_NetworkInterfaceGuid, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00003008);
    210 DEFINE_PROPERTYKEY(PKEY_PNPX_IpAddress, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00003009);
    211 
    212 DEFINE_PROPERTYKEY(PKEY_PNPX_ServiceAddress, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00004000);
    213 DEFINE_PROPERTYKEY(PKEY_PNPX_ServiceId, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00004001);
    214 DEFINE_PROPERTYKEY(PKEY_PNPX_ServiceTypes, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00004002);
    215 DEFINE_PROPERTYKEY(PKEY_PNPX_ServiceControlUrl, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x4004);
    216 DEFINE_PROPERTYKEY(PKEY_PNPX_ServiceDescUrl, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x4005);
    217 DEFINE_PROPERTYKEY(PKEY_PNPX_ServiceEventSubUrl, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x4006);
    218 
    219 DEFINE_API_PKEY(PKEY_PNPX_Devnode, PnPXDevNode, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00000001);
    220 DEFINE_API_PKEY(PKEY_PNPX_AssociationState, AssociationState, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00000002);
    221 DEFINE_API_PKEY(PKEY_PNPX_AssociatedInstanceId, AssociatedInstanceId, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00000003);
    222 DEFINE_API_PKEY(PKEY_PNPX_LastNotificationTime, LastNotificationTime, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00000004);
    223 
    224 DEFINE_PROPERTYKEY(PKEY_PNPX_DomainName, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00005000);
    225 DEFINE_PROPERTYKEY(PKEY_PNPX_ShareName, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00005002);
    226 
    227 DEFINE_PROPERTYKEY(PKEY_SSDP_AltLocationInfo, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00006000);
    228 DEFINE_PROPERTYKEY(PKEY_SSDP_DevLifeTime, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00006001);
    229 DEFINE_PROPERTYKEY(PKEY_SSDP_NetworkInterface, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00006002);
    230 
    231 DEFINE_GUID(FMTID_PNPXDynamicProperty, 0x4fc5077e, 0xb686, 0x44be, 0x93, 0xe3, 0x86, 0xca, 0xfe, 0x36, 0x8c, 0xcd);
    232 
    233 DEFINE_PROPERTYKEY(PKEY_PNPX_Installable, 0x4fc5077e, 0xb686, 0x44be, 0x93, 0xe3, 0x86, 0xca, 0xfe, 0x36, 0x8c, 0xcd, 0x00000001);
    234 DEFINE_PROPERTYKEY(PKEY_PNPX_Associated, 0x4fc5077e, 0xb686, 0x44be, 0x93, 0xe3, 0x86, 0xca, 0xfe, 0x36, 0x8c, 0xcd, 0x00000002);
    235 
    236 #define PKEY_PNPX_Installed PKEY_PNPX_Associated
    237 
    238 DEFINE_PROPERTYKEY(PKEY_PNPX_CompatibleTypes, 0x4fc5077e, 0xb686, 0x44be, 0x93, 0xe3, 0x86, 0xca, 0xfe, 0x36, 0x8c, 0xcd, 0x00000003);
    239 DEFINE_PROPERTYKEY(PKEY_PNPX_InstallState, 0x4fc5077e, 0xb686, 0x44be, 0x93, 0xe3, 0x86, 0xca, 0xfe, 0x36, 0x8c, 0xcd, 0x00000004);
    240 
    241 #define PNPX_INSTALLSTATE_NOTINSTALLED 0
    242 #define PNPX_INSTALLSTATE_INSTALLED 1
    243 #define PNPX_INSTALLSTATE_INSTALLING 2
    244 #define PNPX_INSTALLSTATE_FAILED 3
    245 
    246 DEFINE_PROPERTYKEY(PKEY_PNPX_Removable, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00007000);
    247 DEFINE_PROPERTYKEY(PKEY_PNPX_IPBusEnumerated, 0x656a3bb3, 0xecc0, 0x43fd, 0x84, 0x77, 0x4a, 0xe0, 0x40, 0x4a, 0x96, 0xcd, 0x00007010);
    248 
    249 DEFINE_PROPERTYKEY(PKEY_WNET_Scope, 0xdebda43a, 0x37b3, 0x4383, 0x91, 0xe7, 0x44, 0x98, 0xda, 0x29, 0x95, 0xab, 0x00000001);
    250 DEFINE_PROPERTYKEY(PKEY_WNET_Type, 0xdebda43a, 0x37b3, 0x4383, 0x91, 0xe7, 0x44, 0x98, 0xda, 0x29, 0x95, 0xab, 0x00000002);
    251 DEFINE_PROPERTYKEY(PKEY_WNET_DisplayType, 0xdebda43a, 0x37b3, 0x4383, 0x91, 0xe7, 0x44, 0x98, 0xda, 0x29, 0x95, 0xab, 0x00000003);
    252 DEFINE_PROPERTYKEY(PKEY_WNET_Usage, 0xdebda43a, 0x37b3, 0x4383, 0x91, 0xe7, 0x44, 0x98, 0xda, 0x29, 0x95, 0xab, 0x00000004);
    253 DEFINE_PROPERTYKEY(PKEY_WNET_LocalName, 0xdebda43a, 0x37b3, 0x4383, 0x91, 0xe7, 0x44, 0x98, 0xda, 0x29, 0x95, 0xab, 0x00000005);
    254 DEFINE_PROPERTYKEY(PKEY_WNET_RemoteName, 0xdebda43a, 0x37b3, 0x4383, 0x91, 0xe7, 0x44, 0x98, 0xda, 0x29, 0x95, 0xab, 0x00000006);
    255 DEFINE_PROPERTYKEY(PKEY_WNET_Comment, 0xdebda43a, 0x37b3, 0x4383, 0x91, 0xe7, 0x44, 0x98, 0xda, 0x29, 0x95, 0xab, 0x00000007);
    256 DEFINE_PROPERTYKEY(PKEY_WNET_Provider, 0xdebda43a, 0x37b3, 0x4383, 0x91, 0xe7, 0x44, 0x98, 0xda, 0x29, 0x95, 0xab, 0x00000008);
    257 
    258 DEFINE_PROPERTYKEY(PKEY_WCN_Version, 0x88190b80, 0x4684, 0x11da, 0xa2, 0x6a, 0x00, 0x02, 0xb3, 0x98, 0x8e, 0x81, 0x00000001);
    259 DEFINE_PROPERTYKEY(PKEY_WCN_RequestType, 0x88190b81, 0x4684, 0x11da, 0xa2, 0x6a, 0x00, 0x02, 0xb3, 0x98, 0x8e, 0x81, 0x00000002);
    260 DEFINE_PROPERTYKEY(PKEY_WCN_AuthType, 0x88190b82, 0x4684, 0x11da, 0xa2, 0x6a, 0x00, 0x02, 0xb3, 0x98, 0x8e, 0x81, 0x00000003);
    261 DEFINE_PROPERTYKEY(PKEY_WCN_EncryptType, 0x88190b83, 0x4684, 0x11da, 0xa2, 0x6a, 0x00, 0x02, 0xb3, 0x98, 0x8e, 0x81, 0x00000004);
    262 DEFINE_PROPERTYKEY(PKEY_WCN_ConnType, 0x88190b84, 0x4684, 0x11da, 0xa2, 0x6a, 0x00, 0x02, 0xb3, 0x98, 0x8e, 0x81, 0x00000005);
    263 DEFINE_PROPERTYKEY(PKEY_WCN_ConfigMethods, 0x88190b85, 0x4684, 0x11da, 0xa2, 0x6a, 0x00, 0x02, 0xb3, 0x98, 0x8e, 0x81, 0x00000006);
    264 
    265 DEFINE_PROPERTYKEY(PKEY_WCN_RfBand, 0x88190b87, 0x4684, 0x11da, 0xa2, 0x6a, 0x00, 0x02, 0xb3, 0x98, 0x8e, 0x81, 0x00000008);
    266 DEFINE_PROPERTYKEY(PKEY_WCN_AssocState, 0x88190b88, 0x4684, 0x11da, 0xa2, 0x6a, 0x00, 0x02, 0xb3, 0x98, 0x8e, 0x81, 0x00000009);
    267 DEFINE_PROPERTYKEY(PKEY_WCN_ConfigError, 0x88190b89, 0x4684, 0x11da, 0xa2, 0x6a, 0x00, 0x02, 0xb3, 0x98, 0x8e, 0x81, 0x0000000a);
    268 DEFINE_PROPERTYKEY(PKEY_WCN_ConfigState, 0x88190b89, 0x4684, 0x11da, 0xa2, 0x6a, 0x00, 0x02, 0xb3, 0x98, 0x8e, 0x81, 0x0000000b);
    269 DEFINE_PROPERTYKEY(PKEY_WCN_DevicePasswordId, 0x88190b89, 0x4684, 0x11da, 0xa2, 0x6a, 0x00, 0x02, 0xb3, 0x98, 0x8e, 0x81, 0x0000000c);
    270 DEFINE_PROPERTYKEY(PKEY_WCN_OSVersion, 0x88190b89, 0x4684, 0x11da, 0xa2, 0x6a, 0x00, 0x02, 0xb3, 0x98, 0x8e, 0x81, 0x0000000d);
    271 DEFINE_PROPERTYKEY(PKEY_WCN_VendorExtension, 0x88190b8a, 0x4684, 0x11da, 0xa2, 0x6a, 0x00, 0x02, 0xb3, 0x98, 0x8e, 0x81, 0x0000000e);
    272 DEFINE_PROPERTYKEY(PKEY_WCN_RegistrarType, 0x88190b8b, 0x4684, 0x11da, 0xa2, 0x6a, 0x00, 0x02, 0xb3, 0x98, 0x8e, 0x81, 0x0000000f);
    273 
    274 #define PKEY_DriverPackage_Model PKEY_DrvPkg_Model
    275 #define PKEY_DriverPackage_VendorWebSite PKEY_DrvPkg_VendorWebSite
    276 #define PKEY_DriverPackage_DetailedDescription PKEY_DrvPkg_DetailedDescription
    277 #define PKEY_DriverPackage_DocumentationLink PKEY_DrvPkg_DocumentationLink
    278 #define PKEY_DriverPackage_Icon PKEY_DrvPkg_Icon
    279 #define PKEY_DriverPackage_BrandingIcon PKEY_DrvPkg_BrandingIcon
    280 
    281 DEFINE_PROPERTYKEY(PKEY_Hardware_Devinst, 0x5eaf3ef2, 0xe0ca, 0x4598, 0xbf, 0x06, 0x71, 0xed, 0x1d, 0x9d, 0xd9, 0x53, 4097);
    282 DEFINE_PROPERTYKEY(PKEY_Hardware_DisplayAttribute, 0x5eaf3ef2, 0xe0ca, 0x4598, 0xbf, 0x06, 0x71, 0xed, 0x1d, 0x9d, 0xd9, 0x53, 5);
    283 DEFINE_PROPERTYKEY(PKEY_Hardware_DriverDate, 0x5eaf3ef2, 0xe0ca, 0x4598, 0xbf, 0x06, 0x71, 0xed, 0x1d, 0x9d, 0xd9, 0x53, 11);
    284 DEFINE_PROPERTYKEY(PKEY_Hardware_DriverProvider, 0x5eaf3ef2, 0xe0ca, 0x4598, 0xbf, 0x06, 0x71, 0xed, 0x1d, 0x9d, 0xd9, 0x53, 10);
    285 DEFINE_PROPERTYKEY(PKEY_Hardware_DriverVersion, 0x5eaf3ef2, 0xe0ca, 0x4598, 0xbf, 0x06, 0x71, 0xed, 0x1d, 0x9d, 0xd9, 0x53, 9);
    286 DEFINE_PROPERTYKEY(PKEY_Hardware_Function, 0x5eaf3ef2, 0xe0ca, 0x4598, 0xbf, 0x06, 0x71, 0xed, 0x1d, 0x9d, 0xd9, 0x53, 4099);
    287 DEFINE_PROPERTYKEY(PKEY_Hardware_Icon, 0x5eaf3ef2, 0xe0ca, 0x4598, 0xbf, 0x06, 0x71, 0xed, 0x1d, 0x9d, 0xd9, 0x53, 3);
    288 DEFINE_PROPERTYKEY(PKEY_Hardware_Image, 0x5eaf3ef2, 0xe0ca, 0x4598, 0xbf, 0x06, 0x71, 0xed, 0x1d, 0x9d, 0xd9, 0x53, 4098);
    289 DEFINE_PROPERTYKEY(PKEY_Hardware_Manufacturer, 0x5eaf3ef2, 0xe0ca, 0x4598, 0xbf, 0x06, 0x71, 0xed, 0x1d, 0x9d, 0xd9, 0x53, 6);
    290 DEFINE_PROPERTYKEY(PKEY_Hardware_Model, 0x5eaf3ef2, 0xe0ca, 0x4598, 0xbf, 0x06, 0x71, 0xed, 0x1d, 0x9d, 0xd9, 0x53, 7);
    291 DEFINE_PROPERTYKEY(PKEY_Hardware_Name, 0x5eaf3ef2, 0xe0ca, 0x4598, 0xbf, 0x06, 0x71, 0xed, 0x1d, 0x9d, 0xd9, 0x53, 2);
    292 DEFINE_PROPERTYKEY(PKEY_Hardware_SerialNumber, 0x5eaf3ef2, 0xe0ca, 0x4598, 0xbf, 0x06, 0x71, 0xed, 0x1d, 0x9d, 0xd9, 0x53, 8);
    293 DEFINE_PROPERTYKEY(PKEY_Hardware_ShellAttributes, 0x5eaf3ef2, 0xe0ca, 0x4598, 0xbf, 0x06, 0x71, 0xed, 0x1d, 0x9d, 0xd9, 0x53, 4100);
    294 DEFINE_PROPERTYKEY(PKEY_Hardware_Status, 0x5eaf3ef2, 0xe0ca, 0x4598, 0xbf, 0x06, 0x71, 0xed, 0x1d, 0x9d, 0xd9, 0x53, 4096);
    295 
    296 #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
    297 
    298 #ifdef __cplusplus
    299 }
    300 #endif
    301 #endif /*(_WIN32_WINNT >= 0x0600)*/
    302 #endif /*_INC_FUNCTIONDISCOVERYKEYS*/