FILE_REMOTE_PROTOCOL_INFORMATION結構 (ntifs.h)
FILE_REMOTE_PROTOCOL_INFORMATION結構包含檔案遠端通訊協議資訊。 當 FileRemoteProtocolInformationInformation 傳遞為 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 遠端通訊協定網路類型。
ProtocolMajorVersion
遠端通訊協定的主要數目。
ProtocolMinorVersion
遠端通訊協定的次要數目。
ProtocolRevision
遠端通訊協議的修訂。
Reserved
應該設定為零。 請勿使用此成員。
Flags
遠端通訊協議資訊。 這個成員可以設定為下列旗標的零或多個。
值 | 意義 |
---|---|
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]
規格需求
需求 | 值 |
---|---|
標頭 | ntifs.h |