Freigeben über


AmsiNotifyOperation-Funktion (amsi.h)

Sendet eine Benachrichtigung über einen beliebigen Vorgang an den Antischadsoftwareanbieter. Die Benachrichtigung impliziert nicht die Anforderung einer Antivirenüberprüfung. Stattdessen wurde IAntimalwareProvider2::Notify entwickelt, um einen schnellen und einfachen Mechanismus bereitzustellen, um dem Antischadsoftwareanbieter zu kommunizieren, dass ein Ereignis stattgefunden hat. Im Allgemeinen sollte der Antischadsoftwareanbieter die Benachrichtigung verarbeiten und so schnell wie möglich zum Aufrufer zurückkehren.

Syntax

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

Parameter

amsiContext

Typ: _In_ HAMSICONTEXT

Das Handle (vom Typ HAMSICONTEXT), das ursprünglich von AmsiInitialize empfangen wurde.

buffer

Typ: _In_reads_bytes_(length) PVOID

Der Puffer, der die Benachrichtigungsdaten enthält.

length

Typ: _In_ ULONG

Die Länge der Daten, die aus dem Puffer gelesen werden sollen, in Bytes.

contentName

Typ: _In_opt_ LPCWSTR

Dateiname, URL, eindeutige Skript-ID oder ähnliches des gescannten Inhalts.

result

Typ: _Out_ AMSI_RESULT*

Das Ergebnis der Überprüfung.

Sie sollten AmsiResultIsMalware verwenden, um zu bestimmen, ob der Inhalt blockiert werden soll.

Rückgabewert

Wenn diese Funktion erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2016 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile amsi.h
Bibliothek Amsi.lib
DLL Amsi.dll