CDROM_SET_STREAMING 구조체(ntddcdrm.h)
CDROM_SET_SPEED 구조는 일부 데이터 손실을 허용하는 등시 전송 중에 CD-ROM 드라이브의 스핀들 속도를 설정하기 위해 IOCTL_CDROM_SET_SPEED 요청과 함께 사용됩니다.
구문
typedef struct _CDROM_SET_STREAMING {
CDROM_SPEED_REQUEST RequestType;
ULONG ReadSize;
ULONG ReadTime;
ULONG WriteSize;
ULONG WriteTime;
ULONG StartLba;
ULONG EndLba;
WRITE_ROTATION RotationControl;
BOOLEAN RestoreDefaults;
BOOLEAN SetExact;
BOOLEAN RandomAccess;
BOOLEAN Persistent;
} CDROM_SET_STREAMING, *PCDROM_SET_STREAMING;
멤버
RequestType
스핀들 속도를 설정할 때 사용할 멀티미디어 명령을 나타내는 CDROM_SPEED_REQUEST 형식의 값입니다.
ReadSize
시간 단위가 ReadTime에 의해 지정된 각 시간 단위에서 읽을 킬로바이트 수입니다. ReadSize의 0xFFFF 값은 드라이브의 최적의 데이터 전송 속도를 선택합니다.
ReadTime
ReadSize 킬로바이트 데이터를 읽을 시간(밀리초)입니다.
WriteSize
각 시간 단위에서 쓸 킬로바이트 수입니다. 여기서 시간 단위는 WriteTime으로 정의됩니다. WriteSize의 0xFFFF 값은 드라이브의 최적의 데이터 전송 속도를 선택합니다.
WriteTime
WriteSize 킬로바이트 데이터를 쓸 시간(밀리초)입니다.
StartLba
IOCTL_CDROM_SET_SPEED 요청의 첫 번째 논리 블록 주소(바이트)입니다.
EndLba
IOCTL_CDROM_SET_SPEED 요청의 마지막 논리 블록 주소(바이트)입니다.
RotationControl
디바이스가 CLV(상수 선형 속도) 회전 또는 CLA(상수 각 속도) 회전을 사용하여 미디어에 쓸지 여부를 나타내는 WRITE_ROTATION 형식의 값입니다.
RestoreDefaults
TRUE이면 CD-ROM 클래스 드라이버에 CD-ROM 드라이브를 기본 스핀들 속도로 실행하도록 지시하는 부울 값입니다. FALSE 값은 클래스 드라이버가 이 구조체의 ReadSize, ReadTime, WriteSize 및 WriteTime 멤버에서 스핀들 속도를 계산하도록 지시합니다.
SetExact
TRUE인 경우 CD-ROM 클래스 드라이버에 CD-ROM 드라이브를 이 구조체의 ReadSize, ReadTime, WriteSize 및 WriteTime 멤버가 지정한 정확한 속도로 설정하도록 지시하는 BOOLEAN 값입니다. 클래스 드라이버가 스핀들 속도를 이러한 멤버가 지정한 정확한 값으로 설정할 수 없는 경우 요청에 실패합니다. SetExact의 FALSE 값은 클래스 드라이버가 드라이브의 스핀들 속도를 ReadSize, ReadTime, WriteSize 및 WriteTime에 지정된 속도와 최대한 가깝게 일치하도록 지시합니다. 클래스 드라이버는 이러한 멤버가 지정한 정확한 값으로 드라이브를 실행할 수 없는 경우 요청에 실패하지 않습니다.
RandomAccess
TRUE이면 CD-ROM 클래스 드라이버에 CD-ROM 드라이브를 구성하도록 지시하여 읽기 및 쓰기 작업 간에 전환하여 읽기 및 쓰기 작업 간에 전환하여 특정 읽기 또는 쓰기 작업이 더 느리게 발생하는 경우에도 성능(데이터 처리량)을 최대화하도록 하는 BOOLEAN 값입니다. 즉, RandomAccess의 TRUE 값을 사용하면 드라이브가 일부 개별 읽기 및 쓰기 작업의 속도를 낮추어 데이터 전송의 전반적인 성능을 향상할 수 있습니다. FALSE 값은 CD-ROM 클래스 드라이버가 서로 독립적으로 읽기 및 쓰기 작업의 속도를 보장하도록 CD-ROM 드라이브를 구성하도록 지시합니다. 각 작업의 데이터 전송 속도는 엄격하며 드라이브는 성능 향상을 위해 속도를 변경하지 않습니다.
Persistent
TRUE인 경우 사용자가 미디어를 변경할 때 기본 속도를 복원하도록 CD-ROM 드라이브를 구성하도록 CD-ROM 클래스 드라이버에 지시하는 부울 값입니다. FALSE 값은 컴퓨터가 다시 시작되거나 클래스 드라이버가 다른 명령으로 속도를 변경할 때까지 속도를 유지하도록 CD-ROM 드라이브를 구성하도록 CD-ROM 클래스 드라이버에 지시합니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ntddcdrm.h(Ntddcdrm.h 포함) |