Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.03.04;
Скачать: CL | DM;

Вниз

как определить владельца мьютекса (mutex owner)   Найти похожие ветки 

 
intlex   (2009-10-06 19:09) [0]

по сабжу,
пробовал NtQueryObject, но пока безуспешно, может кто поможет?


 
clickmaker ©   (2009-10-07 12:14) [1]

GetKernelObjectSecurity(MutexHandle, OWNER_SECURITY_INFORMATION, ... ?


 
intlex   (2009-10-07 15:09) [2]


 InitializeSecurityDescriptor(@sd, SECURITY_DESCRIPTOR_REVISION);
 SetSecurityDescriptorDacl(@sd, True, nil, False);
 sa.nLength := SizeOf(TSecurityAttributes);
 sa.lpSecurityDescriptor := @sd;
 sa.bInheritHandle := False;
 Mutex := CreateMutex(@sa, False, MutexName);
 if (Mutex = 0) then ...;
 if GetLastError = ERROR_ALREADY_EXISTS) then
 begin
   GetKernelObjectSecurity(Mutex, OWNER_SECURITY_INFORMATION, @sd, SizeOf(TSecurityDescriptor), l);
   //GetSecurityDescriptorOwner(@sd, MData, b);

получается sd.Owner = nil, MData = nil
если предварительно заполнить sd.Owner := Pointer(GetCurrentProcessId),
то CreateMutex возвращает 0.
наверное, я что-то не понимаю))


 
clickmaker ©   (2009-10-07 16:14) [3]

var sd: PSecurityDescriptor;

GetKernelObjectSecurity(Mutex, OWNER_SECURITY_INFORMATION, nil, 0, len);
sd := AllocMem(len);
GetKernelObjectSecurity(Mutex, OWNER_SECURITY_INFORMATION, sd, len, len);

а так?


 
intlex   (2009-10-07 16:25) [4]

спасибо, так получилось)



Страницы: 1 вся ветка

Текущий архив: 2012.03.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.011 c
15-1321206964
SQLEX
2011-11-13 21:56
2012.03.04
продолжение про java. Осталось чуть-чуть, не подскажите?


6-1252514641
ramin
2009-09-09 20:44
2012.03.04
Хочу узнать имена компьютеров в локальной сети


2-1322210092
Laguna
2011-11-25 12:34
2012.03.04
Цвет ячейки StringGrid по условию


3-1271337869
Андрей Пл
2010-04-15 17:24
2012.03.04
компонент ComboBoх с отфильтрованным выпадающим списком


2-1322051301
jacksotnik
2011-11-23 16:28
2012.03.04
Заполнение формы до её отображения