STORAGE_DEVICE_NUMBER 구조체(ntddstor.h)
STORAGE_DEVICE_NUMBER 구조는 IOCTL_STORAGE_GET_DEVICE_NUMBER 요청과 함께 FILE_DEVICE_XXX 디바이스 유형, 디바이스 번호 및 분할할 수 있는 디바이스의 경우 디바이스가 시작될 때 드라이버가 디바이스에 할당한 파티션 번호를 검색하는 데 사용됩니다.
구문
typedef struct _STORAGE_DEVICE_NUMBER {
DEVICE_TYPE DeviceType;
ULONG DeviceNumber;
ULONG PartitionNumber;
} STORAGE_DEVICE_NUMBER, *PSTORAGE_DEVICE_NUMBER;
멤버
DeviceType
디바이스 유형(예: FILE_DEVICE_DISK, FILE_DEVICE_KEYBOARD 등) 또는 새 유형의 디바이스에 대한 공급업체 정의 값을 나타내는 시스템 정의 FILE_DEVICE_XXX 상수 중 하나를 지정합니다. 자세한 내용은 디바이스 유형 지정을 참조하세요.
DeviceNumber
이 디바이스의 수를 나타냅니다. 이 값은 MPIO 디스크의 실제 경로를 나타내는 디스크의 0xFFFFFFFF(-1)로 설정됩니다.
PartitionNumber
디바이스를 분할할 수 있는 경우 디바이스의 파티션 번호가 이 멤버에 반환됨을 나타냅니다. 그렇지 않으면 -1이 반환됩니다.
설명
IOCTL_STORAGE_GET_DEVICE_NUMBER 요청은 일반적으로 내결함성 디스크 드라이버에 의해 발급됩니다.
STORAGE_DEVICE_NUMBER 구조체의 값은 시스템이 다시 부팅될 때까지 변경되지 않은 상태로 유지됩니다. 그들은 부츠에 걸쳐 지속 보장되지 않습니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ntddstor.h(Ntddstor.h 포함) |