FILE_REMOTE_PROTOCOL_INFORMATION 構造体 (ntifs.h)

FILE_REMOTE_PROTOCOL_INFORMATION構造体には、ファイル リモート プロトコル情報が含まれています。 FileRemoteProtocolInformationFileInformationClass パラメーターとして渡されると、この構造体は FltQueryInformationFile から返されます。

構文

typedef struct _FILE_REMOTE_PROTOCOL_INFORMATION {
  USHORT StructureVersion;
  USHORT StructureSize;
  ULONG  Protocol;
  USHORT ProtocolMajorVersion;
  USHORT ProtocolMinorVersion;
  USHORT ProtocolRevision;
  USHORT Reserved;
  ULONG  Flags;
  struct {
    ULONG Reserved[8];
  } GenericReserved;
  struct {
    ULONG Reserved[16];
  } ProtocolSpecificReserved;
  union {
    struct {
      struct {
        ULONG Capabilities;
      } Server;
      struct {
        ULONG Capabilities;
        ULONG ShareFlags;
        ULONG CachingFlags;
        UCHAR ShareType;
        UCHAR Reserved0[3];
        ULONG Reserved1;
      } Share;
    } Smb2;
    ULONG Reserved[16];
  } ProtocolSpecific;
} FILE_REMOTE_PROTOCOL_INFORMATION, *PFILE_REMOTE_PROTOCOL_INFORMATION;

メンバー

StructureVersion

この構造体のバージョン。 このメンバーを次のように設定します。

意味
1 Windows 7 を実行しているコンピューター間の通信
2 Windows 8を実行しているコンピューター間の通信
3 Windows 8.1を実行しているコンピューター間の通信
4 Windows 10以降を実行しているコンピューター間の通信

StructureSize

この構造体のサイズ (バイト単位)。 このメンバーは sizeof(FILE_REMOTE_PROTOCOL_INFORMATION) に設定する必要があります。

Protocol

ntifs.h で定義されているWNNC_NET_XXX リモート プロトコル ネットワークの種類の 1 つ。

ProtocolMajorVersion

リモート プロトコルのメジャー番号。

ProtocolMinorVersion

リモート プロトコルのマイナー番号。

ProtocolRevision

リモート プロトコルのリビジョン。

Reserved

ゼロに設定してください。 このメンバーは使用しないでください。

Flags

リモート プロトコル情報。 このメンバーは、次のフラグの 0 個以上に設定できます。

意味
REMOTE_PROTOCOL_FLAG_LOOPBACK リモート プロトコルがループバックを使用している
REMOTE_PROTOCOL_FLAG_OFFLINE リモート プロトコルがオフライン キャッシュを使用している
REMOTE_PROTOCOL_INFO_FLAG_PERSISTENT_HANDLE リモート プロトコルは永続ハンドルを使用しています。 このフラグは、 StructureVersion が 2 以上の場合にのみサポートされます。
REMOTE_PROTOCOL_INFO_FLAG_PRIVACY リモート プロトコルはプライバシーを使用しています。 このフラグは、 StructureVersion が 2 以上の場合にのみサポートされます。
REMOTE_PROTOCOL_INFO_FLAG_INTEGRITY リモート プロトコルでは整合性が使用されているため、データは署名されます。 このフラグは、 StructureVersion が 2 以上の場合にのみサポートされます。
REMOTE_PROTOCOL_INFO_FLAG_MUTUAL_AUTH リモート プロトコルでは、Kerberos を使用した相互認証が使用されています。 このフラグは、 StructureVersion が 2 以上の場合にのみサポートされます。

GenericReserved

プロトコルジェネリック情報構造。

GenericReserved.Reserved[8]

ゼロに設定してください。 このメンバーは使用しないでください。

ProtocolSpecificReserved

ProtocolSpecificReserved.Reserved[16]

ProtocolSpecific

ProtocolSpecific.Smb2

ProtocolSpecific.Smb2.Server

ProtocolSpecific.Smb2.Server.Capabilities

ProtocolSpecific.Smb2.Share

ProtocolSpecific.Smb2.Share.Capabilities

ProtocolSpecific.Smb2.Share.ShareFlags

ProtocolSpecific.Smb2.Share.CachingFlags

ProtocolSpecific.Smb2.Share.ShareType

ProtocolSpecific.Smb2.Share.Reserved0[3]

ProtocolSpecific.Smb2.Share.Reserved1

ProtocolSpecific.Reserved[16]

要件

要件
Header ntifs.h

こちらもご覧ください

FILE_INFORMATION_CLASS

FltQueryInformationFile