C28103
warning C28103: Risorsa mancante
L'oggetto specificato contiene una risorsa che non è stata liberata.Una funzione chiamata è stata annotata con __drv_acquiresResource o __drv_acquiresResourceGlobal e l'avviso indica che la risorsa denominata nell'annotazione non è stata liberata.
Esempio
Il seguente codice di esempio genera questo warning:
res = KeSaveFloatingPointState(buffer);
L'esempio di codice seguente evita questo avviso:
res = KeSaveFloatingPointState(buffer);
if (NT_SUCCESS(res))
{
res = KeRestoreFloatingPointState(buffer);
}
Se l'avviso viene visualizzato come falsa positivo, la causa più probabile è che la funzione che rilascia la risorsa non viene annotata con __drv_releasesResource o __drv_releasesResourceGlobal.Si noti che se si utilizza le funzioni wrapper per le funzioni di sistema, le funzioni wrapper devono utilizzare le stesse annotazioni che utilizzano le funzioni di sistema.Attualmente, molte funzioni di sistema sono contrassegnate nel file di modello, pertanto le annotazioni non sono visibili nei file di intestazione.