IoCheckShareAccessEx-Funktion (wdm.h)
Die IoCheckShareAccessEx-Routine wird von Dateisystemtreibern (FSDs) oder anderen Treibern der höchsten Ebene aufgerufen, um zu überprüfen, ob der freigegebene Zugriff auf ein Dateiobjekt zulässig ist.
Syntax
NTSTATUS IoCheckShareAccessEx(
[in] ACCESS_MASK DesiredAccess,
[in] ULONG DesiredShareAccess,
[in, out] PFILE_OBJECT FileObject,
[in, out] PSHARE_ACCESS ShareAccess,
[in] BOOLEAN Update,
[in] PBOOLEAN WritePermission
);
Parameter
[in] DesiredAccess
Gibt einen ACCESS_MASK-Wert an, der den gewünschten Zugriffstyp auf das angegebene Dateiobjekt angibt.
[in] DesiredShareAccess
Gibt den gewünschten Typ des freigegebenen Zugriffs auf das Dateiobjekt für die aktuelle offene Anforderung an. Der Wert dieses Parameters ist normalerweise mit dem ShareAccess-Parameter identisch, der vom E/A-Manager an das Dateisystem oder den Treiber der höchsten Ebene übergeben wird, wenn die offene Anforderung gestellt wurde. Dieser Wert kann null oder eine beliebige Kombination aus folgendem Wert sein:
FILE_SHARE_READ
FILE_SHARE_WRITE
FILE_SHARE_DELETE
[in, out] FileObject
Ein Zeiger auf das Dateiobjekt, für das der Zugriff auf die aktuelle offene Anforderung überprüft werden soll.
[in, out] ShareAccess
Ein Zeiger auf die gemeinsame Datenstruktur für den Freigabezugriff, die FileObject zugeordnet ist. Treiber sollten diese Struktur als undurchsichtig behandeln.
[in] Update
Gibt an, ob die share-access-status für FileObject aktualisiert werden soll. Ein boolescher Wert von TRUE bedeutet, dass diese Routine die Freigabezugriffsinformationen für das Dateiobjekt aktualisiert, wenn die offene Anforderung zulässig ist.
[in] WritePermission
Gibt an, ob der Freigabezugriff über schreibberechtigungen verfügt. Dieser Wert ist TRUE, wenn die Freigabe über die Schreibberechtigung verfügt. andernfalls FALSE. Wenn der Wert FALSE ist und der Freigabezugriff über schreibberechtigungen verfügt und der Aufrufer versucht, exklusiven Lesezugriff zu nehmen, wird die Schreibberechtigung auf FILE_SHARE_READ herabgestuft. Dieser Wert ist NULL, wenn keine Schreibberechtigungsprüfung für den Freigabezugriff durchgeführt wird.
Rückgabewert
Die IoCheckShareAccessEx-Routine gibt STATUS_SUCCESS zurück, wenn der Zugriff des Anforderers auf das Dateiobjekt mit der Art und Weise kompatibel ist, in der es derzeit geöffnet ist. Wenn die Anforderung aufgrund einer Freigabeverletzung abgelehnt wird, wird STATUS_SHARING_VIOLATION zurückgegeben.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar in Windows 7 und späteren Windows-Versionen. |
Zielplattform | Universell |
Header | wdm.h |
Bibliothek | Ntoskrnl.lib |