FILE_REMOTE_PROTOCOL_INFORMATION 구조체(ntifs.h)

FILE_REMOTE_PROTOCOL_INFORMATION 구조에는 파일 원격 프로토콜 정보가 포함됩니다. FileRemoteProtocolInformationFileInformationClass 매개 변수로 전달되면 이 구조체는 FltQueryInformationFile에서 반환됩니다.

구문

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;

멤버

StructureVersion

이 구조체의 버전입니다. 이 멤버를 다음과 같이 설정합니다.

의미
1 Windows 7을 실행하는 컴퓨터 간 통신
2 Windows 8 실행 중인 컴퓨터 간 통신
3 Windows 8.1 실행 중인 컴퓨터 간 통신
4 Windows 10 이상을 실행하는 컴퓨터 간의 통신

StructureSize

이 구조체의 크기(바이트)입니다. 이 멤버는 sizeof(FILE_REMOTE_PROTOCOL_INFORMATION)로 설정해야 합니다.

Protocol

ntifs.h에 정의된 WNNC_NET_XXX 원격 프로토콜 네트워크 유형 중 하나입니다.

ProtocolMajorVersion

원격 프로토콜의 주요 수입니다.

ProtocolMinorVersion

원격 프로토콜의 부수입니다.

ProtocolRevision

원격 프로토콜의 수정 버전입니다.

Reserved

0으로 설정해야 합니다. 이 멤버를 사용하지 마세요.

Flags

원격 프로토콜 정보입니다. 이 멤버는 다음 플래그 중 0개 이상으로 설정할 수 있습니다.

의미
REMOTE_PROTOCOL_FLAG_LOOPBACK 원격 프로토콜이 루프백을 사용하고 있습니다.
REMOTE_PROTOCOL_FLAG_OFFLINE 원격 프로토콜이 오프라인 캐시를 사용하고 있습니다.
REMOTE_PROTOCOL_INFO_FLAG_PERSISTENT_HANDLE 원격 프로토콜이 영구 핸들을 사용하고 있습니다. 이 플래그는 StructureVersion 이 2 이상인 경우에만 지원됩니다.
REMOTE_PROTOCOL_INFO_FLAG_PRIVACY 원격 프로토콜은 개인 정보를 사용합니다. 이 플래그는 StructureVersion 이 2 이상인 경우에만 지원됩니다.
REMOTE_PROTOCOL_INFO_FLAG_INTEGRITY 원격 프로토콜은 무결성을 사용하여 데이터가 서명되도록 합니다. 이 플래그는 StructureVersion 이 2 이상인 경우에만 지원됩니다.
REMOTE_PROTOCOL_INFO_FLAG_MUTUAL_AUTH 원격 프로토콜은 Kerberos를 사용하여 상호 인증을 사용합니다. 이 플래그는 StructureVersion 이 2 이상인 경우에만 지원됩니다.

GenericReserved

프로토콜-제네릭 정보 구조입니다.

GenericReserved.Reserved[8]

0으로 설정해야 합니다. 이 멤버를 사용하지 마세요.

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]

요구 사항

요구 사항
헤더 ntifs.h

추가 정보

FILE_INFORMATION_CLASS

FltQueryInformationFile