Compartir a través de


estructura NETWORK_OPEN_ECP_CONTEXT (ntifs.h)

La estructura NETWORK_OPEN_ECP_CONTEXT se usa para interpretar contextos de parámetros de creación adicionales de red (ECP) en archivos.

Sintaxis

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;

Miembros

Size

Tamaño, en bytes, de esta estructura.

Reserved

Reservado. Debe establecerse en cero.

DUMMYSTRUCTNAME

Estructura que contiene restricciones que se deben aplicar para abrir el archivo (crear previamente) y aplicarlo al archivo después de abrirlo (posterior a la creación).

DUMMYSTRUCTNAME.in

Estructura que contiene restricciones previas a la creación para abrir un archivo.

DUMMYSTRUCTNAME.in.Location

Valor de tipo NETWORK_OPEN_LOCATION_QUALIFIERque especifica la restricción de ubicación que se va a adjuntar al archivo.

DUMMYSTRUCTNAME.in.Integrity

Valor de tipo NETWORK_OPEN_INTEGRITY_QUALIFIERque especifica la restricción de integridad que se va a adjuntar al archivo.

DUMMYSTRUCTNAME.in.Flags

Se admite a partir de Windows 7. Valor que especifica atributos para el archivo. Este miembro es un OR bit a bit de cualquiera de las marcas siguientes.

Valor Significado
NETWORK_OPEN_ECP_IN_FLAG_DISABLE_HANDLE_COLLAPSING (0x1) Indica al redirector de SMB que la solicitud abierta entrante no debe estar contraída y contraída en un identificador abierto existente en el mismo archivo.
NETWORK_OPEN_ECP_IN_FLAG_DISABLE_HANDLE_DURABILITY (0x2) Hace que el redirector de SMB2+ deshabilite la durabilidad en este identificador abierto. Para obtener más información sobre cómo abrir un archivo para una operación duradera, vea Solicitudes de aplicación que crean un archivo abierto para la operación duradera.
NETWORK_OPEN_ECP_IN_FLAG_DISABLE_OPLOCKS (0x4) Indica al redirector SMB para que no conceda interbloqueos para la solicitud abierta entrante. Esta marca está disponible a partir de Windows 8.
NETWORK_OPEN_ECP_IN_FLAG_FORCE_BUFFERED_SYNCHRONOUS_IO_HACK (0x80000000) Reservado para uso interno y no debe ser utilizado por las aplicaciones. Esta marca obliga al redirector a usar E/S sincrónica aunque el identificador se abrió para E/S asincrónica.

DUMMYSTRUCTNAME.out

Estructura que contiene restricciones posteriores a la creación para aplicar a un archivo después de abrirlo.

DUMMYSTRUCTNAME.out.Location

Valor de tipo NETWORK_OPEN_LOCATION_QUALIFIERque especifica la restricción de ubicación que se va a adjuntar al archivo.

DUMMYSTRUCTNAME.out.Integrity

Valor de tipo NETWORK_OPEN_INTEGRITY_QUALIFIERque especifica la restricción de integridad que se va a adjuntar al archivo.

DUMMYSTRUCTNAME.out.Flags

Se admite a partir de Windows 7. Valor que especifica atributos para el archivo. Este miembro es un OR bit a bit de cualquiera de las marcas siguientes.

Valor Significado
NETWORK_OPEN_ECP_IN_FLAG_DISABLE_HANDLE_COLLAPSING (0x1) Indica al redirector de SMB que la solicitud abierta entrante no debe estar contraída y contraída en un identificador abierto existente en el mismo archivo.
NETWORK_OPEN_ECP_IN_FLAG_DISABLE_HANDLE_DURABILITY (0x2) Hace que el redirector de SMB2+ deshabilite la durabilidad en este identificador abierto. Para obtener más información sobre cómo abrir un archivo para una operación duradera, vea Solicitudes de aplicación que crean un archivo abierto para la operación duradera.
NETWORK_OPEN_ECP_IN_FLAG_FORCE_BUFFERED_SYNCHRONOUS_IO_HACK (0x80000000) Reservado para uso interno y no debe ser utilizado por las aplicaciones. Esta marca obliga al redirector a usar E/S sincrónica aunque el identificador se abrió para E/S asincrónica.

Observaciones

Para obtener información sobre cómo usar ECP para asociar información adicional a un archivo cuando se crea el archivo, vea Using Extra Create Parameters with an IRP_MJ_CREATE Operation.

Un controlador de filtro debe considerar que la estructura de NETWORK_OPEN_ECP_CONTEXT sea de solo lectura, usándola solo para recuperar información sobre el contexto ecP de red en un archivo. Para obtener más información, consulte System-Defined ECPs.

Si un autor de llamada debe comprobar que el sistema de archivos reconoció la estructura de contexto NETWORK_OPEN_ECP_CONTEXT, el autor de la llamada debe llamar a la FltIsEcpAcknowledged o FsRtlIsEcpAcknowledged rutina en el ECP una vez completada la operación.

Los controladores que se ejecutan en Windows 7 y versiones posteriores de Windows y que deben interpretar contextos ecP de red en archivos que residen en Windows Vista deben usar la estructura NETWORK_OPEN_ECP_CONTEXT_V0 en su lugar.

Los controladores que se ejecutan en Windows Vista y versiones posteriores de Windows usan la estructura de NETWORK_OPEN_ECP_CONTEXT para interpretar contextos ecP de red en archivos. Sin embargo, los DUMMYSTRUCTNAME.in.Flags y miembros DUMMYSTRUCTNAME.out.Flags solo se admiten a partir de Windows 7.

Requisitos

Requisito Valor
cliente mínimo admitido Esta estructura está disponible a partir de Windows Vista.
encabezado de ntifs.h (incluya Ntifs.h)

Consulte también

FltIsEcpAcknowledged

FsRtlIsEcpAcknowledged

NETWORK_OPEN_ECP_CONTEXT_V0

NETWORK_OPEN_LOCATION_QUALIFIER

NETWORK_OPEN_INTEGRITY_QUALIFIER