Merci pour la réponse, ceci n'est écrits dans VB pas C#, cependant, j'essayais d'écrire quelque chose et avais toujours des problèmes :
[DllImport (« winspool.drv », CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall, SetLastError = rectifient)]
international externe statique AddPrinterDriver (pName de corde, niveau d'uint, [dedans] pDriverInfo de référence DRIVER_INFO_3) ;
[StructLayout (LayoutKind.Sequential, CharSet = CharSet.Auto)]
struct public DRIVER_INFO_3
{
cVersion public d'IntPtr ;
pName public de corde ;
pEnvironment public de corde ;
pDriverPath public de corde ;
corde publique pDataFile ;
corde publique pConfigFile ;
corde publique pHelpFile ;
pDependentFiles publics de corde ;
pMonitorName public de corde ;
pDefaultDataType public de corde ;
}
AddPrinter vide statique public ()
{
dInfo DRIVER_INFO_3 = nouveau DRIVER_INFO_3
{
pConfigFile = « UNIDRVUI.DLL »,
pDataFile = « HPW100T.GPD »,
pHelpFile = « UNIDRV.HLP »,
pName = « jet d'encre 1000 d'affaires de HP »,
} ;
si == 0 (d'AddPrinterDriver (nom, 3, dInfo de référence))
jet nouveau Win32Exception (Marshal.GetLastWin32Error ());
}
Cette de code exception niée par accès de jet toujours.