CreateFile и асинхронный режим

Тема в разделе "WASM.NT.KERNEL", создана пользователем buktak, 1 окт 2007.

  1. buktak

    buktak New Member

    Публикаций:
    0
    Регистрация:
    2 апр 2007
    Сообщения:
    84
    Асинхронный режим работы девайса задается флагом FILE_FLAG_OVERLAPPED при вызове из CreateFile. А как в дравере этого девайса определить был ли установлен этот флаг?
     
  2. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    Код (Text):
    1. NTSTATUS
    2. DispatchCreate(
    3.     IN PDEVICE_OBJECT pDeviceObject,
    4.     IN PIRP pIrp
    5.     )
    6. {
    7.  
    8.     PIO_STACK_LOCATION  pIoStack;
    9.  
    10.     pIoStack = IoGetCurrentIrpStackLocation( pIrp );
    11.  
    12.     if ( 0 == (pIoStack->FileObject->Flags & FO_SYNCHRONOUS_IO) ) {
    13.  
    14.         // asynch
    15.     }
     
  3. buktak

    buktak New Member

    Публикаций:
    0
    Регистрация:
    2 апр 2007
    Сообщения:
    84
    спасибо