Страница: 1 |
Страница: 1 |
Вопрос: Работа с DIOC_REGISTERS
Добавлено: 10.11.04 23:44
Автор вопроса:
Alban | ICQ: 319660391
Dim RawStuff As DIOC_REGISTERS
и.т.д
hDrive = CreateFile("\\.\VWIN32", 0, 0, ByVal 0, 0, FILE_FLAG_DELETE_ON_CLOSE, 0)
If hDrive <> INVALID_HANDLE_VALUE Then
Этот код для изымания лотка сидюка.
Где найти описание? EAX EBX ECX
RawStuff.reg_EAX = &H440D
RawStuff.reg_EBX = Asc(Drive)-Asc("A")+1 RawStuff.reg_ECX = &H49 Or &H800
DeviceIoControl hDrive, VWIN32_DIOC_DOS_IOCTL, RawStuff, LenB(RawStuff), RawStuff, LenB(RawStuff), DummyReturnedBytes, ByVal 0
CloseHandle hDrive
Ответы
Всего ответов: 1
Номер ответа: 1
Автор ответа:
CyRax 
![]()
![]()
![]()
![]()
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #1
Добавлено: 13.11.04 14:08
Ну так посмотри коментарии в источнике
'Setup our raw registers to use Interrupt 21h Function 440Dh Minor Code 49h
Это функция DOS. Возьми справочник по функциям ДОСа и посмотри что она делает.