private static void EnumSchemaRequest(EnumSchemaOptions options) { using (var connection = new PrinterConnection()) { var access = options.Admin ? BIDI_ACCESS.BIDI_ACCESS_ADMINISTRATOR : BIDI_ACCESS.BIDI_ACCESS_USER; connection.Bind(options.PrinterName, access); var result = connection.SendRequest("\\Printer", RequestType.EnumSchema); foreach (var datum in result) { Console.WriteLine(datum.Value); } } }
private static void GetRequest(Options options, RequestType requestType) { using (var connection = new PrinterConnection()) { var access = options.Admin ? BIDI_ACCESS.BIDI_ACCESS_ADMINISTRATOR : BIDI_ACCESS.BIDI_ACCESS_USER; connection.Bind(options.PrinterName, access); var result = connection.SendRequest("\\Printer", requestType); foreach (var datum in result) { Console.WriteLine($"{datum.Key} = {datum.Value}"); } } }