~ubuntu-branches/ubuntu/oneiric/samba/oneiric-security

« back to all changes in this revision

Viewing changes to librpc/gen_ndr/spoolss.h

  • Committer: Bazaar Package Importer
  • Author(s): Chuck Short
  • Date: 2011-03-02 16:05:41 UTC
  • Revision ID: james.westby@ubuntu.com-20110302160541-oi1y7yhqn9qe2phs
Tags: 2:3.5.6~dfsg-5ubuntu3
* debian/patches/fix-windows7-print-connection.patch: Fix
  error "0x000003e6" when trying to connect a Windows 7 printer
  to a domain. (LP: #674216)
* debian/samba-common.dhcp: Take in account of the upstart script.
  (LP: #652065)

Show diffs side-by-side

added added

removed removed

Lines of Context:
126
126
        uint16_t minute;
127
127
        uint16_t second;
128
128
        uint16_t millisecond;
129
 
}/* [gensize] */;
 
129
}/* [noprint,gensize] */;
130
130
 
131
131
struct spoolss_TimeCtr {
132
132
        uint32_t size;/* [value(ndr_size_spoolss_Time(time,ndr->iconv_convenience,ndr->flags))] */
244
244
#define JOB_STATUS_COMPLETE ( 0x00001000 )
245
245
 
246
246
struct spoolss_PrinterInfo0 {
247
 
        const char * printername;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
248
 
        const char * servername;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
247
        const char * printername;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
248
        const char * servername;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
249
249
        uint32_t cjobs;
250
250
        uint32_t total_jobs;
251
251
        uint32_t total_bytes;
804
804
 
805
805
struct spoolss_PrinterInfo1 {
806
806
        uint32_t flags;
807
 
        const char * description;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
808
 
        const char * name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
809
 
        const char * comment;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
807
        const char * description;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
808
        const char * name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
809
        const char * comment;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
810
810
}/* [gensize,public] */;
811
811
 
812
812
struct spoolss_PrinterInfo2 {
813
 
        const char * servername;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
814
 
        const char * printername;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
815
 
        const char * sharename;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
816
 
        const char * portname;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
817
 
        const char * drivername;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
818
 
        const char * comment;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
819
 
        const char * location;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
813
        const char * servername;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
814
        const char * printername;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
815
        const char * sharename;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
816
        const char * portname;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
817
        const char * drivername;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
818
        const char * comment;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
819
        const char * location;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
820
820
        struct spoolss_DeviceMode *devmode;/* [relative,subcontext(0),flag(LIBNDR_FLAG_ALIGN4)] */
821
 
        const char * sepfile;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
822
 
        const char * printprocessor;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
823
 
        const char * datatype;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
824
 
        const char * parameters;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
821
        const char * sepfile;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
822
        const char * printprocessor;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
823
        const char * datatype;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
824
        const char * parameters;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
825
825
        struct spoolss_security_descriptor *secdesc;/* [relative,subcontext(0),flag(LIBNDR_FLAG_ALIGN4)] */
826
826
        uint32_t attributes;
827
827
        uint32_t priority;/* [range(0,99)] */
838
838
}/* [gensize,public] */;
839
839
 
840
840
struct spoolss_PrinterInfo4 {
841
 
        const char * printername;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
842
 
        const char * servername;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
841
        const char * printername;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
842
        const char * servername;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
843
843
        uint32_t attributes;
844
844
}/* [gensize,public] */;
845
845
 
846
846
struct spoolss_PrinterInfo5 {
847
 
        const char * printername;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
848
 
        const char * portname;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
847
        const char * printername;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
848
        const char * portname;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
849
849
        uint32_t attributes;
850
850
        uint32_t device_not_selected_timeout;
851
851
        uint32_t transmission_retry_timeout;
863
863
#define DSPRINT_PENDING ( 0x80000000 )
864
864
 
865
865
struct spoolss_PrinterInfo7 {
866
 
        const char * guid;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
866
        const char * guid;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
867
867
        uint32_t action;
868
868
}/* [gensize,public] */;
869
869
 
891
891
 
892
892
struct spoolss_JobInfo1 {
893
893
        uint32_t job_id;
894
 
        const char * printer_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
895
 
        const char * server_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
896
 
        const char * user_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
897
 
        const char * document_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
898
 
        const char * data_type;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
899
 
        const char * text_status;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
894
        const char * printer_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
895
        const char * server_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
896
        const char * user_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
897
        const char * document_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
898
        const char * data_type;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
899
        const char * text_status;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
900
900
        uint32_t status;
901
901
        uint32_t priority;/* [range(0,99)] */
902
902
        uint32_t position;
907
907
 
908
908
struct spoolss_JobInfo2 {
909
909
        uint32_t job_id;
910
 
        const char * printer_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
911
 
        const char * server_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
912
 
        const char * user_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
913
 
        const char * document_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
914
 
        const char * notify_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
915
 
        const char * data_type;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
916
 
        const char * print_processor;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
917
 
        const char * parameters;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
918
 
        const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
910
        const char * printer_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
911
        const char * server_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
912
        const char * user_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
913
        const char * document_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
914
        const char * notify_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
915
        const char * data_type;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
916
        const char * print_processor;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
917
        const char * parameters;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
918
        const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
919
919
        struct spoolss_DeviceMode *devmode;/* [relative,subcontext(0),flag(LIBNDR_FLAG_ALIGN4)] */
920
 
        const char * text_status;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
920
        const char * text_status;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
921
921
        struct spoolss_security_descriptor *secdesc;/* [relative,subcontext(0),flag(LIBNDR_FLAG_ALIGN4)] */
922
922
        uint32_t status;
923
923
        uint32_t priority;/* [range(0,99)] */
939
939
 
940
940
struct spoolss_JobInfo4 {
941
941
        uint32_t job_id;
942
 
        const char * printer_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
943
 
        const char * server_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
944
 
        const char * user_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
945
 
        const char * document_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
946
 
        const char * notify_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
947
 
        const char * data_type;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
948
 
        const char * print_processor;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
949
 
        const char * parameters;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
950
 
        const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
942
        const char * printer_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
943
        const char * server_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
944
        const char * user_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
945
        const char * document_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
946
        const char * notify_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
947
        const char * data_type;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
948
        const char * print_processor;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
949
        const char * parameters;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
950
        const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
951
951
        struct spoolss_DeviceMode *devmode;/* [relative,subcontext(0),flag(LIBNDR_FLAG_ALIGN4)] */
952
 
        const char * text_status;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
952
        const char * text_status;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
953
953
        struct spoolss_security_descriptor *secdesc;/* [relative,subcontext(0),flag(LIBNDR_FLAG_ALIGN4)] */
954
954
        uint32_t status;
955
955
        uint32_t priority;/* [range(0,99)] */
1216
1216
 
1217
1217
struct spoolss_StringArray {
1218
1218
        uint32_t _ndr_size;/* [value((ndr_size_spoolss_StringArray(r,ndr->iconv_convenience,ndr->flags)-4)/2)] */
1219
 
        const char ** string;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
1219
        const char ** string;/* [flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
1220
1220
}/* [public] */;
1221
1221
 
1222
1222
struct spoolss_AddDriverInfo1 {
1363
1363
};
1364
1364
 
1365
1365
struct spoolss_DriverInfo1 {
1366
 
        const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
1366
        const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
1367
1367
}/* [gensize,public] */;
1368
1368
 
1369
1369
struct spoolss_DriverInfo2 {
1370
1370
        enum spoolss_DriverOSVersion version;
1371
 
        const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1372
 
        const char * architecture;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1373
 
        const char * driver_path;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1374
 
        const char * data_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1375
 
        const char * config_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
1371
        const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1372
        const char * architecture;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1373
        const char * driver_path;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1374
        const char * data_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1375
        const char * config_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
1376
1376
}/* [gensize,public] */;
1377
1377
 
1378
1378
struct spoolss_DriverInfo3 {
1379
1379
        enum spoolss_DriverOSVersion version;
1380
 
        const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1381
 
        const char * architecture;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1382
 
        const char * driver_path;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1383
 
        const char * data_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1384
 
        const char * config_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1385
 
        const char * help_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1386
 
        const char ** dependent_files;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1387
 
        const char * monitor_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1388
 
        const char * default_datatype;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
1380
        const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1381
        const char * architecture;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1382
        const char * driver_path;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1383
        const char * data_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1384
        const char * config_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1385
        const char * help_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1386
        const char ** dependent_files;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1387
        const char * monitor_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1388
        const char * default_datatype;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
1389
1389
}/* [gensize,public] */;
1390
1390
 
1391
1391
struct spoolss_DriverInfo4 {
1392
1392
        enum spoolss_DriverOSVersion version;
1393
 
        const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1394
 
        const char * architecture;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1395
 
        const char * driver_path;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1396
 
        const char * data_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1397
 
        const char * config_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1398
 
        const char * help_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1399
 
        const char ** dependent_files;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1400
 
        const char * monitor_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1401
 
        const char * default_datatype;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1402
 
        const char ** previous_names;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
1393
        const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1394
        const char * architecture;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1395
        const char * driver_path;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1396
        const char * data_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1397
        const char * config_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1398
        const char * help_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1399
        const char ** dependent_files;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1400
        const char * monitor_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1401
        const char * default_datatype;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1402
        const char ** previous_names;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
1403
1403
}/* [gensize,public] */;
1404
1404
 
1405
1405
struct spoolss_DriverInfo5 {
1406
1406
        enum spoolss_DriverOSVersion version;
1407
 
        const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1408
 
        const char * architecture;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1409
 
        const char * driver_path;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1410
 
        const char * data_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1411
 
        const char * config_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
1407
        const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1408
        const char * architecture;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1409
        const char * driver_path;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1410
        const char * data_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1411
        const char * config_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
1412
1412
        uint32_t driver_attributes;
1413
1413
        uint32_t config_version;
1414
1414
        uint32_t driver_version;
1416
1416
 
1417
1417
struct spoolss_DriverInfo6 {
1418
1418
        enum spoolss_DriverOSVersion version;
1419
 
        const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1420
 
        const char * architecture;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1421
 
        const char * driver_path;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1422
 
        const char * data_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1423
 
        const char * config_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1424
 
        const char * help_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1425
 
        const char ** dependent_files;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1426
 
        const char * monitor_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1427
 
        const char * default_datatype;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1428
 
        const char ** previous_names;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
1419
        const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1420
        const char * architecture;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1421
        const char * driver_path;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1422
        const char * data_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1423
        const char * config_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1424
        const char * help_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1425
        const char ** dependent_files;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1426
        const char * monitor_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1427
        const char * default_datatype;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1428
        const char ** previous_names;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
1429
1429
        NTTIME driver_date;
1430
1430
        uint64_t driver_version;
1431
 
        const char * manufacturer_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1432
 
        const char * manufacturer_url;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1433
 
        const char * hardware_id;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1434
 
        const char * provider;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
1431
        const char * manufacturer_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1432
        const char * manufacturer_url;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1433
        const char * hardware_id;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1434
        const char * provider;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
1435
1435
}/* [gensize,public] */;
1436
1436
 
1437
1437
struct spoolss_DriverInfo7 {
1438
1438
        uint32_t size;
1439
1439
        enum spoolss_DriverOSVersion version;
1440
 
        const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1441
 
        const char * inf_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1442
 
        const char * install_source_root;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
1440
        const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1441
        const char * inf_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1442
        const char * install_source_root;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
1443
1443
}/* [gensize,public] */;
1444
1444
 
1445
1445
struct spoolss_DriverInfo8 {
1446
1446
        enum spoolss_DriverOSVersion version;
1447
 
        const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1448
 
        const char * architecture;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1449
 
        const char * driver_path;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1450
 
        const char * data_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1451
 
        const char * config_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1452
 
        const char * help_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1453
 
        const char ** dependent_files;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1454
 
        const char * monitor_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1455
 
        const char * default_datatype;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1456
 
        const char ** previous_names;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
1447
        const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1448
        const char * architecture;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1449
        const char * driver_path;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1450
        const char * data_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1451
        const char * config_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1452
        const char * help_file;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1453
        const char ** dependent_files;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1454
        const char * monitor_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1455
        const char * default_datatype;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1456
        const char ** previous_names;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
1457
1457
        NTTIME driver_date;
1458
1458
        uint64_t driver_version;
1459
 
        const char * manufacturer_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1460
 
        const char * manufacturer_url;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1461
 
        const char * hardware_id;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1462
 
        const char * provider;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1463
 
        const char * print_processor;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1464
 
        const char * vendor_setup;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1465
 
        const char ** color_profiles;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1466
 
        const char * inf_path;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
1459
        const char * manufacturer_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1460
        const char * manufacturer_url;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1461
        const char * hardware_id;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1462
        const char * provider;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1463
        const char * print_processor;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1464
        const char * vendor_setup;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1465
        const char ** color_profiles;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1466
        const char * inf_path;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
1467
1467
        uint32_t printer_driver_attributes;
1468
 
        const char ** core_driver_dependencies;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
1468
        const char ** core_driver_dependencies;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
1469
1469
        NTTIME min_inbox_driver_ver_date;
1470
1470
        uint64_t min_inbox_driver_ver_version;
1471
1471
}/* [gensize,public] */;
1490
1490
;
1491
1491
 
1492
1492
struct spoolss_DriverFileInfo {
1493
 
        const char * file_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
1493
        const char * file_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
1494
1494
        enum spoolss_DriverFileType file_type;
1495
1495
        uint32_t file_version;
1496
1496
}/* [public] */;
1497
1497
 
1498
1498
struct spoolss_DriverInfo101 {
1499
1499
        enum spoolss_DriverOSVersion version;
1500
 
        const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1501
 
        const char * architecture;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1502
 
        struct spoolss_DriverFileInfo *file_info;/* [relative,size_is(file_count)] */
 
1500
        const char * driver_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1501
        const char * architecture;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1502
        struct spoolss_DriverFileInfo *file_info;/* [relative,flag(LIBNDR_FLAG_ALIGN4),size_is(file_count)] */
1503
1503
        uint32_t file_count;
1504
 
        const char * monitor_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1505
 
        const char * default_datatype;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1506
 
        const char ** previous_names;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
1504
        const char * monitor_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1505
        const char * default_datatype;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1506
        const char ** previous_names;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
1507
1507
        NTTIME driver_date;
1508
1508
        uint64_t driver_version;
1509
 
        const char * manufacturer_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1510
 
        const char * manufacturer_url;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1511
 
        const char * hardware_id;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1512
 
        const char * provider;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
1509
        const char * manufacturer_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1510
        const char * manufacturer_url;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1511
        const char * hardware_id;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1512
        const char * provider;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
1513
1513
}/* [gensize,nopush,public,nopull] */;
1514
1514
 
1515
1515
union spoolss_DriverInfo {
1525
1525
}/* [gensize,relative_base,nodiscriminant,public,flag(LIBNDR_FLAG_RELATIVE_REVERSE)] */;
1526
1526
 
1527
1527
struct spoolss_DriverDirectoryInfo1 {
1528
 
        const char * directory_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
1528
        const char * directory_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
1529
1529
}/* [gensize,public] */;
1530
1530
 
1531
1531
union spoolss_DriverDirectoryInfo {
1533
1533
}/* [gensize,relative_base,nodiscriminant,public,flag(LIBNDR_FLAG_RELATIVE_REVERSE)] */;
1534
1534
 
1535
1535
struct spoolss_PrintProcessorInfo1 {
1536
 
        const char * print_processor_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
1536
        const char * print_processor_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
1537
1537
}/* [gensize,public] */;
1538
1538
 
1539
1539
union spoolss_PrintProcessorInfo {
1541
1541
}/* [relative_base,public,nodiscriminant,flag(LIBNDR_FLAG_RELATIVE_REVERSE)] */;
1542
1542
 
1543
1543
struct spoolss_PrintProcessorDirectoryInfo1 {
1544
 
        const char * directory_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
1544
        const char * directory_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
1545
1545
}/* [gensize,public] */;
1546
1546
 
1547
1547
union spoolss_PrintProcessorDirectoryInfo {
1564
1564
        uint32_t minor;
1565
1565
        uint32_t build;
1566
1566
        uint32_t platform_id;/* [value(2)] */
1567
 
        const char * extra_string;/* [subcontext_size(256),subcontext(0),flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
1567
        const char * extra_string;/* [subcontext_size(256),subcontext(0),flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
1568
1568
}/* [gensize,public] */;
1569
1569
 
1570
1570
struct spoolss_OSVersionEx {
1573
1573
        uint32_t minor;
1574
1574
        uint32_t build;
1575
1575
        uint32_t platform_id;/* [value(2)] */
1576
 
        const char * extra_string;/* [subcontext_size(256),subcontext(0),flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
1576
        const char * extra_string;/* [subcontext_size(256),subcontext(0),flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
1577
1577
        uint16_t service_pack_major;
1578
1578
        uint16_t service_pack_minor;
1579
1579
        uint16_t suite_mask;
1582
1582
}/* [gensize,public] */;
1583
1583
 
1584
1584
union spoolss_PrinterData {
1585
 
        const char * string;/* [flag(LIBNDR_FLAG_STR_NULLTERM),case(REG_SZ)] */
 
1585
        const char * string;/* [flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2),case(REG_SZ)] */
1586
1586
        DATA_BLOB binary;/* [flag(LIBNDR_FLAG_REMAINING),case(REG_BINARY)] */
1587
1587
        uint32_t value;/* [case(REG_DWORD)] */
1588
 
        const char ** string_array;/* [flag(LIBNDR_FLAG_STR_NULLTERM),case(REG_MULTI_SZ)] */
 
1588
        const char ** string_array;/* [flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2),case(REG_MULTI_SZ)] */
1589
1589
        DATA_BLOB data;/* [flag(LIBNDR_FLAG_REMAINING),default] */
1590
1590
}/* [nodiscriminant,public] */;
1591
1591
 
1618
1618
 
1619
1619
struct spoolss_FormInfo1 {
1620
1620
        enum spoolss_FormFlags flags;
1621
 
        const char * form_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
1621
        const char * form_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
1622
1622
        struct spoolss_FormSize size;
1623
1623
        struct spoolss_FormArea area;
1624
1624
}/* [gensize,public] */;
1630
1630
 
1631
1631
struct spoolss_FormInfo2 {
1632
1632
        enum spoolss_FormFlags flags;
1633
 
        const char * form_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
1633
        const char * form_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
1634
1634
        struct spoolss_FormSize size;
1635
1635
        struct spoolss_FormArea area;
1636
1636
        const char * keyword;/* [relative,flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
1637
1637
        uint32_t string_type;
1638
 
        const char * mui_dll;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
1638
        const char * mui_dll;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
1639
1639
        uint32_t ressource_id;
1640
 
        const char * display_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
1640
        const char * display_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
1641
1641
        uint16_t lang_id;
1642
1642
        uint16_t unused;
1643
1643
}/* [gensize,public] */;
1673
1673
}/* [switch_type(uint32)] */;
1674
1674
 
1675
1675
struct spoolss_PortInfo1 {
1676
 
        const char * port_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
1676
        const char * port_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
1677
1677
}/* [gensize,public] */;
1678
1678
 
1679
1679
/* bitmap spoolss_PortType */
1683
1683
#define SPOOLSS_PORT_TYPE_NET_ATTACHED ( 0x00000008 )
1684
1684
 
1685
1685
struct spoolss_PortInfo2 {
1686
 
        const char * port_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1687
 
        const char * monitor_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1688
 
        const char * description;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
1686
        const char * port_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1687
        const char * monitor_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1688
        const char * description;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
1689
1689
        uint32_t port_type;
1690
1690
        uint32_t reserved;
1691
1691
}/* [gensize,public] */;
1742
1742
 
1743
1743
struct spoolss_PortInfo3 {
1744
1744
        enum spoolss_PortStatus status;
1745
 
        const char * status_string;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
1745
        const char * status_string;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
1746
1746
        enum spoolss_PortSeverity severity;
1747
1747
}/* [gensize,public] */;
1748
1748
 
1749
1749
struct spoolss_PortInfoFF {
1750
 
        const char * port_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
1750
        const char * port_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
1751
1751
        DATA_BLOB monitor_data;
1752
1752
}/* [gensize,public] */;
1753
1753
 
1759
1759
}/* [relative_base,public,nodiscriminant,flag(LIBNDR_FLAG_RELATIVE_REVERSE)] */;
1760
1760
 
1761
1761
struct spoolss_MonitorInfo1 {
1762
 
        const char * monitor_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
1762
        const char * monitor_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
1763
1763
}/* [gensize,public] */;
1764
1764
 
1765
1765
struct spoolss_MonitorInfo2 {
1766
 
        const char * monitor_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1767
 
        const char * environment;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
1768
 
        const char * dll_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
1766
        const char * monitor_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1767
        const char * environment;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
 
1768
        const char * dll_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
1769
1769
}/* [gensize,public] */;
1770
1770
 
1771
1771
union spoolss_MonitorInfo {
1774
1774
}/* [relative_base,public,nodiscriminant,flag(LIBNDR_FLAG_RELATIVE_REVERSE)] */;
1775
1775
 
1776
1776
struct spoolss_PrintProcDataTypesInfo1 {
1777
 
        const char * name_array;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
1777
        const char * name_array;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
1778
1778
}/* [gensize,public] */;
1779
1779
 
1780
1780
union spoolss_PrintProcDataTypesInfo {
2065
2065
#define JOB_ACCESS_READ ( 0x00000020 )
2066
2066
 
2067
2067
struct spoolss_PrinterEnumValues {
2068
 
        const char * value_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
2068
        const char * value_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
2069
2069
        uint32_t value_name_len;/* [value(2*strlen_m_term(value_name))] */
2070
2070
        enum winreg_Type type;
2071
 
        DATA_BLOB *data;/* [relative,subcontext_size(data_length),subcontext(0),flag(LIBNDR_FLAG_REMAINING)] */
2072
 
        uint32_t data_length;/* [value(data->length)] */
 
2071
        DATA_BLOB *data;/* [relative,subcontext_size(data_length),subcontext(0),flag(LIBNDR_FLAG_REMAINING|ndr_spoolss_PrinterEnumValues_align(r->type))] */
 
2072
        uint32_t data_length;/* [value(data?data->length:0)] */
2073
2073
}/* [relative_base,gensize,public] */;
2074
2074
 
2075
2075
union spoolss_KeyNames {
2076
 
        const char ** string_array;/* [default,flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
2076
        const char ** string_array;/* [default,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
2077
2077
}/* [nodiscriminant] */;
2078
2078
 
2079
2079
/* bitmap spoolss_DeleteDriverFlags */
2130
2130
}/* [public] */;
2131
2131
 
2132
2132
struct spoolss_MonitorUi {
2133
 
        const char * dll_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
 
2133
        const char * dll_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
2134
2134
}/* [public] */;
2135
2135
 
2136
2136
/* bitmap spoolss_AddPrinterDriverExFlags */