FILE_REMOTE_PROTOCOL_INFORMATION struttura (ntifs.h)

La struttura FILE_REMOTE_PROTOCOL_INFORMATION contiene informazioni sul protocollo remoto dei file. Questa struttura viene restituita da FltQueryInformationFile quando FileRemoteProtocolInformation viene passato come parametro FileInformationClass .

Sintassi

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;

Members

StructureVersion

Versione di questa struttura. Impostare questo membro come indicato di seguito.

Valore Significato
1 La comunicazione è tra computer che eseguono Windows 7
2 La comunicazione è tra computer che eseguono Windows 8
3 La comunicazione è tra computer che eseguono Windows 8.1
4 La comunicazione è tra computer che eseguono Windows 10 o versioni successive

StructureSize

Dimensioni di questa struttura, in byte. Questo membro deve essere impostato su sizeof(FILE_REMOTE_PROTOCOL_INFORMATION).

Protocol

Uno dei tipi di rete del protocollo remoto WNNC_NET_XXX definiti in ntifs.h.

ProtocolMajorVersion

Numero principale del protocollo remoto.

ProtocolMinorVersion

Numero minore del protocollo remoto.

ProtocolRevision

Revisione del protocollo remoto.

Reserved

Deve essere impostato su zero. Non usare questo membro.

Flags

Informazioni sul protocollo remoto. Questo membro può essere impostato su zero o più dei flag seguenti.

Valore Significato
REMOTE_PROTOCOL_FLAG_LOOPBACK Il protocollo remoto usa un loopback
REMOTE_PROTOCOL_FLAG_OFFLINE Il protocollo remoto usa una cache offline
REMOTE_PROTOCOL_INFO_FLAG_PERSISTENT_HANDLE Il protocollo remoto usa un handle persistente. Questo flag è supportato solo se StructureVersion è 2 o superiore.
REMOTE_PROTOCOL_INFO_FLAG_PRIVACY Il protocollo remoto usa la privacy. Questo flag è supportato solo se StructureVersion è 2 o superiore.
REMOTE_PROTOCOL_INFO_FLAG_INTEGRITY Il protocollo remoto usa l'integrità in modo che i dati vengano firmati. Questo flag è supportato solo se StructureVersion è 2 o superiore.
REMOTE_PROTOCOL_INFO_FLAG_MUTUAL_AUTH Il protocollo remoto usa l'autenticazione reciproca usando Kerberos. Questo flag è supportato solo se StructureVersion è 2 o superiore.

GenericReserved

Struttura delle informazioni generica del protocollo.

GenericReserved.Reserved[8]

Deve essere impostato su zero. Non usare questo membro.

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]

Requisiti

Requisito Valore
Intestazione ntifs.h

Vedi anche

FILE_INFORMATION_CLASS

FltQueryInformationFile