estructura NETWORK_APP_INSTANCE_EA (ntifs.h)

Estructura de atributo extendido (EA) para procesos mediante conmutación por error de cliente de clúster de bloque de mensajes del servidor (SMB).

Sintaxis

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

Miembros

AppInstanceID

GUID que identifica una única instancia de aplicación o una estructura de NETWORK_APP_INSTANCE_EA cuando la aplicación contiene además una marca para CsvFlags.

CsvFlags

Marca opcional: NETWORK_APP_INSTANCE_CSV_FLAGS_VALID_ONLY_IF_CSV_COORDINATOR (0x00000001)

La marca NETWORK_APP_INSTANCE_CSV_FLAGS_VALID_ONLY_IF_CSV_COORDINATOR solo se usa cuando el archivo se abre directamente desde CSVFS. Esta marca se omite cuando el archivo se abre mediante el protocolo SMB. La marca notifica a CSVFS que el archivo solo se abre en el nodo de coordinación. Si se envía una solicitud "open" a CSVFS y el nodo no está coordinado, se producirá un error en la apertura. Además, si el nodo de coordinación se mueve mientras se abre el archivo, el archivo abierto se invalidará.

Comentarios

Un proceso puede registrar un identificador de aplicación CCF mediante RegisterAppInstance, lo que permite que todas las operaciones "abiertas" del proceso tengan el mismo ApplicationId. Si un identificador no está registrado, applicationId será diferente para cada operación.

Para marcar las operaciones abiertas individuales con un applicationId diferente, primero establezca AppInstanceID en un valor GUID. A continuación, puede anexar SMB_CCF_APP_INSTANCE_EA_NAME a la lista de atributos extendidos al llamar a NtCreateFile. Si la aplicación también pasa la marca de NETWORK_APP_INSTANCE_CSV_FLAGS_VALID_ONLY_IF_CSV_COORDINATOR , AppInstanceID debe ser NETWORK_APP_INSTANCE_EA estructura.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8
Servidor mínimo compatible Windows Server 2012
Encabezado ntifs.h