FILE_REMOTE_PROTOCOL_INFORMATION-Struktur (ntifs.h)
Die FILE_REMOTE_PROTOCOL_INFORMATION-Struktur enthält Datei-Remoteprotokollinformationen. Diese Struktur wird von FltQueryInformationFile zurückgegeben, wenn FileRemoteProtocolInformation als FileInformationClass-Parameter übergeben wird.
Syntax
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;
Member
StructureVersion
Version dieser Struktur. Legen Sie diesen Member wie folgt fest.
Wert | Bedeutung |
---|---|
1 | Kommunikation zwischen Computern mit Windows 7 |
2 | Die Kommunikation erfolgt zwischen Computern, auf denen Windows 8 |
3 | Die Kommunikation erfolgt zwischen Computern, auf denen Windows 8.1 |
4 | Die Kommunikation erfolgt zwischen Computern, auf denen Windows 10 oder höher ausgeführt wird. |
StructureSize
Größe dieser Struktur in Bytes. Dieser Member sollte auf sizeof(FILE_REMOTE_PROTOCOL_INFORMATION) festgelegt werden.
Protocol
Einer der WNNC_NET_XXX-Remoteprotokollnetzwerktypen, die in ntifs.h definiert sind.
ProtocolMajorVersion
Hauptnummer des Remoteprotokolls.
ProtocolMinorVersion
Nebennummer des Remoteprotokolls.
ProtocolRevision
Revision des Remoteprotokolls.
Reserved
Sollte auf Null festgelegt werden. Verwenden Sie diesen Member nicht.
Flags
Remoteprotokollinformationen. Dieser Member kann auf null oder mehr der folgenden Flags festgelegt werden.
Wert | Bedeutung |
---|---|
REMOTE_PROTOCOL_FLAG_LOOPBACK | Das Remoteprotokoll verwendet einen Loopback. |
REMOTE_PROTOCOL_FLAG_OFFLINE | Das Remoteprotokoll verwendet einen Offlinecache. |
REMOTE_PROTOCOL_INFO_FLAG_PERSISTENT_HANDLE | Das Remoteprotokoll verwendet ein persistentes Handle. Dieses Flag wird nur unterstützt, wenn StructureVersion 2 oder höher ist. |
REMOTE_PROTOCOL_INFO_FLAG_PRIVACY | Das Remoteprotokoll verwendet Datenschutz. Dieses Flag wird nur unterstützt, wenn StructureVersion 2 oder höher ist. |
REMOTE_PROTOCOL_INFO_FLAG_INTEGRITY | Das Remoteprotokoll verwendet Integrität, sodass die Daten signiert werden. Dieses Flag wird nur unterstützt, wenn StructureVersion 2 oder höher ist. |
REMOTE_PROTOCOL_INFO_FLAG_MUTUAL_AUTH | Das Remoteprotokoll verwendet die gegenseitige Authentifizierung mithilfe von Kerberos. Dieses Flag wird nur unterstützt, wenn StructureVersion 2 oder höher ist. |
GenericReserved
Protokollgenerische Informationsstruktur.
GenericReserved.Reserved[8]
Sollte auf Null festgelegt werden. Verwenden Sie diesen Member nicht.
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]
Anforderungen
Anforderung | Wert |
---|---|
Header | ntifs.h |