структура NETWORK_APP_INSTANCE_EA (ntifs.h)
Структура расширенного атрибута (EA) для процессов с помощью отработки отказа клиента кластера SMB.
Синтаксис
typedef struct _NETWORK_APP_INSTANCE_EA {
GUID AppInstanceID;
ULONG CsvFlags;
} NETWORK_APP_INSTANCE_EA, *PNETWORK_APP_INSTANCE_EA;
Члены
AppInstanceID
GUID, определяющий один экземпляр приложения или структуру NETWORK_APP_INSTANCE_EA, если приложение дополнительно содержит флаг для CSVFlags.
CsvFlags
Необязательный флаг: NETWORK_APP_INSTANCE_CSV_FLAGS_VALID_ONLY_IF_CSV_COORDINATOR (0x00000001)
Флаг NETWORK_APP_INSTANCE_CSV_FLAGS_VALID_ONLY_IF_CSV_COORDINATOR используется только при открытии файла непосредственно из CSVFS. Этот флаг игнорируется при открытии файла с помощью протокола SMB. Флаг уведомляет CSVFS о том, что файл будет открыт только на скоординированном узле. Если запрос open отправляется в CSVFS, а узел не координируется, открытие завершится ошибкой. Кроме того, если при открытии файла перемещается координирующий узел, открытие файла будет недействительным.
Замечания
Процесс может зарегистрировать идентификатор приложения CCF с помощью RegisterAppInstance, что позволяет всем операциям open из процесса иметь один и тот же Идентификатор ApplicationId. Если идентификатор не зарегистрирован, идентификатор ApplicationId будет отличаться для каждой операции.
Чтобы пометить отдельные операции открытия с помощью другого ApplicationId, сначала задайте AppInstanceID значение GUID. Затем можно добавить SMB_CCF_APP_INSTANCE_EA_NAME в список расширенных атрибутов при вызове NtCreateFile. Если приложение также передает флаг NETWORK_APP_INSTANCE_CSV_FLAGS_VALID_ONLY_IF_CSV_COORDINATOR, AppInstanceID должна быть NETWORK_APP_INSTANCE_EA структура.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 8 |
минимальный поддерживаемый сервер | Windows Server 2012 |
заголовка | ntifs.h |