NETWORK_APP_INSTANCE_EA结构 (ntifs.h)

使用服务器消息块 (SMB) 群集客户端故障转移的进程扩展属性 (EA) 结构。

语法

typedef struct _NETWORK_APP_INSTANCE_EA {
  GUID  AppInstanceID;
  ULONG CsvFlags;
} NETWORK_APP_INSTANCE_EA, *PNETWORK_APP_INSTANCE_EA;

成员

AppInstanceID

标识单个应用程序实例或 NETWORK_APP_INSTANCE_EA 结构的 GUID,当应用程序还包含用于 CsvFlags的标志时。

CsvFlags

可选标志:NETWORK_APP_INSTANCE_CSV_FLAGS_VALID_ONLY_IF_CSV_COORDINATOR (0x00000001)

仅当直接从 CSVFS 打开文件时,才会使用 NETWORK_APP_INSTANCE_CSV_FLAGS_VALID_ONLY_IF_CSV_COORDINATOR 标志。 使用 SMB 协议打开文件时,将忽略此标志。 该标志通知 CSVFS 文件仅在协调节点上打开。 如果将“open”请求发送到 CSVFS 且节点不协调,则打开将失败。 此外,如果在文件打开时移动协调节点,则打开的文件将失效。

言论

进程可以使用 RegisterAppInstance注册 CCF 应用程序 ID,从而使进程中的所有“打开”作都具有相同的 ApplicationId。 如果未注册 ID,则每个作的 ApplicationId 将有所不同。

若要使用不同的 ApplicationId 标记单个打开作,请先将 appInstanceID 设置为 GUID 值。 然后,可以在调用 NtCreateFile时将 SMB_CCF_APP_INSTANCE_EA_NAME 追加到扩展属性列表。 如果应用程序还传递 NETWORK_APP_INSTANCE_CSV_FLAGS_VALID_ONLY_IF_CSV_COORDINATOR 标志,则应 NETWORK_APP_INSTANCE_EA 结构 AppInstanceID

要求

要求 价值
最低支持的客户端 Windows 8
支持的最低服务器 Windows Server 2012
标头 ntifs.h