Compartilhar via


Função AmsiNotifyOperation (amsi.h)

Envia ao provedor antimalware uma notificação de uma operação arbitrária. A notificação não implica a solicitação de uma verificação antivírus. Em vez disso, IAntimalwareProvider2::Notify foi projetado para fornecer um mecanismo rápido e leve para se comunicar com o provedor antimalware que ocorreu um evento. Em geral, o provedor antimalware deve processar a notificação e retornar ao chamador o mais rápido possível.

Sintaxe

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

Parâmetros

amsiContext

Tipo: _In_ HAMSICONTEXT

O identificador (do tipo HAMSICONTEXT) que foi recebido inicialmente de AmsiInitialize.

buffer

Tipo: PVOID _In_reads_bytes_(length)

O buffer que contém os dados de notificação.

length

Tipo: _In_ ULONG

O comprimento, em bytes, dos dados a serem lidos do buffer.

contentName

Tipo: _In_opt_ LPCWSTR

O nome do arquivo, a URL, a ID de script exclusiva ou semelhante ao conteúdo que está sendo verificado.

result

Tipo: _Out_ AMSI_RESULT*

O resultado da verificação.

Você deve usar AmsiResultIsMalware para determinar se o conteúdo deve ser bloqueado.

Retornar valor

Se essa função for bem-sucedida, ela retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2016 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho amsi.h
Biblioteca Amsi.lib
DLL Amsi.dll