struttura NETWORK_APP_INSTANCE_EA (ntifs.h)

Struttura EA (Extended Attribute) per i processi che usano il failover client del cluster SMB (Server Message Block).

Sintassi

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

Members

AppInstanceID

GUID che identifica una singola istanza dell'applicazione o una struttura NETWORK_APP_INSTANCE_EA quando l'applicazione contiene anche un flag per CsvFlags.

CsvFlags

Flag facoltativo: NETWORK_APP_INSTANCE_CSV_FLAGS_VALID_ONLY_IF_CSV_COORDINATOR (0x00000001)

Il flag NETWORK_APP_INSTANCE_CSV_FLAGS_VALID_ONLY_IF_CSV_COORDINATOR viene usato solo quando il file viene aperto direttamente da CSVFS. Questo flag viene ignorato quando il file viene aperto usando il protocollo SMB. Il flag notifica a CSVFS che il file viene aperto solo nel nodo di coordinamento. Se una richiesta "aperta" viene inviata a CSVFS e il nodo non coordina, l'apertura avrà esito negativo. Inoltre, se il nodo di coordinamento viene spostato durante l'apertura del file, l'apertura del file verrà invalidata.

Commenti

Un processo può registrare un ID applicazione CCF usando RegisterAppInstance, consentendo tutte le operazioni "aperte" dal processo di avere lo stesso ApplicationId. Se un ID non è registrato, ApplicationId sarà diverso per ogni operazione.

Per contrassegnare singole operazioni aperte con un id applicazione diverso, impostare prima AppInstanceID su un valore GUID. è quindi possibile aggiungere SMB_CCF_APP_INSTANCE_EA_NAME all'elenco di attributi estesi quando si chiama NtCreateFile. Se l'applicazione passa anche il flag NETWORK_APP_INSTANCE_CSV_FLAGS_VALID_ONLY_IF_CSV_COORDINATOR , AppInstanceID deve essere NETWORK_APP_INSTANCE_EA struttura.

Requisiti

Requisito Valore
Client minimo supportato Windows 8
Server minimo supportato Windows Server 2012
Intestazione ntifs.h