Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2002.10.24;
Скачать: [xml.tar.bz2];

Вниз

Блокировать CD-ROM   Найти похожие ветки 

 
nvj   (2002-08-10 18:31) [0]

Подскажите пожайлуста, как можно программно блокировать дверцу CD-ROMа.


 
kima   (2002-08-11 08:58) [1]

зачем?
против дурака это все равно
не поможет дверь выломает
а умный не будет даже
пытаться
в прочем Ahead InCD сделали
такую штучку пока не шлепнешь
по трею cdrw не открывается


 
vasya_dvc   (2002-08-11 23:59) [2]

Перехват mci мессага ... Дальше не скажу т.к. не знаю ...


 
watcher   (2002-08-12 13:03) [3]

IOCTL_STORAGE_MEDIA_REMOVAL
The IOCTL_STORAGE_MEDIA_REMOVAL control code enables or disables the mechanism that ejects media, for those devices possessing that locking capability.

To perform this operation, call the DeviceIoControl function with the following parameters.

BOOL DeviceIoControl(
(HANDLE) hDevice, // handle to device
IOCTL_STORAGE_MEDIA_REMOVAL, // dwIoControlCode
(LPVOID) lpInBuffer, // input buffer
(DWORD) nInBufferSize, // size of input buffer
NULL, // lpOutBuffer
0, // nOutBufferSize
(LPDWORD) lpBytesReturned, // number of bytes returned
(LPOVERLAPPED) lpOverlapped // OVERLAPPED structure
);
Parameters
hDevice
[in] Handle to the object from which media is to be removed. To retrieve a device handle, call the CreateFile function.
dwIoControlCode
[in] Control code for the operation. This value identifies the specific operation to be performed and the type of device on which to perform it. Use IOCTL_STORAGE_MEDIA_REMOVAL for this operation.
lpInBuffer
[in] Pointer to a buffer that contains a PREVENT_MEDIA_REMOVAL data structure.
A TRUE value for that structure"s PreventMediaRemoval member specifies that media removal is prevented (the device is locked). A FALSE value specifies that media removal is allowed.

nInBufferSize
[in] Size, in bytes, of the buffer pointed to by lpInBuffer, which must be large enough to contain a PREVENT_MEDIA_REMOVAL data structure.
lpOutBuffer
Not used with this operation; set to NULL.
nOutBufferSize
Not used with this operation; set to zero.
lpBytesReturned
[out] Pointer to a variable that receives the size, in bytes, of output data returned.
If the output buffer is too small to return any data, then the call fails, GetLastError returns the error code ERROR_INSUFFICIENT_BUFFER, and the returned byte count is zero.

If the output buffer is too small to hold all of the data but can hold some entries, then the operating system returns as much as fits, the call fails, GetLastError returns the error code ERROR_MORE_DATA, and lpBytesReturned indicates the amount of data returned. Your application should call DeviceIoControl again with the same operation, specifying a new starting point.

If lpOverlapped is NULL (nonoverlapped I/O), lpBytesReturned cannot be NULL, even if lpOutBuffer is NULL.

If lpOverlapped is not NULL (overlapped I/O), lpBytesReturned can be NULL. If this is an overlapped operation, you can retrieve the number of bytes returned by calling the GetOverlappedResult function. If hDevice is associated with an I/O completion port, you can get the number of bytes returned by calling the GetQueuedCompletionStatus function.

lpOverlapped
[in] Pointer to an OVERLAPPED structure.
If hDevice was opened with the FILE_FLAG_OVERLAPPED flag, lpOverlapped must point to a valid OVERLAPPED structure. In this case, the operation is performed as an overlapped (asynchronous) operation. If the device was opened with the FILE_FLAG_OVERLAPPED flag and lpOverlapped is NULL, the function fails in unpredictable ways.

If hDevice was opened without specifying the FILE_FLAG_OVERLAPPED flag, lpOverlapped is ignored and DeviceIoControl does not return until the operation has been completed, or until an error occurs.

Return Values
If the operation succeeds, DeviceIoControl returns a nonzero value.

If the operation fails, DeviceIoControl returns a nonzero value. To get extended error information, call GetLastError.

Remarks
The IOCTL_STORAGE_MEDIA_REMOVAL control code is valid only for devices that support removable media.

Requirements
Windows NT/2000 or later: Requires Windows NT 4.0 or later.
Windows 95/98/Me: Unsupported.
Header: Declared in Winioctl.h.

See Also
Device Input and Output Overview, Device Input and Output Control Codes, DeviceIoControl, IOCTL_STORAGE_EJECT_MEDIA, IOCTL_STORAGE_LOAD_MEDIA, PREVENT_MEDIA_REMOVAL

Platform SDK Release: February 2001 Contact Platform SDK Order a Platform SDK CD Online



Requirements
Windows NT/2000 or later: Requires Windows NT 4.0 or later.
Windows 95/98/Me: Unsupported.
Header: Declared in Winioctl.h.
See Also
Device Input and Output Overview, Device Input and Output Control Codes, DeviceIoControl, IOCTL_STORAGE_EJECT_MEDIA, IOCTL_STORAGE_LOAD_MEDIA, PREVENT_MEDIA_REMOVAL


 
PC_Maniac   (2002-08-14 13:13) [4]

Вот в MSDN наткнулся...
Int 21h Function 440Dh Minor Code 48h (FAT32)
Locks or unlocks the volume in the given drive (preventing or permitting its removal) or returns the locked status of the given drive.
Можно под Win9x попробовать юзать VWin32 через тот же DeviceIOControl


 
Kaban   (2002-08-14 13:17) [5]

скотчем не пробовали


 
Tomas13   (2002-08-17 13:25) [6]

Клей "Момент"-цена 3 грн.Сам пробовал.



Страницы: 1 вся ветка

Форум: "Система";
Текущий архив: 2002.10.24;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.009 c
8-78531
antistatic
2002-05-21 07:34
2002.10.24
Нужно проиграть звук при наведении на компонент


14-78637
Troll
2002-10-03 18:04
2002.10.24
Console???


8-78548
пена
2002-06-27 14:17
2002.10.24
Image без миганий


14-78670
AL2002
2002-10-05 01:03
2002.10.24
Всё. Пора спать, а то


14-78588
Aleksey Pavlov
2002-09-30 16:12
2002.10.24
Половину царства за Microsoft Platform SDK !





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский