Funzione AmsiNotifyOperation (amsi.h)

Invia al provider antimalware una notifica di un'operazione arbitraria. La notifica non implica la richiesta di un'analisi antivirus. IAntimalwareProvider2::Notify è invece progettato per fornire un meccanismo rapido e leggero per comunicare al provider antimalware che si è verificato un evento. In generale, il provider antimalware deve elaborare la notifica e tornare al chiamante il più rapidamente possibile.

Sintassi

HRESULT AmsiNotifyOperation(
  HAMSICONTEXT amsiContext,
  PVOID        buffer,
  ULONG        length,
  LPCWSTR      contentName,
  AMSI_RESULT  *result
);

Parametri

amsiContext

Tipo: _In_ HAMSICONTEXT

Handle (di tipo HAMSICONTEXT) ricevuto inizialmente da AmsiInitialize.

buffer

Tipo: PVOID _In_reads_bytes_(length)

Buffer contenente i dati di notifica.

length

Tipo: _In_ ULONG

Lunghezza, in byte, dei dati da leggere dal buffer.

contentName

Tipo: _In_opt_ LPCWSTR

Nome file, URL, ID script univoco o simile del contenuto analizzato.

result

Tipo: _Out_ AMSI_RESULT*

Risultato dell'analisi.

È consigliabile usare AmsiResultIsMalware per determinare se il contenuto deve essere bloccato.

Valore restituito

Se questa funzione ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Requisiti

Requisito Valore
Client minimo supportato Windows 10 [solo app desktop]
Server minimo supportato Windows Server 2016 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione amsi.h
Libreria Amsi.lib
DLL Amsi.dll