다음을 통해 공유


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에 대한 플래그가 추가로 포함된 경우 단일 애플리케이션 instance 또는 NETWORK_APP_INSTANCE_EA 구조를 식별하는 GUID입니다.

CsvFlags

선택적 플래그: NETWORK_APP_INSTANCE_CSV_FLAGS_VALID_ONLY_IF_CSV_COORDINATOR (0x00000001)

NETWORK_APP_INSTANCE_CSV_FLAGS_VALID_ONLY_IF_CSV_COORDINATOR 플래그는 CSVFS에서 직접 파일을 열 때만 사용됩니다. 이 플래그는 SMB 프로토콜을 사용하여 파일을 열 때 무시됩니다. 플래그는 CSVFS에 파일이 조정 노드에서만 열려 있음을 알 수 있습니다. '열린' 요청이 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 플래그를 전달하는 경우 AppInstanceID구조체를 NETWORK_APP_INSTANCE_EA 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8
지원되는 최소 서버 Windows Server 2012
머리글 ntifs.h