FILE_REMOTE_PROTOCOL_INFORMATION struttura (ntifs.h)
La struttura FILE_REMOTE_PROTOCOL_INFORMATION contiene informazioni sul protocollo remoto dei file. Questa struttura viene restituita da FltQueryInformationFile quando FileRemoteProtocolInformation viene passato come parametro FileInformationClass .
Sintassi
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;
Members
StructureVersion
Versione di questa struttura. Impostare questo membro come indicato di seguito.
Valore | Significato |
---|---|
1 | La comunicazione è tra computer che eseguono Windows 7 |
2 | La comunicazione è tra computer che eseguono Windows 8 |
3 | La comunicazione è tra computer che eseguono Windows 8.1 |
4 | La comunicazione è tra computer che eseguono Windows 10 o versioni successive |
StructureSize
Dimensioni di questa struttura, in byte. Questo membro deve essere impostato su sizeof(FILE_REMOTE_PROTOCOL_INFORMATION).
Protocol
Uno dei tipi di rete del protocollo remoto WNNC_NET_XXX definiti in ntifs.h.
ProtocolMajorVersion
Numero principale del protocollo remoto.
ProtocolMinorVersion
Numero minore del protocollo remoto.
ProtocolRevision
Revisione del protocollo remoto.
Reserved
Deve essere impostato su zero. Non usare questo membro.
Flags
Informazioni sul protocollo remoto. Questo membro può essere impostato su zero o più dei flag seguenti.
Valore | Significato |
---|---|
REMOTE_PROTOCOL_FLAG_LOOPBACK | Il protocollo remoto usa un loopback |
REMOTE_PROTOCOL_FLAG_OFFLINE | Il protocollo remoto usa una cache offline |
REMOTE_PROTOCOL_INFO_FLAG_PERSISTENT_HANDLE | Il protocollo remoto usa un handle persistente. Questo flag è supportato solo se StructureVersion è 2 o superiore. |
REMOTE_PROTOCOL_INFO_FLAG_PRIVACY | Il protocollo remoto usa la privacy. Questo flag è supportato solo se StructureVersion è 2 o superiore. |
REMOTE_PROTOCOL_INFO_FLAG_INTEGRITY | Il protocollo remoto usa l'integrità in modo che i dati vengano firmati. Questo flag è supportato solo se StructureVersion è 2 o superiore. |
REMOTE_PROTOCOL_INFO_FLAG_MUTUAL_AUTH | Il protocollo remoto usa l'autenticazione reciproca usando Kerberos. Questo flag è supportato solo se StructureVersion è 2 o superiore. |
GenericReserved
Struttura delle informazioni generica del protocollo.
GenericReserved.Reserved[8]
Deve essere impostato su zero. Non usare questo membro.
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]
Requisiti
Requisito | Valore |
---|---|
Intestazione | ntifs.h |