Freigeben über


NETWORK_OPEN_ECP_CONTEXT Struktur (ntifs.h)

Die NETWORK_OPEN_ECP_CONTEXT-Struktur wird verwendet, um zusätzliche Netzwerkerstellungsparameterkontexte (ECP) für Dateien zu interpretieren.

Syntax

typedef struct _NETWORK_OPEN_ECP_CONTEXT {
  USHORT Size;
  USHORT Reserved;
  struct {
    struct {
      NETWORK_OPEN_LOCATION_QUALIFIER  Location;
      NETWORK_OPEN_INTEGRITY_QUALIFIER Integrity;
      NETWORK_OPEN_IN_FLAGS            Flags;
    } in;
    struct {
      NETWORK_OPEN_LOCATION_QUALIFIER  Location;
      NETWORK_OPEN_INTEGRITY_QUALIFIER Integrity;
      NETWORK_OPEN_OUT_FLAGS           Flags;
    } out;
  } DUMMYSTRUCTNAME;
} NETWORK_OPEN_ECP_CONTEXT, *PNETWORK_OPEN_ECP_CONTEXT;

Angehörige

Size

Die Größe dieser Struktur in Byte.

Reserved

Reserviert. Muss auf Null festgelegt werden.

DUMMYSTRUCTNAME

Eine Struktur, die Einschränkungen enthält, die zum Öffnen der Datei (vorab erstellt) und nach dem Öffnen (nach dem Erstellen) auf die Datei angewendet werden sollen.

DUMMYSTRUCTNAME.in

Struktur, die Vorerstellungseinschränkungen zum Öffnen einer Datei enthält.

DUMMYSTRUCTNAME.in.Location

Ein NETWORK_OPEN_LOCATION_QUALIFIER-typed-Wert, der die Speicherorteinschränkung angibt, die an die Datei angefügt werden soll.

DUMMYSTRUCTNAME.in.Integrity

Ein NETWORK_OPEN_INTEGRITY_QUALIFIER-typed-Wert, der die Integritätseinschränkung angibt, die an die Datei angefügt werden soll.

DUMMYSTRUCTNAME.in.Flags

Wird ab Windows 7 unterstützt. Ein Wert, der Attribute für die Datei angibt. Dieses Element ist ein bitweises ODER eines der folgenden Flags.

Wert Bedeutung
NETWORK_OPEN_ECP_IN_FLAG_DISABLE_HANDLE_COLLAPSING (0x1) Gibt an, dass der SMB-Redirector, dass die eingehende geöffnete Anforderung nicht geschweigeigt und auf ein vorhandenes geöffnetes Handle für dieselbe Datei reduziert werden darf.
NETWORK_OPEN_ECP_IN_FLAG_DISABLE_HANDLE_DURABILITY (0x2) Bewirkt, dass der SMB2+-Redirector die Haltbarkeit für diesen offenen Handle deaktiviert. Weitere Informationen zum Öffnen einer Datei für dauerhaften Vorgang finden Sie unter Anwendungsanforderungen Erstellen einer Datei, die für dauerhaften Vorgang geöffnet.
NETWORK_OPEN_ECP_IN_FLAG_DISABLE_OPLOCKS (0x4) Gibt an, dass der SMB-Redirector oplocks für die eingehende offene Anforderung nicht gewährt. Dieses Kennzeichen ist ab Windows 8 verfügbar.
NETWORK_OPEN_ECP_IN_FLAG_FORCE_BUFFERED_SYNCHRONOUS_IO_HACK (0x80000000) Reserviert für die interne Verwendung und darf nicht von Anwendungen verwendet werden. Mit dieser Kennzeichnung wird der Umleitungsmodul gezwungen, synchrone E/A zu verwenden, obwohl der Handle für asynchrone E/A geöffnet wurde.

DUMMYSTRUCTNAME.out

Struktur, die nach dem Erstellen von Einschränkungen enthält, die auf eine Datei angewendet werden sollen, nachdem sie geöffnet wurde.

DUMMYSTRUCTNAME.out.Location

Ein NETWORK_OPEN_LOCATION_QUALIFIER-typed-Wert, der die Speicherorteinschränkung angibt, die an die Datei angefügt werden soll.

DUMMYSTRUCTNAME.out.Integrity

Ein NETWORK_OPEN_INTEGRITY_QUALIFIER-typed-Wert, der die Integritätseinschränkung angibt, die an die Datei angefügt werden soll.

DUMMYSTRUCTNAME.out.Flags

Wird ab Windows 7 unterstützt. Ein Wert, der Attribute für die Datei angibt. Dieses Element ist ein bitweises ODER eines der folgenden Flags.

Wert Bedeutung
NETWORK_OPEN_ECP_IN_FLAG_DISABLE_HANDLE_COLLAPSING (0x1) Gibt an, dass der SMB-Redirector, dass die eingehende geöffnete Anforderung nicht geschweigeigt und auf ein vorhandenes geöffnetes Handle für dieselbe Datei reduziert werden darf.
NETWORK_OPEN_ECP_IN_FLAG_DISABLE_HANDLE_DURABILITY (0x2) Bewirkt, dass der SMB2+-Redirector die Haltbarkeit für diesen offenen Handle deaktiviert. Weitere Informationen zum Öffnen einer Datei für dauerhaften Vorgang finden Sie unter Anwendungsanforderungen Erstellen einer Datei, die für dauerhaften Vorgang geöffnet.
NETWORK_OPEN_ECP_IN_FLAG_FORCE_BUFFERED_SYNCHRONOUS_IO_HACK (0x80000000) Reserviert für die interne Verwendung und darf nicht von Anwendungen verwendet werden. Mit dieser Kennzeichnung wird der Umleitungsmodul gezwungen, synchrone E/A zu verwenden, obwohl der Handle für asynchrone E/A geöffnet wurde.

Bemerkungen

Informationen zur Verwendung von ECPs zum Zuordnen zusätzlicher Informationen zu einer Datei beim Erstellen der Datei finden Sie unter Verwenden von zusätzlichen Erstellungsparametern mit einem IRP_MJ_CREATE Operation.

Ein Filtertreiber sollte die NETWORK_OPEN_ECP_CONTEXT Struktur als schreibgeschützt betrachten, indem er nur Informationen zum Netzwerk-ECP-Kontext in einer Datei abruft. Weitere Informationen finden Sie unter System-Defined ECPs.

Wenn ein Aufrufer überprüfen muss, ob das Dateisystem die NETWORK_OPEN_ECP_CONTEXT Kontextstruktur bestätigt hat, sollte der Aufrufer die FltIsEcpAcknowledleded oder FsRtlIsEcpAcknowledged Routine für das ECP aufrufen, nachdem der Vorgang abgeschlossen ist.

Treiber, die unter Windows 7 und höheren Versionen von Windows ausgeführt werden und Netzwerk-ECP-Kontexte für Dateien interpretieren müssen, die sich unter Windows Vista befinden, müssen stattdessen die NETWORK_OPEN_ECP_CONTEXT_V0 Struktur verwenden.

Treiber, die unter Windows Vista und höheren Versionen von Windows ausgeführt werden, verwenden die NETWORK_OPEN_ECP_CONTEXT Struktur, um Netzwerk-ECP-Kontexte für Dateien zu interpretieren. Die DUMMYSTRUCTNAME.in.Flags und DUMMYSTRUCTNAME.out.Flags Member werden jedoch erst ab Windows 7 unterstützt.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Diese Struktur ist ab Windows Vista verfügbar.
Header- ntifs.h (einschließlich Ntifs.h)

Siehe auch

FltIsEcpAcknowledged

FsRtlIsEcpAcknowledged

NETWORK_OPEN_ECP_CONTEXT_V0

NETWORK_OPEN_LOCATION_QUALIFIER

NETWORK_OPEN_INTEGRITY_QUALIFIER