다음을 통해 공유


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