Rémi Bernon (@rbernon) commented about dlls/cfgmgr32/main.c:
- case DEVPROP_TYPE_EMPTY:
- case DEVPROP_TYPE_NULL:
return !mod;- case DEVPROP_TYPE_SECURITY_DESCRIPTOR:
- case DEVPROP_TYPE_STRING_INDIRECT:
return !mod && !!buf_size;- case DEVPROP_TYPE_STRING:
- case DEVPROP_TYPE_SECURITY_DESCRIPTOR_STRING:
return mod != DEVPROP_TYPEMOD_ARRAY && !!buf_size;- default:
/* The only valid modifier for the remaining types is DEVPROP_TYPEMOD_ARRAY */if (mod && mod != DEVPROP_TYPEMOD_ARRAY)return FALSE;if ((type & DEVPROP_MASK_TYPE) > DEVPROP_TYPE_NTSTATUS)return FALSE;
And here.