Home | Info | Community | Development | myReactOS | Contact Us
Definition at line 458 of file query.c.
Referenced by SetupGetSourceInfoA().
{ WCHAR Section[MAX_PATH]; INFCONTEXT ctx; WCHAR source_id_str[11]; static const WCHAR fmt[] = {'%','d',0}; DWORD index; TRACE("%p, %d, %d, %p, %d, %p\n", hinf, source_id, info, buffer, buffer_size, required_size); sprintfW( source_id_str, fmt, source_id ); if (!SetupDiGetActualSectionToInstallW(hinf, source_disks_names, Section, MAX_PATH, NULL, NULL)) return FALSE; if (!SetupFindFirstLineW( hinf, Section, source_id_str, &ctx ) && !SetupFindFirstLineW( hinf, source_disks_names, source_id_str, &ctx )) return FALSE; switch (info) { case SRCINFO_PATH: index = 4; break; case SRCINFO_TAGFILE: index = 2; break; case SRCINFO_DESCRIPTION: index = 1; break; default: WARN("unknown info level: %d\n", info); return FALSE; } if (SetupGetStringFieldW( &ctx, index, buffer, buffer_size, required_size )) return TRUE; if (required_size) *required_size = 1; if (buffer) { if (buffer_size >= 1) buffer[0] = 0; else { SetLastError( ERROR_INSUFFICIENT_BUFFER ); return FALSE; } } return TRUE; }