次の方法で共有


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

1 つのアプリケーション インスタンスを識別する GUID、またはアプリケーションに CsvFlags のフラグが追加で含まれている場合はNETWORK_APP_INSTANCE_EA構造体。

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 に通知します。 'open' 要求が 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
Header ntifs.h