NTにおいてデバイスにアクセスする


229,626

Yesterday: 5 Today: 14

connected: via IPv4

NTにおいてデバイスにアクセスする


HDD,FD,ネットワークドライブ等のドライブレターを持つデバイスにアクセスするには…

実行したいコマンド等は、NT DDKのヘッダーファイルの中とNT DDKのヘルプにある程度は載っています。
詳細がわからない場合は、サンプルがある種類ならばサンプルを眺めればわかるものもあります。


デバイスへのハンドル作成

	hCdrom = ::CreateFile(
		_T("\\\\.\\J:"),
		GENERIC_READ,
		FILE_SHARE_READ | FILE_SHARE_WRITE,
		NULL,
		OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL
	);


実際にアクセスをする

     BOOL bRet;

	bRet = ::DeviceIoControl(hCdrom,
		IOCTL_CDROM_READ_TOC,
		NULL, 0,
		pToc, sizeof(CDROM_TOC),
		&ReturnedByteCount, NULL
	);


last update at 2010/11/09 19:17:06