Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 添加打印机驱动程序时出现错误\u无\u令牌_C#_Api_Token - Fatal编程技术网

C# 添加打印机驱动程序时出现错误\u无\u令牌

C# 添加打印机驱动程序时出现错误\u无\u令牌,c#,api,token,C#,Api,Token,我正在尝试使用windows API函数AddPrinterDriver添加打印机驱动程序。始终生成Win32错误1008(试图引用不存在的令牌)。我的代码如下所示 [DllImport("Winspool.drv")] static extern bool AddPrinterDriver(string Name, Int32 Level, [in] ref DRIVER_INFO_3 DriverInfo); [StructLayout(LayoutKind.Sequential)] pub

我正在尝试使用windows API函数AddPrinterDriver添加打印机驱动程序。始终生成Win32错误1008(试图引用不存在的令牌)。我的代码如下所示

[DllImport("Winspool.drv")]
static extern bool AddPrinterDriver(string Name, Int32 Level, [in] ref DRIVER_INFO_3 DriverInfo);
[StructLayout(LayoutKind.Sequential)]
public struct DRIVER_INFO_3
{
    public Int32 cVersion;
    public string Name;
    public string Environment;
    public string DriverPath;
    public string DataFile;
    public string ConfigFile;
    public string HelpFile;
    public string DependentFiles;
    public string MonitorName;
    public string DefaultDataType;
}     
//....................... 
DRIVER_INFO_3 di = new DRIVER_INFO_3();
//......................
AddPrinterDriver(Environment.MachineName, 3, ref di);
在添加打印机驱动程序之前,我还尝试通过“ImpersonateSelf”获取令牌。但错误1008仍然存在