[in] uint32 offered,
[out,unique] DATA_BLOB *info,
[out,ref] uint32 *needed,
- [out] uint32 count
+ [out,ref] uint32 *count
);
[public,noopnum,noprint] void __spoolss_EnumPrinters(
[in] uint32 level,
/* what we have here is a subcontext containing an array of no discriminant unions
* and the array has no size in front
*/
- [out,unique,switch_is(level),size_is(count)] spoolss_PrinterInfo *info,
- [out,ref] uint32 *needed,
- [out] uint32 count
+ [out,ref] uint32 *count,
+ [out,unique,switch_is(level),size_is(*count)] spoolss_PrinterInfo *info,
+ [out,ref] uint32 *needed
);
/******************/
[in] uint32 offered,
[out,unique] DATA_BLOB *info,
[out,ref] uint32 *needed,
- [out] uint32 count
+ [out,ref] uint32 *count
);
[public,noopnum,noprint] void __spoolss_EnumJobs(
[in] uint32 level,
[in] uint32 level,
[in,unique] DATA_BLOB *buffer,
[in] uint32 offered,
- [out,unique,switch_is(level),size_is(count)] spoolss_JobInfo *info,
- [out,ref] uint32 *needed,
- [out] uint32 count
+ [out,ref] uint32 *count,
+ [out,unique,switch_is(level),size_is(*count)] spoolss_JobInfo *info,
+ [out,ref] uint32 *needed
);
/******************/
[in] uint32 offered,
[out,unique] DATA_BLOB *info,
[out,ref] uint32 *needed,
- [out] uint32 count
+ [out,ref] uint32 *count
);
[public,noopnum,noprint] void __spoolss_EnumPrinterDrivers(
[in] uint32 level,
[in] uint32 level,
[in,unique] DATA_BLOB *buffer,
[in] uint32 offered,
- [out,unique,switch_is(level),size_is(count)] spoolss_DriverInfo *info,
- [out,ref] uint32 *needed,
- [out] uint32 count
+ [out,ref] uint32 *count,
+ [out,unique,switch_is(level),size_is(*count)] spoolss_DriverInfo *info,
+ [out,ref] uint32 *needed
);
/******************/
[in] uint32 offered,
[out,unique] DATA_BLOB *info,
[out,ref] uint32 *needed,
- [out] uint32 count
+ [out,ref] uint32 *count
);
[public,noopnum,noprint] void __spoolss_EnumPrintProcessors(
[in] uint32 level,
[in] uint32 level,
[in,unique] DATA_BLOB *buffer,
[in] uint32 offered,
- [out,unique,switch_is(level),size_is(count)] spoolss_PrintProcessorInfo *info,
- [out,ref] uint32 *needed,
- [out] uint32 count
+ [out,ref] uint32 *count,
+ [out,unique,switch_is(level),size_is(*count)] spoolss_PrintProcessorInfo *info,
+ [out,ref] uint32 *needed
);
/******************/
[in] uint32 offered,
[out,unique] DATA_BLOB *info,
[out,ref] uint32 *needed,
- [out] uint32 count
+ [out,ref] uint32 *count
);
[public,noopnum,noprint] void __spoolss_EnumForms(
[in] uint32 level,
[in] uint32 level,
[in,unique] DATA_BLOB *buffer,
[in] uint32 offered,
- [out,unique,switch_is(level),size_is(count)] spoolss_FormInfo *info,
- [out,ref] uint32 *needed,
- [out] uint32 count
+ [out,ref] uint32 *count,
+ [out,unique,switch_is(level),size_is(*count)] spoolss_FormInfo *info,
+ [out,ref] uint32 *needed
);
typedef struct {
[in] uint32 offered,
[out,unique] DATA_BLOB *info,
[out,ref] uint32 *needed,
- [out] uint32 count
+ [out,ref] uint32 *count
);
[public,noopnum,noprint] void __spoolss_EnumPorts(
[in] uint32 level,
[in] uint32 level,
[in,unique] DATA_BLOB *buffer,
[in] uint32 offered,
- [out,unique,switch_is(level),size_is(count)] spoolss_PortInfo *info,
- [out,ref] uint32 *needed,
- [out] uint32 count
+ [out,ref] uint32 *count,
+ [out,unique,switch_is(level),size_is(*count)] spoolss_PortInfo *info,
+ [out,ref] uint32 *needed
);
/******************/
[in] uint32 offered,
[out,unique] DATA_BLOB *info,
[out,ref] uint32 *needed,
- [out] uint32 count
+ [out,ref] uint32 *count
);
[public,noopnum,noprint] void __spoolss_EnumMonitors(
[in] uint32 level,
[in] uint32 level,
[in,unique] DATA_BLOB *buffer,
[in] uint32 offered,
- [out,unique,switch_is(level),size_is(count)] spoolss_MonitorInfo *info,
- [out,ref] uint32 *needed,
- [out] uint32 count
+ [out,ref] uint32 *count,
+ [out,unique,switch_is(level),size_is(*count)] spoolss_MonitorInfo *info,
+ [out,ref] uint32 *needed
);
/******************/