I am trying to get a list of devices that are audio rendering devices. The property that I want to filter by does not have a canonical name. Its: {78C34FC8-104A-4ACA-9EA4-524D52996E57},97
Here is what I am trying to do.
string[] properties = { "System.ItemNameDisplay", "System.Devices.ModelName", "System.Devices.Connected", "System.Devices.IsNetworkConnected","{78C34FC8-104A-4ACA-9EA4-524D52996E57} 97"}; string deviceSelector = "\"{78C34FC8-104A-4ACA-9EA4-524D52996E57} 97\":=\"Multimedia.DMR\""; //string deviceSelector = Windows.Media.Devices.MediaDevice.GetAudioRenderSelector(); //string deviceSelector = "System.Devices.InterfaceClassGuid:=\"{8660e926-ff3d-580c-959e-8b8af44d7cde}\" AND System.Devices.InterfaceEnabled:=System.StructuredQueryType.Boolean#True"; //string deviceSelector = "System.Devices.PrimaryCategory:=Multimedia.DMR"; var pnpobjects = await PnpObject.FindAllAsync(PnpObjectType.DeviceContainer, properties, deviceSelector);
Without the filter the PKEY_DeviceDisplay_PrimaryCategory has the value I am looking for: "Multimedia.DMR". How do I structure the filter property without the canonical name of the property?
Thanks for your help.