언제나 그렇듯... 설명은 나중에...ㅠㅠ
#include <jcu-dparm/drive_handle.h>
#include <jcu-dparm/drive_factory.h>
using namespace jcu::dparm;
int main() {
auto drive_factory = DriveFactory::getSystemFactory();
int rc;
// 디스크 목록 얻기
std::list<DriveInfo> drive_list;
rc = drive_factory->enumDrives(drive_list);
printf("enum driver result = %d, size=%d\n", rc, drive_list.size());
// 디스크 하나 열기
auto drive_handle = drive_factory->open("\\\\.\\PhysicalDrive1"); // Windows
// auto drive_handle = drive_factory->open("/dev/sdb"); // Linux
if (!drive_handle->isOpen()) {
printf("OPEN FAILED: code=%d, sys=%d\n", drive_handle->getError().code, drive_handle->getError().sys_error);
return 1;
}
return 0;
}
https://github.com/jc-lab/jcu-dparm
반응형
'내가만드는것_만든것 > 오픈소스' 카테고리의 다른 글
Linux용 UltraVNC Repeater (0) | 2020.10.07 |
---|---|
원격으로 gpg-agent 연결하기 (feat. docker) (0) | 2020.08.16 |
openssl CMake 프로젝트에 포함하기 (0) | 2019.10.12 |
[jshttpserver-uvw] C++ & libuv & uvw 웹서버 (0) | 2019.09.18 |
JCP (JsCryptoProvider) C++에서 Java의 SecurityProvider같은거 (0) | 2019.07.22 |
댓글