Поделиться через


элемент 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>

См. также раздел

balloonUI