CyraxZ
13-11-2006, 11:30
1. Первым параметром функции WaitForSingleObject передаётся дескриптор ресурса типа HANDLE:
DWORD WaitForSingleObject(
HANDLE hObject,
DWORD dwTimeot
);
По смыслу объект должен быть сигнального типа (событие, мьютекс, критическая секция и др.). Но что произойдёт, если передать функции дескриптор, скажем, файла (или это тоже объект сигнального типа - открыт/закрыт ?) или потока (это уже точно не объект сигнального типа) ? Дескрипторы то у них у всех одного системного типа - HANDLE...
2. В инете нашёл несколько справочников по функциям WinAPI. Но ни в одном из них нет описания функций WaitCommEvent (WaitForSingleObject и WaitForMultipleObject есть) и CreateMutex, хотя все они из kernel32.dll.
Может ли кто-нибудь посоветовать действительно хороший справочник по функциям Win32API, хотя бы по функциям из библиотеки kernel32.dll...
3. Какую технологию сетевого взаимодействия реализует библиотека NETAPI32.DLL с функциями расширения для работы с сетью ?
Сокеты или что-то другое ?
4. Есть библиотеки Win32 API ядра операционной системы. Для Windows 95/98 это: kernel32.dll, user32.dll, gdi32.dll и comdlg32.dll.
Есть куча дополнительных либ Win32API с функциями расширения (mapi32.dll, netapi32.dll, winmm.dll, winsock2.dll и др.).
Так вот, верно ли, что все эти функции расширения в конечном счёте используют функции ядра ОС ?
Если да, то вызывают ли они функции ядра из библиотек kernel32.dll и др., либо дублируют код этих функций в своих dll-ках ?
DWORD WaitForSingleObject(
HANDLE hObject,
DWORD dwTimeot
);
По смыслу объект должен быть сигнального типа (событие, мьютекс, критическая секция и др.). Но что произойдёт, если передать функции дескриптор, скажем, файла (или это тоже объект сигнального типа - открыт/закрыт ?) или потока (это уже точно не объект сигнального типа) ? Дескрипторы то у них у всех одного системного типа - HANDLE...
2. В инете нашёл несколько справочников по функциям WinAPI. Но ни в одном из них нет описания функций WaitCommEvent (WaitForSingleObject и WaitForMultipleObject есть) и CreateMutex, хотя все они из kernel32.dll.
Может ли кто-нибудь посоветовать действительно хороший справочник по функциям Win32API, хотя бы по функциям из библиотеки kernel32.dll...
3. Какую технологию сетевого взаимодействия реализует библиотека NETAPI32.DLL с функциями расширения для работы с сетью ?
Сокеты или что-то другое ?
4. Есть библиотеки Win32 API ядра операционной системы. Для Windows 95/98 это: kernel32.dll, user32.dll, gdi32.dll и comdlg32.dll.
Есть куча дополнительных либ Win32API с функциями расширения (mapi32.dll, netapi32.dll, winmm.dll, winsock2.dll и др.).
Так вот, верно ли, что все эти функции расширения в конечном счёте используют функции ядра ОС ?
Если да, то вызывают ли они функции ядра из библиотек kernel32.dll и др., либо дублируют код этих функций в своих dll-ках ?