элемент action
Необязательный элемент action описывает действие, которое будет выполнено, когда пользователь нажимает кнопку в сообщении с выноской.
Элемент action определяется в пространстве имен asyncui по следующему универсальному коду ресурса (URI):
https://schemas.microsoft.com/2003/print/asyncui/v1/request
Этот ресурс может быть недоступен в некоторых языках и странах.
Использование
<action
dll = "xs:string"
entrypoint = "xs:string">
text
</action>
Атрибуты
attribute | Тип | Обязательно | Описание |
---|---|---|---|
Dll | xs:string | Да | Обязательный атрибут, указывающий библиотеку DLL, предоставляемую IHV, которая содержит функцию для вызова при нажатии кнопки пользователем. |
entrypoint; | xs:string | Да | Обязательный атрибут, указывающий функцию для вызова в библиотеке DLL, предоставленной IHV. Эта функция должна возвращать значение NULL при вызове. |
Текстовое значение
Необязательная строка в формате CDATA, передаваемая в библиотеку DLL ресурса драйвера.
Дочерние элементы
Дочерние элементы отсутствуют.
Родительские элементы
Элемент | Описание |
---|---|
balloonUI | Предоставляет текст, отображаемый в сообщении уведомления о событии. Этот текст должен содержать сведения о событии принтера, относящиеся к пользователю. |
Комментарии
Элемент action используется с интерактивным воздушным шаром, который похож на обычный воздушный шар, но включает кнопку, которую пользователь может щелкнуть.
Примеры
В следующем примере КОДА XML запускается программа IHV.exe на клиентском компьютере.
<?xml version="1.0" ?>
<asyncPrintUIRequest
xmlns="https://schemas.microsoft.com/2003/print/asyncui/v1/request">
<v1>
<requestOpen>
<balloonUI iconID="1" resourceDll="IHV.dll">
<title stringID="1234" resourceDll="IHV.dll" />
<body stringID="100" resourceDll="IHV.dll">
<parameter stringID="<5>" />
<parameter stringID="1002" resourceDll="IHV.dll" />
</body>
</balloonUI>
</requestOpen>
</v1>
</asyncPrintUIRequest>
В следующем примере кода показано, как использовать элемент action для передачи данных в библиотеку DLL ресурса.
<?xml version="1.0" ?>
<asyncPrintUIRequest
xmlns="https://schemas.microsoft.com/2003/print/asyncui/v1/request">
<v1>
<requestOpen>
<balloonUI iconID="1" resourceDll="IHV.dll">
<title stringID="1234" resourceDll="IHV.dll"/>
<body stringID="100" resourceDll="IHV.dll">
<parameter stringID="<5>" />
<parameter stringID="1002" resourceDll="IHV.dll" />
</body>
<action dll="adc.dll" entrypoint="def" >
IHV CDATA to pass into the resource DLL
</action>
</balloonUI>
</requestOpen>
</v1>
</asyncPrintUIRequest>