+static BOOL test_EnumPrinterDataEx(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx,
+ struct policy_handle *handle)
+{
+ NTSTATUS status;
+ struct spoolss_EnumPrinterDataEx r;
+
+ r.in.handle = handle;
+ r.in.key_name = "PrinterDriverData";
+ r.in.buf_size = 0;
+
+ printf("Testing EnumPrinterDataEx\n");
+
+ status = dcerpc_spoolss_EnumPrinterDataEx(p, mem_ctx, &r);
+
+ if (!NT_STATUS_IS_OK(status)) {
+ printf("EnumPrinterDataEx failed - %s\n", nt_errstr(status));
+ return False;
+ }
+
+ r.in.buf_size = r.out.buf_size;
+
+ status = dcerpc_spoolss_EnumPrinterDataEx(p, mem_ctx, &r);
+
+ if (!NT_STATUS_IS_OK(status)) {
+ printf("EnumPrinterDataEx failed - %s\n", nt_errstr(status));
+ return False;
+ }
+
+ return True;
+}
+
+