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

Voir aussi

FILE_INFORMATION_CLASS

FltQueryInformationFile