structure FILE_REMOTE_PROTOCOL_INFORMATION (ntifs.h)
La structure FILE_REMOTE_PROTOCOL_INFORMATION contient des informations sur le protocole distant de fichiers. Cette structure est retournée par FltQueryInformationFile lorsque FileRemoteProtocolInformation est transmis 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 est entre les ordinateurs exécutant Windows 8 |
3 | La communication est entre les ordinateurs exécutant Windows 8.1 |
4 | La communication est entre les ordinateurs exécutant Windows 10 ou version ultérieure |
StructureSize
Taille de cette structure, en octets. Ce membre doit être défini sur taille de(FILE_REMOTE_PROTOCOL_INFORMATION).
Protocol
L’un des WNNC_NET_XXX types de réseau de protocole distant 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. 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 une 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 est de 2 ou version ultérieure. |
REMOTE_PROTOCOL_INFO_FLAG_PRIVACY | Le protocole distant utilise la confidentialité. Cet indicateur est pris en charge uniquement si StructureVersion est de 2 ou version ulté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 est de 2 ou version ulté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 est de 2 ou version ultérieure. |
GenericReserved
Structure d’informations génériques de protocole.
GenericReserved.Reserved[8]
Doit être défini sur zéro. 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]
Exigences
Exigence | Valeur |
---|---|
d’en-tête | ntifs.h |