out 64h keyboard

Тема в разделе "WASM.BEGINNERS", создана пользователем punxer, 6 сен 2010.

  1. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    Код (Text):
    1. NTSTATUS
    2. MJ_DispatchIoctl(
    3.     IN  PDEVICE_OBJECT  DeviceObject,
    4.     IN  PIRP            Irp
    5.     )
    6.  
    7. {
    8.     PIO_STACK_LOCATION      irpStack;
    9.     NTSTATUS                status= STATUS_SUCCESS;
    10.  
    11.     irpStack = IoGetCurrentIrpStackLocation (Irp);
    12.     switch (irpStack->Parameters.DeviceIoControl.IoControlCode)
    13.     {
    14.     case 1:
    15.  
    16.         WRITE_PORT_UCHAR(0x64,0xd2);
    17.         WRITE_PORT_UCHAR(0x60,0x3a);
    18.        
    19.        
    20.  
    21.  
    22.  
    23.         DbgPrint("IOCTL CODE PASSED");
    24.         break;
    25.     default:
    26.         break;
    27.    
    28.     };
    29.     Irp->IoStatus.Status = status;
    30.     IoCompleteRequest (Irp, IO_NO_INCREMENT);
    31.  
    32.     return status;
    33. }
    почему код не переключает капс? 0x3a-CapsLock ScanCode