Поделиться через


структура NETWORK_OPEN_ECP_CONTEXT (ntifs.h)

Структура NETWORK_OPEN_ECP_CONTEXT используется для интерпретации контекстов дополнительных параметров создания сети (ECP) в файлах.

Синтаксис

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;

Члены

Size

Размер этой структуры в байтах.

Reserved

Скрытный. Должно быть задано равно нулю.

DUMMYSTRUCTNAME

Структура, содержащая ограничения для открытия файла (предварительного создания) и применения к файлу после его открытия (после создания).

DUMMYSTRUCTNAME.in

Структура, содержащая предварительно созданные ограничения для открытия файла.

DUMMYSTRUCTNAME.in.Location

Значение NETWORK_OPEN_LOCATION_QUALIFIERтипа, указывающее ограничение расположения для присоединения к файлу.

DUMMYSTRUCTNAME.in.Integrity

Значение NETWORK_OPEN_INTEGRITY_QUALIFIERтипа, указывающее ограничение целостности для присоединения к файлу.

DUMMYSTRUCTNAME.in.Flags

Поддерживается начиная с Windows 7. Значение, указывающее атрибуты для файла. Этот элемент является битовой или любой из следующих флагов.

Ценность Значение
NETWORK_OPEN_ECP_IN_FLAG_DISABLE_HANDLE_COLLAPSING (0x1) Указывает на перенаправление SMB, что входящий открытый запрос не должен быть piggybacked и свернут на существующий открытый дескриптор в тот же файл.
NETWORK_OPEN_ECP_IN_FLAG_DISABLE_HANDLE_DURABILITY (0x2) Приводит к отключению устойчивости на этом открытом дескрипторе SMB2+ перенаправления. Дополнительные сведения о открытии файла для устойчивой операции см. в запросах приложений, которые создают файл, открытый для устойчивых операций.
NETWORK_OPEN_ECP_IN_FLAG_DISABLE_OPLOCKS (0x4) Указывает на перенаправление SMB, чтобы не предоставлять оплоки для входящего открытого запроса. Этот флаг доступен начиная с Windows 8.
NETWORK_OPEN_ECP_IN_FLAG_FORCE_BUFFERED_SYNCHRONOUS_IO_HACK (0x80000000) Зарезервировано для внутреннего использования и не должно использоваться приложениями. Этот флаг заставляет перенаправление использовать синхронный ввод-вывод, даже если дескриптор был открыт для асинхронного ввода-вывода.

DUMMYSTRUCTNAME.out

Структура, содержащая ограничения после создания файла после его открытия.

DUMMYSTRUCTNAME.out.Location

Значение NETWORK_OPEN_LOCATION_QUALIFIERтипа, указывающее ограничение расположения для присоединения к файлу.

DUMMYSTRUCTNAME.out.Integrity

Значение NETWORK_OPEN_INTEGRITY_QUALIFIERтипа, указывающее ограничение целостности для присоединения к файлу.

DUMMYSTRUCTNAME.out.Flags

Поддерживается начиная с Windows 7. Значение, указывающее атрибуты для файла. Этот элемент является битовой или любой из следующих флагов.

Ценность Значение
NETWORK_OPEN_ECP_IN_FLAG_DISABLE_HANDLE_COLLAPSING (0x1) Указывает на перенаправление SMB, что входящий открытый запрос не должен быть piggybacked и свернут на существующий открытый дескриптор в тот же файл.
NETWORK_OPEN_ECP_IN_FLAG_DISABLE_HANDLE_DURABILITY (0x2) Приводит к отключению устойчивости на этом открытом дескрипторе SMB2+ перенаправления. Дополнительные сведения о открытии файла для устойчивой операции см. в запросах приложений, которые создают файл, открытый для устойчивых операций.
NETWORK_OPEN_ECP_IN_FLAG_FORCE_BUFFERED_SYNCHRONOUS_IO_HACK (0x80000000) Зарезервировано для внутреннего использования и не должно использоваться приложениями. Этот флаг заставляет перенаправление использовать синхронный ввод-вывод, даже если дескриптор был открыт для асинхронного ввода-вывода.

Замечания

Сведения об использовании ECP для связывания дополнительных сведений с файлом при создании файла см. в разделе Использование дополнительных параметров создания с IRP_MJ_CREATE операцией.

Драйвер фильтра должен учитывать структуру NETWORK_OPEN_ECP_CONTEXT только для чтения, используя ее только для получения сведений о контексте ECP сети в файле. Дополнительные сведения см. в System-DefinedECP.

Если вызывающий объект должен убедиться, что файловая система признала структуру контекста NETWORK_OPEN_ECP_CONTEXT, вызывающий объект должен вызвать FltIsEcpAcknowlededed или FsRtlIsEcpAcknowled подпрограммы в ECP после завершения операции.

Драйверы, которые работают в Windows 7 и более поздних версиях Windows, и которые должны интерпретировать контексты ECP сети в файлах, которые находятся в Windows Vista, должны использовать вместо этого структуру NETWORK_OPEN_ECP_CONTEXT_V0.

Драйверы, которые работают в Windows Vista и более поздних версиях Windows, используют структуру NETWORK_OPEN_ECP_CONTEXT для интерпретации контекстов ECP сети в файлах. Однако DUMMYSTRUCTNAME.in.Flags и DUMMYSTRUCTNAME.out.Flags поддерживаются только с Windows 7.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Эта структура доступна начиная с Windows Vista.
заголовка ntifs.h (include Ntifs.h)

См. также

FltIsEcpAcknowleded

FsRtlIsEcpAcknowled

NETWORK_OPEN_ECP_CONTEXT_V0

NETWORK_OPEN_LOCATION_QUALIFIER

NETWORK_OPEN_INTEGRITY_QUALIFIER