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 |