Доброе время суток, многоуважаемые господа программисты, не могу решить проблему. Драйвер открывает совместноиспользуемый раздел, но при потытке отобразить его в память получаю странную ошибку C0000F6 - не правильный 8 параметр. 8 параметр - это IN SECTION_INHERIT InheritDisposition передаю 0 Вообщем, вот код, он лучше скажет Код (Text): InitializeObjectAttributes(&ObjectAttributes, &ustrSectionName, OBJ_KERNEL_HANDLE |OBJ_CASE_INSENSITIVE ,NULL, NULL); SectionStatus = ZwOpenSection ( &hSection, SECTION_MAP_WRITE | SECTION_MAP_READ, &ObjectAttributes ); if ( NT_SUCCESS ( SectionStatus ) ) { pSectionBaseAddress = 0; liViewSize.HighPart = 0; liViewSize.LowPart = 0; SectionStatus = ZwMapViewOfSection ( hSection, NtCurrentProcess(), &pSectionBaseAddress, 0, 100, &liViewSize, &ViewShare, 0, 0, PAGE_READWRITE ); if ( NT_SUCCESS ( SectionStatus ) ) { }
да, было такое, в ДДК ошибка, вот правильный код: Код (Text): if( NT_SUCCESS( Status = ZwMapViewOfSection( h_data, NtCurrentProcess( ), ( PVOID* )&data, 0, QDRVPKG::SHARED_MEM_SIZE, NULL, &Size, ViewShare, 0, PAGE_READWRITE ) ) ) {