다음을 통해 공유


STORAGE_WRITE_CACHE_PROPERTY 구조체(winioctl.h)

IOCTL_STORAGE_QUERY_PROPERTY 제어 코드와 함께 사용하여 디바이스의 쓰기 캐시 속성에 대한 정보를 검색합니다.

구문

typedef struct _STORAGE_WRITE_CACHE_PROPERTY {
  DWORD              Version;
  DWORD              Size;
  WRITE_CACHE_TYPE   WriteCacheType;
  WRITE_CACHE_ENABLE WriteCacheEnabled;
  WRITE_CACHE_CHANGE WriteCacheChangeable;
  WRITE_THROUGH      WriteThroughSupported;
  BOOLEAN            FlushCacheSupported;
  BOOLEAN            UserDefinedPowerProtection;
  BOOLEAN            NVCacheEnabled;
} STORAGE_WRITE_CACHE_PROPERTY, *PSTORAGE_WRITE_CACHE_PROPERTY;

멤버

Version

이 구조체의 크기(바이트)를 포함합니다. 멤버가 구조체에 추가되면 이 멤버의 값이 변경됩니다.

Size

반환된 데이터의 총 크기를 바이트 단위로 지정합니다. 여기에는 이 구조를 따르는 데이터가 포함될 수 있습니다.

WriteCacheType

현재 쓰기 캐시 유형을 나타내는 WRITE_CACHE_TYPE 열거형의 값입니다.

의미
WriteCacheTypeUnknown
0
시스템에서 쓰기 캐시의 유형을 보고할 수 없습니다.
WriteCacheTypeNone
1
디바이스에 쓰기 캐시가 없습니다.
WriteCacheTypeWriteBack
2
디바이스에 쓰기 저장 캐시가 있습니다.
WriteCacheTypeWriteThrough
3
디바이스에 쓰기 캐시가 있습니다.

WriteCacheEnabled

쓰기 캐시가 사용되는지 여부를 나타내는 WRITE_CACHE_ENABLE 열거형의 값입니다.

의미
WriteCacheEnableUnknown
0
시스템에서 디바이스의 쓰기 캐시를 사용할 수 있는지 여부를 보고할 수 없습니다.
WriteCacheDisabled
1
디바이스의 쓰기 캐시를 사용할 수 없습니다.
WriteCacheEnabled
2
디바이스의 쓰기 캐시를 사용할 수 있습니다.

WriteCacheChangeable

호스트가 쓰기 캐시 특성을 변경할 수 있는지 여부를 나타내는 WRITE_CACHE_CHANGE 열거형의 값입니다.

의미
WriteCacheChangeUnknown
0
시스템에서 디바이스의 쓰기 캐시 변경 기능을 보고할 수 없습니다.
WriteCacheNotChangeable
1
호스트 소프트웨어는 디바이스의 쓰기 캐시의 특성을 변경할 수 없습니다.
WriteCacheChangeable
2
호스트 소프트웨어는 디바이스의 쓰기 캐시의 특성을 변경할 수 있습니다.

WriteThroughSupported

디바이스가 쓰기 캐싱을 지원하는지 여부를 나타내는 WRITE_THROUGH 열거형의 값입니다.

의미
WriteThroughUnknown
0
디바이스의 쓰기 기능과 관련된 정보를 사용할 수 없음을 나타냅니다.
WriteThroughNotSupported
1
디바이스가 쓰기 작업을 지원하지 않음을 나타냅니다.
WriteThroughSupported
2
디바이스가 쓰기 작업을 지원한다는 것을 나타냅니다.

FlushCacheSupported

디바이스에서 호스트 소프트웨어가 디바이스 캐시를 플러시할 수 있는지 여부를 나타내는 BOOLEAN 값입니다. TRUE이면 디바이스에서 호스트 소프트웨어가 디바이스 캐시를 플러시할 수 있도록 허용합니다. FALSE이면 호스트 소프트웨어가 디바이스 캐시를 플러시할 수 없습니다.

UserDefinedPowerProtection

사용자가 레지스트리에서 디바이스의 전원 보호 특성을 구성할 수 있는지 여부를 나타내는 BOOLEAN 값입니다. TRUE인 경우 사용자는 레지스트리에서 디바이스의 전원 보호 특성을 구성할 수 있습니다. FALSE인 경우 사용자는 레지스트리에서 디바이스의 전원 보호 특성을 구성할 수 없습니다.

NVCacheEnabled

디바이스에 쓰기 캐시에 대한 배터리 백업이 있는지 여부를 나타내는 BOOLEAN 값입니다. TRUE이면 디바이스에 쓰기 캐시에 대한 배터리 백업이 있습니다. FALSE이면 디바이스에 기록기 캐시에 대한 배터리 백업이 없습니다.

요구 사항

   
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
머리글 winioctl.h(Windows.h 포함)

추가 정보

디스크 관리 구조

IOCTL_STORAGE_QUERY_PROPERTY