IAmsiStream::GetAttribute-Methode (amsi.h)
Gibt ein angefordertes Attribut aus dem Stream zurück.
Syntax
HRESULT GetAttribute(
[in] AMSI_ATTRIBUTE attribute,
[in] ULONG dataSize,
[out] unsigned char *data,
[out] ULONG *retData
);
Parameter
[in] attribute
Gibt den Typ des zurückzugebenden Attributs an. Siehe Hinweise.
[in] dataSize
Die Größe des Ausgabepuffers ( Daten) in Bytes.
[out] data
Puffer, um das angeforderte Attribut zu empfangen. Daten müssen auf ihre Größe in Bytes festgelegt werden.
[out] retData
Die Anzahl der in Daten zurückgegebenen Bytes. Wenn diese Methode E_NOT_SUFFICIENT_BUFFER zurückgibt, enthält retData die anzahl der erforderlichen Bytes.
Rückgabewert
Diese Methode kann einen dieser Werte zurückgeben.
Rückgabecode | BESCHREIBUNG |
---|---|
|
Erfolg. |
|
Das Attribut wird nicht unterstützt. |
|
Die Größe des Ausgabepuffers ist, wie durch Daten angegeben, nicht groß genug. retData enthält die Anzahl der erforderlichen Bytes. |
|
Mindestens ein Argument ist ungültig. |
|
Das Objekt wird nicht initialisiert. |
Hinweise
Je nach dem im Attribut angeforderten Attribut sollten die folgenden Daten in Daten kopiert werden:
attribute | data |
---|---|
AMSI_ATTRIBUTE_APP_NAME | Der Name, die Version oder die GUID-Zeichenfolge der aufrufenden Anwendung, die aus einem LPWSTR kopiert wurde. |
AMSI_ATTRIBUTE_CONTENT_NAME | Der Dateiname, die URL, die eindeutige Skript-ID oder ähnliches des Inhalts, die aus einem LPWSTR kopiert wurden. |
AMSI_ATTRIBUTE_CONTENT_SIZE | Die Größe der Eingabe als ULONGLONGLONG. |
AMSI_ATTRIBUTE_CONTENT_ADDRESS | Die Speicheradresse, wenn der Inhalt vollständig in den Arbeitsspeicher geladen ist. |
AMSI_ATTRIBUTE_SESSION | Die Sitzung wird verwendet, um verschiedene Scanaufrufe zuzuordnen, z. B. wenn der zu scannende Inhalt demselben ursprünglichen Skript angehört. Gibt NULLptr zurück , wenn der Inhalt eigenständig ist. |
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 |