Metodo ICorProfilerInfo4::RequestRevertICorProfilerInfo4::RequestRevert Method

Ripristina tutte le istanze delle funzioni specificate alle versioni originali.Reverts all instances of the specified functions to their original versions.

SintassiSyntax

HRESULT RequestRevert (  
   [in] ULONG    cFunctions,  
   [in, size_is(cFunctions)]  ModuleID    moduleIds[],  
   [in, size_is(cFunctions)]  mdMethodDef methodIds[],  
   [out, size_is(cFunctions)]  HRESULT status[]);  

ParametriParameters

cFunctions
[in] Numero delle funzioni da ripristinare.[in] The number of functions to revert.

moduleIds
[in] Specifica la parte moduleId delle coppie (module, methodDef) che identificano le funzioni da ripristinare.[in] Specifies the moduleId portion of the (module, methodDef) pairs that identify the functions to be reverted.

methodIds
[in] Specifica la parte methodId delle coppie (module, methodDef) che identificano le funzioni da ripristinare.[in] Specifies the methodId portion of the (module, methodDef) pairs that identify the functions to be reverted.

status
[out] Matrice di HRESULT riportati nella sezione "HRESULT di stato" più avanti in questo argomento.[out] An array of HRESULTs listed in the "Status HRESULTs" section later in this topic. Ciascun HRESULT indica la riuscita o la mancata riuscita del ripristino di ogni funzione specificata nelle matrici moduleIds e methodIds parallele.Each HRESULT indicates the success or failure of trying to revert each function specified in the parallel arrays moduleIds and methodIds.

Valore restituitoReturn Value

Questo metodo restituisce gli specifici HRESULT seguenti, nonché gli errori di HRESULT che indicano la mancata riuscita del metodo.This method returns the following specific HRESULTs as well as HRESULT errors that indicate method failure.

HRESULTHRESULT DescrizioneDescription
S_OKS_OK È stato effettuato un tentativo di ripristinare tutte le richieste. Tuttavia, la matrice di stato restituito deve essere verificata per determinare quali funzioni sono state annullate correttamente.An attempt was made to revert all requests; however, the returned status array must be checked to determine which functions were successfully reverted.
CORPROF_E_CALLBACK4_REQUIREDCORPROF_E_CALLBACK4_REQUIRED Il profiler deve implementare il ICorProfilerCallback4 interfaccia per la chiamata a essere supportato.The profiler must implement the ICorProfilerCallback4 interface for this call to be supported.
CORPROF_E_REJIT_NOT_ENABLEDCORPROF_E_REJIT_NOT_ENABLED La ricompilazione JIT non è stata abilitata.JIT recompilation has not been enabled. È necessario abilitare la ricompilazione JIT durante l'inizializzazione mediante la ICorProfilerInfo:: SetEventMask per impostare il COR_PRF_ENABLE_REJIT flag.You must enable JIT recompilation during initialization by using the ICorProfilerInfo::SetEventMask method to set the COR_PRF_ENABLE_REJIT flag.
E_INVALIDARGE_INVALIDARG Il parametro cFunctions è pari a 0 oppure moduleIds o methodIds è NULL.cFunctions is 0, or moduleIds or methodIds is NULL.
E_OUTOFMEMORYE_OUTOFMEMORY CLR non è stato in grado di completare la richiesta a causa di memoria insufficiente.The CLR was unable to complete the request because it ran out of memory.

HRESULT di statoStatus HRESULTS

HRESULT matrice di statoStatus array HRESULT DescrizioneDescription
S_OKS_OK La funzione corrispondente è stata ripristinata.The corresponding function was successfully reverted.
E_INVALIDARGE_INVALIDARG Il parametro moduleID o il parametro methodDef è NULL.The moduleID or methodDef parameter is NULL.
CORPROF_E_DATAINCOMPLETECORPROF_E_DATAINCOMPLETE Il modulo non è ancora completamente caricato o è in fase di scaricamento.The module is not fully loaded yet, or it is in the process of being unloaded.
CORPROF_E_MODULE_IS_DYNAMICCORPROF_E_MODULE_IS_DYNAMIC Il modulo specificato è stato generato dinamicamente (ad esempio da Reflection.Emit).The specified module was dynamically generated (for example by Reflection.Emit). Di conseguenza, non è supportato da questo metodo.Therefore, it is not supported by this method.
CORPROF_E_ACTIVE_REJIT_REQUEST_NOT_FOUNDCORPROF_E_ACTIVE_REJIT_REQUEST_NOT_FOUND CLR non può ripristinare la funzione specificata, perché non è stata trovata una richiesta di ricompilazione attiva corrispondente.The CLR could not revert the specified function, because a corresponding active recompilation request was not found. La ricompilazione non è stata mai richiesta oppure la funzione era già stata ripristinata.Either the recompilation was never requested or the function was already reverted.
AltriOther Il sistema operativo ha restituito un errore esterno al controllo di CLR.The operating system returned a failure outside the control of the CLR. Ad esempio, se una chiamata al sistema per modificare la sicurezza di accesso di una pagina di memoria non riesce, viene visualizzato un errore del sistema operativo.For example, if a system call to change the access protection of a page of memory fails, the operating system error will be displayed.

NoteRemarks

La volta successiva che verranno chiamate tutte le istanze di funzione ripristinate, verranno eseguite le versioni originali delle funzioni.The next time any of the revereted function instances are called, the original versions of the functions will be run. Se una funzione è già in esecuzione, verrà terminata l'esecuzione della versione in esecuzione.If a function is already running, it will finish executing the version that is running.

RequisitiRequirements

Piattaforme: vedere requisiti di sistema.Platforms: See System Requirements.

Intestazione: CorProf.idl, CorProf.hHeader: CorProf.idl, CorProf.h

Libreria: CorGuids. libLibrary: CorGuids.lib

Versioni di .NET framework: Disponibile dalla 4.5Available since 4.5.NET Framework Versions: Disponibile dalla 4.5Available since 4.5

Vedere ancheSee Also

Interfaccia ICorProfilerInfo4ICorProfilerInfo4 Interface
Interfacce di profilaturaProfiling Interfaces
ProfilaturaProfiling