DeviceIOControl

Discussion in 'WASM.BEGINNERS' started by tretiy3, Aug 26, 2006.

  1. tretiy3

    tretiy3 New Member

    Blog Posts:
    0
    Joined:
    Aug 21, 2006
    Messages:
    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

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