Bagikan melalui


struktur FILE_REMOTE_PROTOCOL_INFORMATION (ntifs.h)

Struktur FILE_REMOTE_PROTOCOL_INFORMATION berisi informasi protokol jarak jauh file. Struktur ini dikembalikan dari FltQueryInformationFile ketika FileRemoteProtocolInformation diteruskan sebagai parameter FileInformationClass .

Sintaks

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;

Anggota

StructureVersion

Versi struktur ini. Atur anggota ini sebagai berikut.

Nilai Makna
1 Komunikasi antara komputer yang menjalankan Windows 7
2 Komunikasi antara komputer yang berjalan Windows 8
3 Komunikasi antara komputer yang berjalan Windows 8.1
4 Komunikasi antara komputer yang berjalan Windows 10 atau yang lebih baru

StructureSize

Ukuran struktur ini, dalam byte. Anggota ini harus diatur ke sizeof(FILE_REMOTE_PROTOCOL_INFORMATION).

Protocol

Salah satu jenis jaringan protokol jarak jauh WNNC_NET_XXX yang ditentukan dalam ntifs.h.

ProtocolMajorVersion

Jumlah utama protokol jarak jauh.

ProtocolMinorVersion

Jumlah kecil protokol jarak jauh.

ProtocolRevision

Revisi protokol jarak jauh.

Reserved

Harus diatur ke nol. Jangan gunakan anggota ini.

Flags

Informasi protokol jarak jauh. Anggota ini dapat diatur ke nol atau lebih dari bendera berikut.

Nilai Makna
REMOTE_PROTOCOL_FLAG_LOOPBACK Protokol jarak jauh menggunakan loopback
REMOTE_PROTOCOL_FLAG_OFFLINE Protokol jarak jauh menggunakan cache offline
REMOTE_PROTOCOL_INFO_FLAG_PERSISTENT_HANDLE Protokol jarak jauh menggunakan handel persisten. Bendera ini hanya didukung jika StructureVersion adalah 2 atau lebih tinggi.
REMOTE_PROTOCOL_INFO_FLAG_PRIVACY Protokol jarak jauh menggunakan privasi. Bendera ini hanya didukung jika StructureVersion adalah 2 atau lebih tinggi.
REMOTE_PROTOCOL_INFO_FLAG_INTEGRITY Protokol jarak jauh menggunakan integritas sehingga data ditandatangani. Bendera ini hanya didukung jika StructureVersion adalah 2 atau lebih tinggi.
REMOTE_PROTOCOL_INFO_FLAG_MUTUAL_AUTH Protokol jarak jauh menggunakan autentikasi timbal balik menggunakan Kerberos. Bendera ini hanya didukung jika StructureVersion adalah 2 atau lebih tinggi.

GenericReserved

Struktur informasi generik protokol.

GenericReserved.Reserved[8]

Harus diatur ke nol. Jangan gunakan anggota ini.

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]

Persyaratan

Persyaratan Nilai
Header ntifs.h

Lihat juga

FILE_INFORMATION_CLASS

FltQueryInformationFile