DeviceIOControl

Тема в разделе "WASM.BEGINNERS", создана пользователем tretiy3, 26 авг 2006.

  1. tretiy3

    tretiy3 New Member

    Публикаций:
    0
    Регистрация:
    21 авг 2006
    Сообщения:
    9
    Помогите плиз. Измучилсо совсем. Не хочет звонитсо DeviceIOControl
    *.inc
    .radix 16
    IOCTL_IEEE1284_GET_MODE equ 160014
    .radix 10

    PARCLASS_NEGOTIATION_MASK STRUCT
    usReadMask word ?
    usWriteMask word ?
    PARCLASS_NEGOTIATION_MASK ENDS

    .data ?

    LPTmode PARCLASS_NEGOTIATION_MASK <>
    bytes_returned DWORD ?
    hMyPort HANDLE ?

    .code
    ...
    invoke CreateFile, offset PortName,\
    GENERIC_READ or GENERIC_WRITE ,\
    0,\
    NULL,OPEN_EXISTING,0,\;FILE_FLAG_OVERLAPPED,\
    NULL

    mov hMyPort,eax

    ;LASTERROR: SUCCESS

    invoke DeviceIoControl,\
    hMyPort,\
    IOCTL_IEEE1284_GET_MODE,\
    NULL,\
    0,\
    addr LPTmode,\
    SIZEOF PARCLASS_NEGOTIATION_MASK,\
    addr bytes_returned,\
    NULL


    ;LAST ERROR: invalid function или ivalid parameter

    в чем косяк???