estructura FILE_REMOTE_PROTOCOL_INFORMATION (ntifs.h)

La estructura de FILE_REMOTE_PROTOCOL_INFORMATION contiene información de protocolo remoto de archivos. Esta estructura se devuelve de FltQueryInformationFile cuando FileRemoteProtocolInformation se pasa como parámetro FileInformationClass .

Sintaxis

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;

Miembros

StructureVersion

Versión de esta estructura. Establezca este miembro como se indica a continuación.

Valor Significado
1 La comunicación es entre equipos que ejecutan Windows 7
2 La comunicación es entre equipos que ejecutan Windows 8
3 La comunicación es entre equipos que ejecutan Windows 8.1
4 La comunicación es entre equipos que ejecutan Windows 10 o posterior

StructureSize

Tamaño de esta estructura, en bytes. Este miembro debe establecerse en sizeof(FILE_REMOTE_PROTOCOL_INFORMATION).

Protocol

Uno de los tipos de red de protocolo remoto WNNC_NET_XXX definidos en ntifs.h.

ProtocolMajorVersion

Número principal del protocolo remoto.

ProtocolMinorVersion

Número menor del protocolo remoto.

ProtocolRevision

Revisión del protocolo remoto.

Reserved

Debe establecerse como cero. No use este miembro.

Flags

Información de protocolo remoto. Este miembro se puede establecer en cero o más de las marcas siguientes.

Valor Significado
REMOTE_PROTOCOL_FLAG_LOOPBACK El protocolo remoto usa un bucle invertido
REMOTE_PROTOCOL_FLAG_OFFLINE El protocolo remoto usa una caché sin conexión.
REMOTE_PROTOCOL_INFO_FLAG_PERSISTENT_HANDLE El protocolo remoto usa un identificador persistente. Esta marca solo se admite si StructureVersion es 2 o superior.
REMOTE_PROTOCOL_INFO_FLAG_PRIVACY El protocolo remoto usa la privacidad. Esta marca solo se admite si StructureVersion es 2 o superior.
REMOTE_PROTOCOL_INFO_FLAG_INTEGRITY El protocolo remoto usa integridad para que los datos se firmen. Esta marca solo se admite si StructureVersion es 2 o superior.
REMOTE_PROTOCOL_INFO_FLAG_MUTUAL_AUTH El protocolo remoto usa la autenticación mutua mediante Kerberos. Esta marca solo se admite si StructureVersion es 2 o superior.

GenericReserved

Estructura de información genérica de protocolo.

GenericReserved.Reserved[8]

Debe establecerse como cero. No use este miembro.

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]

Requisitos

Requisito Valor
Header ntifs.h

Consulte también

FILE_INFORMATION_CLASS

FltQueryInformationFile