DlpGetFileApplicationEx-Funktion
Gibt eine Liste von DlpAction
Objekten zurück, die die Erzwingungsstufe jedes Vorgangs in einer angegebenen Datei enthalten.
Syntax
HRESULT WINAPI DlpGetFileApplicationAccessEx(_In_z_ LPCWSTR filePath, _In_z_ LPCWSTR applicationName, DWORD processId, ULONGLONG processCreationTime, DWORD extendedAttributeSize, _In_reads_bytes_opt_(extendedAttributeSize) PBYTE pExtedendedAttributeBlob, _Out_ BOOLEAN* isRestrictedBrowserApp, _Inout_ DWORD* numOfActions, _Inout_updates_(*numOfActions) DlpAction* actions, _Out_opt_ DlpTraceInfo* traceInfo);
Parameter
filePath
[in]: Ein vollqualifizierter Win32-Dateipfad für die zu analysierende Datei.
applicationName
[in]: Der Datenträgerimagename des Prozesses, der die Datei verarbeitet (z notepad.exe
. B. , chrome.exe
, usw.).
processId
: Die Prozess-ID des Prozesses, der die Datei verarbeitet. Wenn dies auf 0 festgelegt ist, wird die Prozessprüfung ignoriert.
processCreationTime
: Die Prozesserstellungszeit des Prozesses, der die Datei verarbeitet. Wenn dies auf 0 festgelegt ist, wird nur die Prozess-ID verwendet, um die Datei zu identifizieren.
extendedAttributeSize
: Die Größe des erweiterten Attributblobs in Bytes. Wenn pExtedendedAttributeBlob
auf NULL festgelegt ist, wird dieses Feld ignoriert.
pExtedendedAttributeBlob
: Ein Zeiger auf ein externes Attributobjekt. Dies kann NULL sein. In einem solchen Fall liest die Funktion die externen Attribute intern.
isRestrictedBrowserApp
[out]: Ein Zeiger auf eine boolesche Variable, der angibt, ob es sich bei der Anwendung um einen Browser handelt, der vom Öffnen der angegebenen Datei eingeschränkt ist.
numOfActions
[in/out]: Im Funktionsaufruf enthält dieser Parameter die Größe des DlpAction
Arrays. Bei einem erfolgreichen Funktionsaufruf gibt er die Anzahl der relevanten Aktionen an.
actions
[ein/aus]: Ein Zeiger auf ein vorab zugewiesenes Array von DlpAction
Objekten. Bei einem erfolgreichen Funktionsaufruf wird eine Liste von Aktionen angegeben, die auf die Datei angewendet werden sollen.
traceInfo
[out]: Ein Verweis auf eine Ablaufverfolgungsstruktur. Nach erfolgreichem Abschluss enthält diese Struktur die Richtlinienversion, die für die Auswertung verwendet wird und die PolicyRuleID
der Datei zugewiesen ist. Dieser Wert kann NULL sein.
Rückgabewert
Gibt einen HRESULT
einschließlich, aber nicht beschränkt auf die folgenden Werte zurück.
HRESULT |
BESCHREIBUNG |
---|---|
S_OK |
Die Funktion wurde erfolgreich abgeschlossen |
E_OUTOFMEMORY |
Die in numOfActions angegebene Aktionsarraygröße ist nicht groß genug, um die Liste der zurückgegebenen Aktionen zu enthalten. |
ACCESS_DENIED |
Der Benutzer verfügt nicht über die Berechtigung, die angegebene Datei anzuzeigen. |
FAILED |
Ein unerwarteter Fehler verhinderte den Abschluss der Funktion. |
Bemerkungen
Diese Funktion kann von mehreren Threads aufgerufen werden.
Die Erzwingungsrichtlinie definiert zwei Listen: nicht zulässige Anwendungen und ausgehende Cloudanwendungen.
Die Liste nicht zulässiger Anwendungen wird verwendet, um zu bestimmen, ob der AccessByUnallowedApp
Aktionstyp erzwingt werden soll, wenn eine Datei von der Anwendung geöffnet wird. Wenn die Anwendung nicht in der Liste enthalten ist, wird keine Erzwingung angewendet.
Die Cloudausgangsliste wird beim Erzwingen der CloudAppEgress
Aktion verwendet. Wenn die Aktion auf Audit
oder Warn
Block
festgelegt ist und der Anwendungstyp in der Liste enthalten ist, wird sie als Browser identifiziert. Nur Browser, die für Endpunkt-DLP aktiviert sind, dürfen die Datei öffnen, alle anderen Browser sind eingeschränkt.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows 11, Version 22H2 (10.0; Build 22621) |
DLL |
EndpointDlp.dll |