structure FILE_REMOTE_PROTOCOL_INFORMATION (ntifs.h)
La structure FILE_REMOTE_PROTOCOL_INFORMATION contient des informations sur le protocole distant de fichier. Cette structure est retournée à partir de FltQueryInformationFile lorsque FileRemoteProtocolInformationInformation est passé en tant que paramètre FileInformationClass .
Syntaxe
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;
Membres
StructureVersion
Version de cette structure. Définissez ce membre comme suit.
Valeur | Signification |
---|---|
1 | La communication est entre les ordinateurs exécutant Windows 7 |
2 | La communication s’effectue entre les ordinateurs exécutant Windows 8 |
3 | La communication est entre les ordinateurs exécutant Windows 8.1 |
4 | La communication s’effectue entre les ordinateurs exécutant Windows 10 ou une version ultérieure |
StructureSize
Taille de cette structure, en octets. Ce membre doit être défini sur sizeof(FILE_REMOTE_PROTOCOL_INFORMATION).
Protocol
L’un des types de réseau de protocole distant WNNC_NET_XXX définis dans ntifs.h.
ProtocolMajorVersion
Nombre principal du protocole distant.
ProtocolMinorVersion
Nombre mineur du protocole distant.
ProtocolRevision
Révision du protocole distant.
Reserved
Doit être défini sur zéro (0). N’utilisez pas ce membre.
Flags
Informations sur le protocole distant. Ce membre peut être défini sur zéro ou plusieurs des indicateurs suivants.
Valeur | Signification |
---|---|
REMOTE_PROTOCOL_FLAG_LOOPBACK | Le protocole distant utilise un bouclage |
REMOTE_PROTOCOL_FLAG_OFFLINE | Le protocole distant utilise un cache hors connexion |
REMOTE_PROTOCOL_INFO_FLAG_PERSISTENT_HANDLE | Le protocole distant utilise un handle persistant. Cet indicateur est pris en charge uniquement si StructureVersion a la valeur 2 ou supérieure. |
REMOTE_PROTOCOL_INFO_FLAG_PRIVACY | Le protocole distant utilise la confidentialité. Cet indicateur est pris en charge uniquement si StructureVersion a la valeur 2 ou supérieure. |
REMOTE_PROTOCOL_INFO_FLAG_INTEGRITY | Le protocole distant utilise l’intégrité afin que les données soient signées. Cet indicateur est pris en charge uniquement si StructureVersion a la valeur 2 ou supérieure. |
REMOTE_PROTOCOL_INFO_FLAG_MUTUAL_AUTH | Le protocole distant utilise l’authentification mutuelle à l’aide de Kerberos. Cet indicateur est pris en charge uniquement si StructureVersion a la valeur 2 ou supérieure. |
GenericReserved
Structure d’informations génériques de protocole.
GenericReserved.Reserved[8]
Doit être défini sur zéro (0). N’utilisez pas ce membre.
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]
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | ntifs.h |