ZwMapViewOfSection проблемы

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

  1. ProfessorNimnull

    ProfessorNimnull New Member

    Публикаций:
    0
    Регистрация:
    29 янв 2007
    Сообщения:
    26
    Доброе время суток, многоуважаемые господа программисты, не могу решить проблему. Драйвер открывает совместноиспользуемый раздел, но при потытке отобразить его в память получаю странную ошибку C0000F6 - не правильный 8 параметр. 8 параметр - это IN SECTION_INHERIT InheritDisposition передаю 0

    Вообщем, вот код, он лучше скажет
    Код (Text):
    1. InitializeObjectAttributes(&ObjectAttributes, &ustrSectionName, OBJ_KERNEL_HANDLE |OBJ_CASE_INSENSITIVE ,NULL,
    2. NULL);
    3.            
    4.            
    5. SectionStatus = ZwOpenSection ( &hSection,  SECTION_MAP_WRITE | SECTION_MAP_READ,   &ObjectAttributes );
    6.  
    7.        
    8.            
    9.      if ( NT_SUCCESS ( SectionStatus ) )
    10.      {
    11.     pSectionBaseAddress = 0;
    12.     liViewSize.HighPart = 0;
    13.     liViewSize.LowPart = 0;
    14.         SectionStatus = ZwMapViewOfSection ( hSection,  NtCurrentProcess(),  &pSectionBaseAddress,  0, 100, &liViewSize,
    15.             &ViewShare,  0,  0,   PAGE_READWRITE );
    16.                
    17.     if ( NT_SUCCESS ( SectionStatus ) )
    18.     {
    19.     }
     
  2. z0mailbox

    z0mailbox z0

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    635
    Адрес:
    Russia СПБ
    да, было такое, в ДДК ошибка, вот правильный код:

    Код (Text):
    1. if( NT_SUCCESS( Status = ZwMapViewOfSection(
    2.  h_data,
    3.  NtCurrentProcess( ),
    4.  ( PVOID* )&data,
    5.  0,
    6.  QDRVPKG::SHARED_MEM_SIZE,
    7.  NULL,
    8.  &Size,
    9.  ViewShare,
    10.  0,
    11.  PAGE_READWRITE ) ) )
    12. {