Hi, I recently requested some entitlements from Apple. In the form that I filled out, there was only a placeholder for Vendor ID, so I put my vendor ID (in decimals).
Is this either "your" (owned by your company) vendor ID and/or does your company release a variety of products? If so, then we sometimes grant the "vendor only" variant as a way to avoid needing to grant the individual device entitlements over and over again.
There was no placeholder to specify Device ID. However, in the Description placeholder at the end of the form, I did put the device ID (in decimals).
I believe this changes depending on exactly which pop-up you select.
All that leads to here:
After I got the entitlements, I tried loading my driver to match the device. It does match with only vendor ID but does not match with Vendor and Device ID together.
So, now matching has widened a little bit more than what we wanted. I was wondering if this is normal or if I did something wrong due to which entitlements were only granted for vendor ID but not for vendor + device Id.
I actually used your question as an excuse to write up a much more in-depth guide to the loading process, which you can find here.
However, the short summary is that, assuming your driver's IOKitPersonalities is correctly configured to only match the hardware you actually want to load on, then your entitlement doesn't actually have any effect on matching as you'll fail the matching process before we ever look at your entitlements.
__
Kevin Elliott
DTS Engineer, CoreOS/Hardware