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
當應用程式另外包含 csvFlags 的旗標時,識別單一應用程式實例或 NETWORK_APP_INSTANCE_EA 結構的 GUID。
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,檔案只會在協調節點上開啟。 如果「開啟」要求傳送至 CSVFS,且節點未協調,則開啟將會失敗。 此外,如果在開啟檔案時移動協調節點,則開啟的檔案將會失效。
言論
進程可以使用 RegisterAppInstance來註冊 CCF 應用程式識別碼,讓進程的所有「開啟」作業都有相同的 ApplicationId。 如果未註冊標識碼,則每個作業的 ApplicationId 將會有所不同。
若要以不同的 ApplicationId 標記個別開啟作業,請先將 AppInstanceID 設為 GUID 值。 接著,您可以在呼叫 NtCreateFile時,將 SMB_CCF_APP_INSTANCE_EA_NAME 附加至擴充屬性清單。 如果應用程式也會傳遞 NETWORK_APP_INSTANCE_CSV_FLAGS_VALID_ONLY_IF_CSV_COORDINATOR 旗標,則應該 NETWORK_APP_INSTANCE_EAAppInstanceID 結構。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 8 |
支援的最低伺服器 | Windows Server 2012 |
標頭 | ntifs.h |