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.