На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Custom System Messages



You can create your own system messages and use them to coordinate activities between applications and other components in the system. This is especially useful if you have created your own installable drivers or system-level device drivers. Your custom system messages can carry information to and from your driver and the applications that use the driver.

You broadcast custom system messages using the BroadcastSystemMessage function. (System-level device drivers use a related, system-level function.) The function sends the messages to the recipients in this order: system-level device drivers, Windows-based network drivers, installable drivers, and applications. This means that system-level device drivers, if chosen as recipients, always get the first opportunity to respond to a system message. Within a given recipient type, no driver is guaranteed to receive a given message before any other driver. This means that a system message intended for a specific driver must have a globally-unique message identifier so that no other driver unintentionally processes it.

Query messages are a useful way to poll recipients for permission to carry out a given action. You can generate your own query messages by setting the BSF_QUERY value in the dwFlags parameter when calling BroadcastSystemMessage. Each recipient of the query message must return TRUE for the function to send the message to the next recipient. If any recipient returns BROADCAST_QUERY_DENY, the broadcast ends immediately and the function returns 0.
You can create installable drivers that broadcast and process system messages. An installable driver is a dynamic-link library (DLL) that exports a DriverProc function. The driver receives system messages through its DriverProc function and can broadcast messages using BroadcastSystemMessage. Installable drivers are typically used to support multimedia devices, such as sound boards, but can be used for other devices and purposes too.

Windows-based network drivers are dynamic-link libraries that provide the underlying support for applications that use the Windows network functions to connect to and browse network resources. System-level device drivers are operating-system-specific executable components that provide direct access to and management of the hardware devices of the computer. The details regarding how these components process system messages is beyond the scope of this book.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Заказные Системные Сообщения



Вы можете создать ваши собственные системные сообщения и использовать их, чтобы координировать деятельности между приложениями и другими компонентами в системе. Это особенно полезное если Вы создали бы ваших собственных installable водителей или водителей системного уровня устройства. Ваши заказные системные сообщения могут отправить информацию на и с вашего драйвера и приложения, которые используют драйвер.

Вы транслируете заказные системные сообщения, использовавшие функцию BroadcastSystemMessage. (Драйверы Системного уровня устройства используют связанный, системный уровень функции.) Функция посылает сообщения получателям в этом порядке: драйверы системного уровня устройства, основавшие сетевые драйверы Windows, installable драйверы, и приложения. Это означает, что драйверы системного уровня устройства, если выбрано как получатели, всегда было получено первая возможность реагировать на системное сообщение. В пределах данного типа получателя, никакой драйвер не гарантирован, чтобы получать данное сообщение перед любым другим драйвером. Это означает, что системное сообщение предназначенное для специфического драйвера должно иметь глобальный- уникальный идентификатор сообщения чтобы никакой другой драйвер ненамеренно не обрабатывал это.

Сообщения Запроса являются полезным путем опрашивать получателей для разрешения выполнять данное действие. Вы можете сгенерировать ваши собственные сообщения запроса устанавливая величину BSF_QUERY в параметре dwFlags при разговоре BroadcastSystemMessage. Каждый получатель сообщения запроса должен возвращать ИСТИНУ для функции, чтобы посылать сообщение следующему получателю. Если любой получатель возвращает BROADCAST_QUERY_DENY, широковещательные концы немедленно и функциональный возврат 0.
Вы можете создать installable драйверы, которые транслируются и системные сообщения процесса. Драйвер installable является динамической связью библиотеки (DLL), которая экспортирует функцию DriverProc. Драйвер получает системные сообщения через свою функцию DriverProc и может транслировать сообщения, использовавшие BroadcastSystemMessage. Драйверы Installable обычно использованы, чтобы поддерживать устройства мультимедиа, как например, звуковая плата, но может быть использована для других устройств и целей тоже.

Базирующиеся сетевые драйверы Windows являются динамическая связь библиотек, которые обеспечивают основную поддержку для приложений, которые используют сетевые функции Windows, чтобы подключать к и просматривать сетевые ресурсы. Драйверы Системного уровня устройства обслуживают-системные-специфические выполняемые компоненты, которые обеспечивают прямой доступ к и управлению аппаратных устройств компьютера. Детали относительно как эти компоненты обрабатывают системные сообщения выходит за пределы этой книги.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz