Share via


Funzione AddForm

La funzione AddForm aggiunge un modulo all'elenco di moduli disponibili che possono essere selezionati per la stampante specificata.

Sintassi

BOOL AddForm(
  _In_ HANDLE hPrinter,
  _In_ DWORD  Level,
  _In_ LPBYTE pForm
);

Parametri

hPrinter [in]

Handle alla stampante che supporta la stampa con il modulo specificato. Usare la funzione OpenPrinter o AddPrinter per recuperare un handle della stampante.

Livello [in]

Livello della struttura a cui pForm punta. Questo valore deve essere 1 o 2.

pForm [in]

Puntatore a una struttura FORM_INFO_1 o FORM_INFO_2 .

Valore restituito

Se la funzione ha esito positivo, il valore restituito è un valore diverso da zero.

Se la funzione ha esito negativo, il valore restituito è zero.

Commenti

Nota

Si tratta di una funzione di blocco o sincrona e potrebbe non restituire immediatamente. La velocità con cui questa funzione restituisce dipende da fattori di runtime come lo stato della rete, la configurazione del server di stampa e i fattori di implementazione del driver della stampante difficili da prevedere durante la scrittura di un'applicazione. La chiamata a questa funzione da un thread che gestisce l'interazione con l'interfaccia utente potrebbe rendere l'applicazione non rispondente.

Un'applicazione può determinare quali moduli sono disponibili per una stampante chiamando la funzione EnumForms .

Se pForm punta a un FORM_INFO_2, AddForm avrà esito negativo se esiste già un modulo con il nome specificato o il valore pKeyword della struttura esiste già.

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
Winspool.h (include Windows.h)
Libreria
Winspool.lib
DLL
Spoolss.dll

Vedi anche

Stampa

Funzioni dell'API spooler di stampa

EnumForms

FORM_INFO_1

FORM_INFO_2

OpenPrinter