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 |