FILE_REMOTE_PROTOCOL_INFORMATION 구조체(ntifs.h)
FILE_REMOTE_PROTOCOL_INFORMATION 구조에는 파일 원격 프로토콜 정보가 포함됩니다. FileRemoteProtocolInformation이 FileInformationClass 매개 변수로 전달되면 이 구조체는 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 |