SPDRP_ENUMERATOR_NAME was unmapped in PropertyMap, causing the function to return FALSE without setting any error code. Extract the enumerator name from the device instance ID for both A/W variants. Also set ERROR_INVALID_DATA for unknown properties instead of returning with stale error codes, which fixes infinite retry loops in some driver installers (e.g., vivo pcsuite). Tests added for both A and W variants: * SPDRP_UNUSED0 returns ERROR_INVALID_DATA * SPDRP_ENUMERATOR_NAME returns correct enumerator name (e.g. "ROOT") * PropertyRegDataType set to REG_SZ * RequiredSize correctly reported when probing with NULL buffer * ERROR_INSUFFICIENT_BUFFER when buffer too small or NULL with size=0 * Failure when PropertyBuffer is NULL but PropertyBufferSize \> 0 -- v3: setupapi: Implement SPDRP_ENUMERATOR_NAME and fix missing error codes in SetupDiGetDeviceRegistryProperty https://gitlab.winehq.org/wine/wine/-/merge_requests/11189