Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Операционные системы общие вопросы
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.08.2009, 16:58   #11
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Это, то верно.
Но ведь ни так, ни так у меня диск не открывает.
Ладно, буду думать. Как что то прояснится дам знать
psycho-coder вне форума Ответить с цитированием
Старый 13.08.2009, 17:17   #12
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
То есть не занято?
Ну если никакая другая прога не пишет на это устройство (на диск).
Цитата:
А в Delphi вообще Access Violation выдало.
Да не должно вроде. У мя норм отработало.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.08.2009, 17:44   #13
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ну если никакая другая прога не пишет на это устройство (на диск).
Ага, понятно. спс
Цитата:
Сообщение от Stilet Посмотреть сообщение
Да не должно вроде. У мя норм отработало.
Вот и я о том же.
Надо еще раз код проверить, может где ошибся
// адд

Странно, щас на Дельфях сработало нормально...

// адд
АААххахахахах. Ступил.
Что такое LPCWSTR?

Код:
// Pointer to a constant null-terminated string of 16-bit Unicode characters
typedef CONST WCHAR *LPCWSTR;
Следовательно простого преобразования
Код:
LPCWSTR fileName = (LPCWSTR) "string";
Не достаточно (хотя при отладке содержимое верное).
Нужно ставить преобразователь как для WCHAR
Код:
#include <windows.h>
#include <stdio.h>

int main()
{
	HANDLE hFile;
	LPCWSTR fileName = L"\\\\.\\D:";
	
	hFile = CreateFile(fileName, 
	
		GENERIC_READ, 
		FILE_SHARE_READ | FILE_SHARE_WRITE, 
		NULL, 
		OPEN_EXISTING, 
		FILE_ATTRIBUTE_NORMAL, 
		NULL);

	if (hFile == INVALID_HANDLE_VALUE)
	{
		printf("Could not open file (error %d)\n", GetLastError());
		system("pause");
		return 1;
	}

	printf("File was open\n");
	system("pause");

	return 0;
}
Тогда все гуд

Последний раз редактировалось psycho-coder; 13.08.2009 в 18:09. Причина: Найден ответ
psycho-coder вне форума Ответить с цитированием
Старый 18.08.2009, 20:12   #14
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Нашел статью Криса Касперски, как раз про структуру NTFS.
psycho-coder вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
формат NTFS Primarius Windows 3 20.01.2009 13:16
бан доступа в NTFS meinung Win Api 6 09.03.2008 03:21
Вывод атрибутов файла в NTFS un07 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 27.02.2008 19:47
Права доступа NTFS LinCoRe Windows 6 07.02.2008 21:24
NTFS -> FAT JoanM Свободное общение 2 16.08.2007 08:37