FILE_REMOTE_PROTOCOL_INFORMATION 構造体 (ntifs.h)
FILE_REMOTE_PROTOCOL_INFORMATION構造体には、ファイル リモート プロトコル情報が含まれています。 FileRemoteProtocolInformation が FileInformationClass パラメーターとして渡されると、この構造体は 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 |