Retro video games delivered to your door every month!
Click above to get retro games delivered to your door ever month!
X-Hacker.org- DOS 5.0 Ref. - <b>device driver function 0dh open device b c</b> http://www.X-Hacker.org [<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
Device driver function 0Dh      Open Device             b   c

    Open Device informs the device driver that a file device or a
    character device is being opened or created.

    This function can be used for both block and character device
    drivers.

    ------------------------------------------------------------------

    DOS calls this function only if bit 11 is set in the dhAttributes
    field of the DeviceHeader structure for the driver.

    DOS calls this function whenever an application opens or creates a
    file or opens a device. This function can be used in conjunction
    with Close Device (device driver function 0Eh) to manage internal
    buffers and device initialization. To manage internal buffers,
    this function, when used in a block device driver, should
    increment the count of open files on the specified drive; Close
    Device decrements this count and flushes internal buffers when all
    files are closed. Keeping this count can also help the driver
    determine whether the medium in the drive has been removed before
    all files have been closed.
    To help manage device initialization, this function, when used
    in a character device driver, can reset the device and send it
    control strings to prepare it for subsequent input. If a character
    device driver offers this feature, it should also provide IOCTL
    Read and IOCTL Write (device driver functions 03h and 0Ch) to let
    programs get and set the current control strings.

    ------------------------------------------------------------------

    ocrUnit
    Specifies which device contains the file being opened or created.
    This field is used with block device drivers only.

    
    ocrStatus
    Specifies the status of the completed function. If the function
    was successful, the driver must set the done bit (bit 8).
    Otherwise, the driver must set both the error and done bits (bits
    15 and 8) and copy an error value to the low-order byte.

See Also: OpenCloseRequest Dev0Eh 3Ch 3Dh 5Ah 5Bh 6Ch DeviceHeader Dev*

Online resources provided by: http://www.X-Hacker.org --- NG 2 HTML conversion by Dave Pearson