Partager via


structure NETWORK_OPEN_ECP_CONTEXT (ntifs.h)

La structure NETWORK_OPEN_ECP_CONTEXT est utilisée pour interpréter les contextes de paramètre de création de réseau (ECP) sur les fichiers.

Syntaxe

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;

Membres

Size

Taille, en octets, de cette structure.

Reserved

Réservé. Doit être défini sur zéro.

DUMMYSTRUCTNAME

Structure qui contient des restrictions à appliquer pour l’ouverture du fichier (précréer) et s’appliquer au fichier une fois qu’il a été ouvert (après la création).

DUMMYSTRUCTNAME.in

Structure qui contient des restrictions préalables à la création d’un fichier.

DUMMYSTRUCTNAME.in.Location

Valeur NETWORK_OPEN_LOCATION_QUALIFIER-typée qui spécifie la restriction d’emplacement à joindre au fichier.

DUMMYSTRUCTNAME.in.Integrity

Valeur NETWORK_OPEN_INTEGRITY_QUALIFIER-typée qui spécifie la restriction d’intégrité à joindre au fichier.

DUMMYSTRUCTNAME.in.Flags

Prise en charge à partir de Windows 7. Valeur qui spécifie les attributs du fichier. Ce membre est une OR au niveau du bit de l’un des indicateurs suivants.

Valeur Signification
NETWORK_OPEN_ECP_IN_FLAG_DISABLE_HANDLE_COLLAPSING (0x1) Indique au redirecteur SMB que la requête ouverte entrante ne doit pas être piggybacked et réduite sur un handle ouvert existant dans le même fichier.
NETWORK_OPEN_ECP_IN_FLAG_DISABLE_HANDLE_DURABILITY (0x2) Provoque la désactivation de la durabilité du redirecteur SMB2+ sur ce handle ouvert. Pour plus d’informations sur l’ouverture d’un fichier pour une opération durable, consultez Demandes d’application créant un fichier ouvert pour l’opération durable.
NETWORK_OPEN_ECP_IN_FLAG_DISABLE_OPLOCKS (0x4) Indique au redirecteur SMB de ne pas accorder d’oplocks pour la requête ouverte entrante. Cet indicateur est disponible à partir de Windows 8.
NETWORK_OPEN_ECP_IN_FLAG_FORCE_BUFFERED_SYNCHRONOUS_IO_HACK (0x80000000) Réservé à une utilisation interne et ne doit pas être utilisé par les applications. Cet indicateur force le redirecteur à utiliser des E/S synchrones même si le handle a été ouvert pour les E/S asynchrones.

DUMMYSTRUCTNAME.out

Structure qui contient des restrictions post-création à appliquer à un fichier une fois qu’il a été ouvert.

DUMMYSTRUCTNAME.out.Location

Valeur NETWORK_OPEN_LOCATION_QUALIFIER-typée qui spécifie la restriction d’emplacement à joindre au fichier.

DUMMYSTRUCTNAME.out.Integrity

Valeur NETWORK_OPEN_INTEGRITY_QUALIFIER-typée qui spécifie la restriction d’intégrité à joindre au fichier.

DUMMYSTRUCTNAME.out.Flags

Prise en charge à partir de Windows 7. Valeur qui spécifie les attributs du fichier. Ce membre est une OR au niveau du bit de l’un des indicateurs suivants.

Valeur Signification
NETWORK_OPEN_ECP_IN_FLAG_DISABLE_HANDLE_COLLAPSING (0x1) Indique au redirecteur SMB que la requête ouverte entrante ne doit pas être piggybacked et réduite sur un handle ouvert existant dans le même fichier.
NETWORK_OPEN_ECP_IN_FLAG_DISABLE_HANDLE_DURABILITY (0x2) Provoque la désactivation de la durabilité du redirecteur SMB2+ sur ce handle ouvert. Pour plus d’informations sur l’ouverture d’un fichier pour une opération durable, consultez Demandes d’application créant un fichier ouvert pour l’opération durable.
NETWORK_OPEN_ECP_IN_FLAG_FORCE_BUFFERED_SYNCHRONOUS_IO_HACK (0x80000000) Réservé à une utilisation interne et ne doit pas être utilisé par les applications. Cet indicateur force le redirecteur à utiliser des E/S synchrones même si le handle a été ouvert pour les E/S asynchrones.

Remarques

Pour plus d’informations sur l’utilisation d’ECPs pour associer des informations supplémentaires à un fichier lors de la création du fichier, consultez Utilisation de paramètres de création supplémentaire avec une opération de IRP_MJ_CREATE.

Un pilote de filtre doit considérer la structure NETWORK_OPEN_ECP_CONTEXT en lecture seule, en l’utilisant uniquement pour récupérer des informations sur le contexte ECP réseau sur un fichier. Pour plus d’informations, consultez System-Definedd’ecps .

Si un appelant doit vérifier que le système de fichiers a reconnu la structure de contexte NETWORK_OPEN_ECP_CONTEXT, l’appelant doit appeler la routine FltIsEcpAcknowledded ou FsRtlIsEcpAcknowledged routine sur l’ECP une fois l’opération terminée.

Les pilotes qui s’exécutent sur Windows 7 et versions ultérieures de Windows et qui doivent interpréter les contextes ECP réseau sur les fichiers qui résident sur Windows Vista doivent utiliser la structure NETWORK_OPEN_ECP_CONTEXT_V0 à la place.

Les pilotes qui s’exécutent sur Windows Vista et les versions ultérieures de Windows utilisent la structure NETWORK_OPEN_ECP_CONTEXT pour interpréter les contextes ECP réseau sur les fichiers. Toutefois, les DUMMYSTRUCTNAME.in.Flags et DUMMYSTRUCTNAME.out.Flags membres ne sont pris en charge qu’à partir de Windows 7.

Exigences

Exigence Valeur
client minimum pris en charge Cette structure est disponible à partir de Windows Vista.
d’en-tête ntifs.h (include Ntifs.h)

Voir aussi

FltIsEcpAcknowledged

FsRtlIsEcpAcknowledged

NETWORK_OPEN_ECP_CONTEXT_V0

NETWORK_OPEN_LOCATION_QUALIFIER

NETWORK_OPEN_INTEGRITY_QUALIFIER