#include #include void MapPhysicalDrive() { /* プライマリハードディスクの二番目のパーティションを、ドライブ'S:'に割り当てる */ DefineDosDevice( DDD_RAW_TARGET_PATH, TEXT("s:"), TEXT("\\Device\\Harddisk0\\Partition2")); /* 30秒間待機 */ printf("待機...\n"); Sleep(30000); /* ドライブ'S:'を削除する */ DefineDosDevice( DDD_REMOVE_DEFINITION, TEXT("s:"), NULL); } void MapPath() { /* 'C:\temp'というディレクトリを'S:'というドライブにマップする */ DefineDosDevice( 0, TEXT("s:"), TEXT("C:\\temp")); /* 30秒間待機 */ printf("待機...\n"); Sleep(30000); /* ドライブ'S:'を削除する */ DefineDosDevice( DDD_REMOVE_DEFINITION, TEXT("s:"), NULL); } int main() { MapPhysicalDrive(); Sleep(10000); MapPath(); return 0; }