Ignore:
Timestamp:
Jul 2, 2011, 3:35:33 PM (14 years ago)
Author:
Herwig Bauernfeind
Message:

Samba 3.5: Update trunk to 3.5.8

Location:
trunk/server/librpc/gen_ndr
Files:
15 edited

Legend:

Unmodified
Added
Removed
  • trunk/server/librpc/gen_ndr/dcerpc.h

    r414 r596  
    2323#define DCERPC_FAULT_ACCESS_DENIED      ( 0x00000005 )
    2424#define DCERPC_FAULT_CANT_PERFORM       ( 0x000006d8 )
     25#define DCERPC_FAULT_SEC_PKG_ERROR      ( 0x00000721 )
    2526#define DCERPC_FAULT_TODO       ( 0x00000042 )
    2627#define DCERPC_AUTH_LEVEL_DEFAULT       ( DCERPC_AUTH_LEVEL_CONNECT )
  • trunk/server/librpc/gen_ndr/drsblobs.h

    r414 r596  
    8585struct repsFromTo2OtherInfo {
    8686        uint32_t __ndr_size;/* [value(ndr_size_repsFromTo2OtherInfo(this,ndr->iconv_convenience,ndr->flags))] */
    87         const char * dns_name1;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
     87        const char * dns_name1;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
    8888        uint32_t unknown1;
    89         const char * dns_name2;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
     89        const char * dns_name2;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
    9090        uint64_t unknown2;
    9191}/* [relative_base,gensize,public] */;
  • trunk/server/librpc/gen_ndr/eventlog.h

    r414 r596  
    6060        uint32_t data_offset;
    6161        uint32_t source_name_len;/* [value(2*strlen_m_term(source_name))] */
    62         const char * source_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
     62        const char * source_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
    6363        uint32_t computer_name_len;/* [value(2*strlen_m_term(computer_name))] */
    64         const char * computer_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
     64        const char * computer_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
    6565        uint32_t sid_padding;
    6666        DATA_BLOB sid;
    6767        uint32_t strings_len;/* [value(2*ndr_size_string_array(strings,num_of_strings,LIBNDR_FLAG_STR_NULLTERM))] */
    68         const char * *strings;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
     68        const char * *strings;/* [flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
    6969        DATA_BLOB data;
    7070        uint32_t padding;
     
    120120        uint32_t DataLength;
    121121        uint32_t DataOffset;/* [value(56+2*(strlen_m_term(SourceName)+strlen_m_term(Computername))+UserSidLength+(2*ndr_size_string_array(Strings,NumStrings,LIBNDR_FLAG_STR_NULLTERM)))] */
    122         const char * SourceName;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
    123         const char * Computername;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
     122        const char * SourceName;/* [flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
     123        const char * Computername;/* [flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
    124124        struct dom_sid0 UserSid;/* [subcontext_size(UserSidLength),subcontext(0),flag(LIBNDR_FLAG_ALIGN4)] */
    125         const char * *Strings;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
     125        const char * *Strings;/* [flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
    126126        uint8_t *Data;/* [flag(LIBNDR_PRINT_ARRAY_HEX)] */
    127127        const char * Pad;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
  • trunk/server/librpc/gen_ndr/misc.h

    r414 r596  
    8585
    8686union winreg_Data {
    87         const char * string;/* [flag(LIBNDR_FLAG_STR_NULLTERM),case(REG_SZ)] */
     87        const char * string;/* [flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2),case(REG_SZ)] */
    8888        DATA_BLOB binary;/* [flag(LIBNDR_FLAG_REMAINING),case(REG_BINARY)] */
    8989        uint32_t value;/* [case(REG_DWORD)] */
    90         const char ** string_array;/* [flag(LIBNDR_FLAG_STR_NULLTERM),case(REG_MULTI_SZ)] */
     90        const char ** string_array;/* [flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2),case(REG_MULTI_SZ)] */
    9191        DATA_BLOB data;/* [flag(LIBNDR_FLAG_REMAINING),default] */
    9292}/* [public,nodiscriminant,flag(LIBNDR_FLAG_LITTLE_ENDIAN)] */;
  • trunk/server/librpc/gen_ndr/nbt.h

    r414 r596  
    457457struct NETLOGON_SAM_LOGON_REQUEST {
    458458        uint16_t request_count;
    459         const char * computer_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
    460         const char * user_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
     459        const char * computer_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
     460        const char * user_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
    461461        const char * mailslot_name;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
    462462        uint32_t acct_control;
     
    471471struct NETLOGON_SAM_LOGON_RESPONSE_NT40 {
    472472        enum netlogon_command command;
    473         const char * server;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
    474         const char * user_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
    475         const char * domain;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
     473        const char * server;/* [flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
     474        const char * user_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
     475        const char * domain;/* [flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
    476476        uint32_t nt_version;
    477477        uint16_t lmnt_token;
     
    481481struct NETLOGON_SAM_LOGON_RESPONSE {
    482482        enum netlogon_command command;
    483         const char * pdc_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
    484         const char * user_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
    485         const char * domain_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
     483        const char * pdc_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
     484        const char * user_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
     485        const char * domain_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
    486486        struct GUID domain_uuid;
    487487        struct GUID zero_uuid;
     
    521521        const char * mailslot_name;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
    522522        DATA_BLOB _pad;/* [flag(LIBNDR_FLAG_ALIGN2)] */
    523         const char * unicode_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
     523        const char * unicode_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
    524524        uint32_t nt_version;
    525525        uint16_t lmnt_token;
     
    531531        const char * pdc_name;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
    532532        DATA_BLOB _pad;/* [flag(LIBNDR_FLAG_ALIGN2)] */
    533         const char * unicode_pdc_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
    534         const char * domain_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
     533        const char * unicode_pdc_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
     534        const char * domain_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
    535535        uint32_t nt_version;
    536536        uint16_t lmnt_token;
     
    552552        const char * domain;/* [flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
    553553        DATA_BLOB _pad;/* [flag(LIBNDR_FLAG_ALIGN2)] */
    554         const char * unicode_pdc_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
    555         const char * unicode_domain;/* [flag(LIBNDR_FLAG_STR_NULLTERM)] */
     554        const char * unicode_pdc_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
     555        const char * unicode_domain;/* [flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
    556556        uint32_t db_count;
    557557        struct nbt_db_change_info *dbchange;
  • trunk/server/librpc/gen_ndr/ndr_drsblobs.c

    r414 r596  
    639639                {
    640640                        uint32_t _flags_save_string = ndr->flags;
    641                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     641                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    642642                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->dns_name1));
    643643                        ndr->flags = _flags_save_string;
     
    646646                {
    647647                        uint32_t _flags_save_string = ndr->flags;
    648                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     648                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    649649                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->dns_name2));
    650650                        ndr->flags = _flags_save_string;
     
    657657                {
    658658                        uint32_t _flags_save_string = ndr->flags;
    659                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     659                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    660660                        if (r->dns_name1) {
    661661                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->dns_name1));
     
    667667                {
    668668                        uint32_t _flags_save_string = ndr->flags;
    669                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     669                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    670670                        if (r->dns_name2) {
    671671                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->dns_name2));
     
    693693                {
    694694                        uint32_t _flags_save_string = ndr->flags;
    695                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     695                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    696696                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_dns_name1));
    697697                        if (_ptr_dns_name1) {
     
    706706                {
    707707                        uint32_t _flags_save_string = ndr->flags;
    708                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     708                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    709709                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_dns_name2));
    710710                        if (_ptr_dns_name2) {
     
    723723                {
    724724                        uint32_t _flags_save_string = ndr->flags;
    725                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     725                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    726726                        if (r->dns_name1) {
    727727                                uint32_t _relative_save_offset;
     
    738738                {
    739739                        uint32_t _flags_save_string = ndr->flags;
    740                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     740                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    741741                        if (r->dns_name2) {
    742742                                uint32_t _relative_save_offset;
  • trunk/server/librpc/gen_ndr/ndr_eventlog.c

    r414 r596  
    122122                        {
    123123                                uint32_t _flags_save_string = ndr->flags;
    124                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     124                                ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    125125                                NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->source_name));
    126126                                ndr->flags = _flags_save_string;
     
    129129                        {
    130130                                uint32_t _flags_save_string = ndr->flags;
    131                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     131                                ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    132132                                NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->computer_name));
    133133                                ndr->flags = _flags_save_string;
     
    138138                        {
    139139                                uint32_t _flags_save_string = ndr->flags;
    140                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     140                                ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    141141                                for (cntr_strings_0 = 0; cntr_strings_0 < r->num_of_strings; cntr_strings_0++) {
    142142                                        NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->strings[cntr_strings_0]));
     
    186186                        {
    187187                                uint32_t _flags_save_string = ndr->flags;
    188                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     188                                ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    189189                                NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->source_name));
    190190                                ndr->flags = _flags_save_string;
     
    193193                        {
    194194                                uint32_t _flags_save_string = ndr->flags;
    195                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     195                                ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    196196                                NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->computer_name));
    197197                                ndr->flags = _flags_save_string;
     
    202202                        {
    203203                                uint32_t _flags_save_string = ndr->flags;
    204                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     204                                ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    205205                                NDR_PULL_ALLOC_N(ndr, r->strings, r->num_of_strings);
    206206                                _mem_save_strings_0 = NDR_PULL_GET_MEM_CTX(ndr);
     
    386386                {
    387387                        uint32_t _flags_save_string = ndr->flags;
    388                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     388                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    389389                        NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->SourceName));
    390390                        ndr->flags = _flags_save_string;
     
    392392                {
    393393                        uint32_t _flags_save_string = ndr->flags;
    394                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     394                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    395395                        NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->Computername));
    396396                        ndr->flags = _flags_save_string;
     
    409409                {
    410410                        uint32_t _flags_save_string = ndr->flags;
    411                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     411                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    412412                        for (cntr_Strings_0 = 0; cntr_Strings_0 < r->NumStrings; cntr_Strings_0++) {
    413413                                NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->Strings[cntr_Strings_0]));
     
    464464                {
    465465                        uint32_t _flags_save_string = ndr->flags;
    466                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     466                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    467467                        NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->SourceName));
    468468                        ndr->flags = _flags_save_string;
     
    470470                {
    471471                        uint32_t _flags_save_string = ndr->flags;
    472                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     472                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    473473                        NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->Computername));
    474474                        ndr->flags = _flags_save_string;
     
    487487                {
    488488                        uint32_t _flags_save_string = ndr->flags;
    489                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     489                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    490490                        NDR_PULL_ALLOC_N(ndr, r->Strings, r->NumStrings);
    491491                        _mem_save_Strings_0 = NDR_PULL_GET_MEM_CTX(ndr);
  • trunk/server/librpc/gen_ndr/ndr_misc.c

    r414 r596  
    227227                                        {
    228228                                                uint32_t _flags_save_string = ndr->flags;
    229                                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     229                                                ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    230230                                                NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->string));
    231231                                                ndr->flags = _flags_save_string;
     
    236236                                        {
    237237                                                uint32_t _flags_save_string = ndr->flags;
    238                                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     238                                                ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    239239                                                NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->string));
    240240                                                ndr->flags = _flags_save_string;
     
    267267                                        {
    268268                                                uint32_t _flags_save_string_array = ndr->flags;
    269                                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     269                                                ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    270270                                                NDR_CHECK(ndr_push_string_array(ndr, NDR_SCALARS, r->string_array));
    271271                                                ndr->flags = _flags_save_string_array;
     
    334334                                        {
    335335                                                uint32_t _flags_save_string = ndr->flags;
    336                                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     336                                                ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    337337                                                NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->string));
    338338                                                ndr->flags = _flags_save_string;
     
    343343                                        {
    344344                                                uint32_t _flags_save_string = ndr->flags;
    345                                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     345                                                ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    346346                                                NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->string));
    347347                                                ndr->flags = _flags_save_string;
     
    374374                                        {
    375375                                                uint32_t _flags_save_string_array = ndr->flags;
    376                                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     376                                                ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    377377                                                NDR_CHECK(ndr_pull_string_array(ndr, NDR_SCALARS, &r->string_array));
    378378                                                ndr->flags = _flags_save_string_array;
  • trunk/server/librpc/gen_ndr/ndr_nbt.c

    r414 r596  
    17501750                        {
    17511751                                uint32_t _flags_save_string = ndr->flags;
    1752                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1752                                ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    17531753                                NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->server));
    17541754                                ndr->flags = _flags_save_string;
     
    17561756                        {
    17571757                                uint32_t _flags_save_string = ndr->flags;
    1758                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1758                                ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    17591759                                NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->user_name));
    17601760                                ndr->flags = _flags_save_string;
     
    17621762                        {
    17631763                                uint32_t _flags_save_string = ndr->flags;
    1764                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1764                                ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    17651765                                NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->domain));
    17661766                                ndr->flags = _flags_save_string;
     
    17881788                        {
    17891789                                uint32_t _flags_save_string = ndr->flags;
    1790                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1790                                ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    17911791                                NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->server));
    17921792                                ndr->flags = _flags_save_string;
     
    17941794                        {
    17951795                                uint32_t _flags_save_string = ndr->flags;
    1796                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1796                                ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    17971797                                NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->user_name));
    17981798                                ndr->flags = _flags_save_string;
     
    18001800                        {
    18011801                                uint32_t _flags_save_string = ndr->flags;
    1802                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1802                                ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    18031803                                NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->domain));
    18041804                                ndr->flags = _flags_save_string;
     
    18451845                        {
    18461846                                uint32_t _flags_save_string = ndr->flags;
    1847                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1847                                ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    18481848                                NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->pdc_name));
    18491849                                ndr->flags = _flags_save_string;
     
    18511851                        {
    18521852                                uint32_t _flags_save_string = ndr->flags;
    1853                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1853                                ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    18541854                                NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->user_name));
    18551855                                ndr->flags = _flags_save_string;
     
    18571857                        {
    18581858                                uint32_t _flags_save_string = ndr->flags;
    1859                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1859                                ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    18601860                                NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->domain_name));
    18611861                                ndr->flags = _flags_save_string;
     
    18901890                        {
    18911891                                uint32_t _flags_save_string = ndr->flags;
    1892                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1892                                ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    18931893                                NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->pdc_name));
    18941894                                ndr->flags = _flags_save_string;
     
    18961896                        {
    18971897                                uint32_t _flags_save_string = ndr->flags;
    1898                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1898                                ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    18991899                                NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->user_name));
    19001900                                ndr->flags = _flags_save_string;
     
    19021902                        {
    19031903                                uint32_t _flags_save_string = ndr->flags;
    1904                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1904                                ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    19051905                                NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->domain_name));
    19061906                                ndr->flags = _flags_save_string;
     
    20832083                {
    20842084                        uint32_t _flags_save_string = ndr->flags;
    2085                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     2085                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    20862086                        NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->unicode_name));
    20872087                        ndr->flags = _flags_save_string;
     
    21212121                {
    21222122                        uint32_t _flags_save_string = ndr->flags;
    2123                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     2123                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    21242124                        NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->unicode_name));
    21252125                        ndr->flags = _flags_save_string;
     
    21712171                        {
    21722172                                uint32_t _flags_save_string = ndr->flags;
    2173                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     2173                                ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    21742174                                NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->unicode_pdc_name));
    21752175                                ndr->flags = _flags_save_string;
     
    21772177                        {
    21782178                                uint32_t _flags_save_string = ndr->flags;
    2179                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     2179                                ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    21802180                                NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->domain_name));
    21812181                                ndr->flags = _flags_save_string;
     
    22152215                        {
    22162216                                uint32_t _flags_save_string = ndr->flags;
    2217                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     2217                                ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    22182218                                NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->unicode_pdc_name));
    22192219                                ndr->flags = _flags_save_string;
     
    22212221                        {
    22222222                                uint32_t _flags_save_string = ndr->flags;
    2223                                 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     2223                                ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    22242224                                NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->domain_name));
    22252225                                ndr->flags = _flags_save_string;
     
    23242324                {
    23252325                        uint32_t _flags_save_string = ndr->flags;
    2326                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     2326                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    23272327                        NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->unicode_pdc_name));
    23282328                        ndr->flags = _flags_save_string;
     
    23302330                {
    23312331                        uint32_t _flags_save_string = ndr->flags;
    2332                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     2332                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    23332333                        NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->unicode_domain));
    23342334                        ndr->flags = _flags_save_string;
     
    23842384                {
    23852385                        uint32_t _flags_save_string = ndr->flags;
    2386                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     2386                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    23872387                        NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->unicode_pdc_name));
    23882388                        ndr->flags = _flags_save_string;
     
    23902390                {
    23912391                        uint32_t _flags_save_string = ndr->flags;
    2392                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     2392                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    23932393                        NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->unicode_domain));
    23942394                        ndr->flags = _flags_save_string;
  • trunk/server/librpc/gen_ndr/ndr_netlogon.c

    r414 r596  
    67136713                                {
    67146714                                        uint32_t _flags_save_string = ndr->flags;
    6715                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     6715                                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    67166716                                        NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->object_name));
    67176717                                        ndr->flags = _flags_save_string;
     
    67556755                                {
    67566756                                        uint32_t _flags_save_string = ndr->flags;
    6757                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     6757                                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    67586758                                        NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->object_name));
    67596759                                        ndr->flags = _flags_save_string;
     
    75207520                {
    75217521                        uint32_t _flags_save_string = ndr->flags;
    7522                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     7522                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    75237523                        {
    75247524                                struct ndr_push *_ndr_CSDVersion;
     
    75527552                {
    75537553                        uint32_t _flags_save_string = ndr->flags;
    7554                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     7554                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    75557555                        {
    75567556                                struct ndr_pull *_ndr_CSDVersion;
  • trunk/server/librpc/gen_ndr/ndr_spoolss.c

    r429 r596  
    4343        }
    4444        return NDR_ERR_SUCCESS;
    45 }
    46 
    47 _PUBLIC_ void ndr_print_spoolss_Time(struct ndr_print *ndr, const char *name, const struct spoolss_Time *r)
    48 {
    49         ndr_print_struct(ndr, name, "spoolss_Time");
    50         ndr->depth++;
    51         ndr_print_uint16(ndr, "year", r->year);
    52         ndr_print_uint16(ndr, "month", r->month);
    53         ndr_print_uint16(ndr, "day_of_week", r->day_of_week);
    54         ndr_print_uint16(ndr, "day", r->day);
    55         ndr_print_uint16(ndr, "hour", r->hour);
    56         ndr_print_uint16(ndr, "minute", r->minute);
    57         ndr_print_uint16(ndr, "second", r->second);
    58         ndr_print_uint16(ndr, "millisecond", r->millisecond);
    59         ndr->depth--;
    6045}
    6146
     
    315300                {
    316301                        uint32_t _flags_save_string = ndr->flags;
    317                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     302                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    318303                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->printername));
    319304                        ndr->flags = _flags_save_string;
     
    321306                {
    322307                        uint32_t _flags_save_string = ndr->flags;
    323                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     308                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    324309                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->servername));
    325310                        ndr->flags = _flags_save_string;
     
    357342                {
    358343                        uint32_t _flags_save_string = ndr->flags;
    359                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     344                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    360345                        if (r->printername) {
    361346                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->printername));
     
    367352                {
    368353                        uint32_t _flags_save_string = ndr->flags;
    369                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     354                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    370355                        if (r->servername) {
    371356                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->servername));
     
    389374                {
    390375                        uint32_t _flags_save_string = ndr->flags;
    391                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     376                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    392377                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_printername));
    393378                        if (_ptr_printername) {
     
    401386                {
    402387                        uint32_t _flags_save_string = ndr->flags;
    403                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     388                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    404389                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_servername));
    405390                        if (_ptr_servername) {
     
    443428                {
    444429                        uint32_t _flags_save_string = ndr->flags;
    445                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     430                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    446431                        if (r->printername) {
    447432                                uint32_t _relative_save_offset;
     
    458443                {
    459444                        uint32_t _flags_save_string = ndr->flags;
    460                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     445                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    461446                        if (r->servername) {
    462447                                uint32_t _relative_save_offset;
     
    12871272                {
    12881273                        uint32_t _flags_save_string = ndr->flags;
    1289                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1274                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    12901275                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->description));
    12911276                        ndr->flags = _flags_save_string;
     
    12931278                {
    12941279                        uint32_t _flags_save_string = ndr->flags;
    1295                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1280                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    12961281                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->name));
    12971282                        ndr->flags = _flags_save_string;
     
    12991284                {
    13001285                        uint32_t _flags_save_string = ndr->flags;
    1301                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1286                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    13021287                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->comment));
    13031288                        ndr->flags = _flags_save_string;
     
    13081293                {
    13091294                        uint32_t _flags_save_string = ndr->flags;
    1310                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1295                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    13111296                        if (r->description) {
    13121297                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->description));
     
    13181303                {
    13191304                        uint32_t _flags_save_string = ndr->flags;
    1320                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1305                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    13211306                        if (r->name) {
    13221307                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->name));
     
    13281313                {
    13291314                        uint32_t _flags_save_string = ndr->flags;
    1330                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1315                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    13311316                        if (r->comment) {
    13321317                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->comment));
     
    13531338                {
    13541339                        uint32_t _flags_save_string = ndr->flags;
    1355                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1340                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    13561341                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_description));
    13571342                        if (_ptr_description) {
     
    13651350                {
    13661351                        uint32_t _flags_save_string = ndr->flags;
    1367                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1352                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    13681353                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
    13691354                        if (_ptr_name) {
     
    13771362                {
    13781363                        uint32_t _flags_save_string = ndr->flags;
    1379                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1364                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    13801365                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
    13811366                        if (_ptr_comment) {
     
    13921377                {
    13931378                        uint32_t _flags_save_string = ndr->flags;
    1394                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1379                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    13951380                        if (r->description) {
    13961381                                uint32_t _relative_save_offset;
     
    14071392                {
    14081393                        uint32_t _flags_save_string = ndr->flags;
    1409                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1394                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    14101395                        if (r->name) {
    14111396                                uint32_t _relative_save_offset;
     
    14221407                {
    14231408                        uint32_t _flags_save_string = ndr->flags;
    1424                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1409                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    14251410                        if (r->comment) {
    14261411                                uint32_t _relative_save_offset;
     
    15021487                {
    15031488                        uint32_t _flags_save_string = ndr->flags;
    1504                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1489                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    15051490                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_servername));
    15061491                        if (_ptr_servername) {
     
    15141499                {
    15151500                        uint32_t _flags_save_string = ndr->flags;
    1516                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1501                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    15171502                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_printername));
    15181503                        if (_ptr_printername) {
     
    15261511                {
    15271512                        uint32_t _flags_save_string = ndr->flags;
    1528                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1513                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    15291514                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_sharename));
    15301515                        if (_ptr_sharename) {
     
    15381523                {
    15391524                        uint32_t _flags_save_string = ndr->flags;
    1540                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1525                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    15411526                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_portname));
    15421527                        if (_ptr_portname) {
     
    15501535                {
    15511536                        uint32_t _flags_save_string = ndr->flags;
    1552                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1537                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    15531538                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_drivername));
    15541539                        if (_ptr_drivername) {
     
    15621547                {
    15631548                        uint32_t _flags_save_string = ndr->flags;
    1564                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1549                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    15651550                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
    15661551                        if (_ptr_comment) {
     
    15741559                {
    15751560                        uint32_t _flags_save_string = ndr->flags;
    1576                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1561                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    15771562                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_location));
    15781563                        if (_ptr_location) {
     
    15981583                {
    15991584                        uint32_t _flags_save_string = ndr->flags;
    1600                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1585                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    16011586                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_sepfile));
    16021587                        if (_ptr_sepfile) {
     
    16101595                {
    16111596                        uint32_t _flags_save_string = ndr->flags;
    1612                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1597                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    16131598                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_printprocessor));
    16141599                        if (_ptr_printprocessor) {
     
    16221607                {
    16231608                        uint32_t _flags_save_string = ndr->flags;
    1624                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1609                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    16251610                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_datatype));
    16261611                        if (_ptr_datatype) {
     
    16341619                {
    16351620                        uint32_t _flags_save_string = ndr->flags;
    1636                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1621                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    16371622                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parameters));
    16381623                        if (_ptr_parameters) {
     
    16721657                {
    16731658                        uint32_t _flags_save_string = ndr->flags;
    1674                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1659                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    16751660                        if (r->servername) {
    16761661                                uint32_t _relative_save_offset;
     
    16871672                {
    16881673                        uint32_t _flags_save_string = ndr->flags;
    1689                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1674                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    16901675                        if (r->printername) {
    16911676                                uint32_t _relative_save_offset;
     
    17021687                {
    17031688                        uint32_t _flags_save_string = ndr->flags;
    1704                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1689                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    17051690                        if (r->sharename) {
    17061691                                uint32_t _relative_save_offset;
     
    17171702                {
    17181703                        uint32_t _flags_save_string = ndr->flags;
    1719                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1704                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    17201705                        if (r->portname) {
    17211706                                uint32_t _relative_save_offset;
     
    17321717                {
    17331718                        uint32_t _flags_save_string = ndr->flags;
    1734                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1719                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    17351720                        if (r->drivername) {
    17361721                                uint32_t _relative_save_offset;
     
    17471732                {
    17481733                        uint32_t _flags_save_string = ndr->flags;
    1749                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1734                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    17501735                        if (r->comment) {
    17511736                                uint32_t _relative_save_offset;
     
    17621747                {
    17631748                        uint32_t _flags_save_string = ndr->flags;
    1764                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1749                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    17651750                        if (r->location) {
    17661751                                uint32_t _relative_save_offset;
     
    17971782                {
    17981783                        uint32_t _flags_save_string = ndr->flags;
    1799                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1784                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    18001785                        if (r->sepfile) {
    18011786                                uint32_t _relative_save_offset;
     
    18121797                {
    18131798                        uint32_t _flags_save_string = ndr->flags;
    1814                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1799                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    18151800                        if (r->printprocessor) {
    18161801                                uint32_t _relative_save_offset;
     
    18271812                {
    18281813                        uint32_t _flags_save_string = ndr->flags;
    1829                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1814                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    18301815                        if (r->datatype) {
    18311816                                uint32_t _relative_save_offset;
     
    18421827                {
    18431828                        uint32_t _flags_save_string = ndr->flags;
    1844                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1829                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    18451830                        if (r->parameters) {
    18461831                                uint32_t _relative_save_offset;
     
    20782063                {
    20792064                        uint32_t _flags_save_string = ndr->flags;
    2080                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     2065                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    20812066                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->printername));
    20822067                        ndr->flags = _flags_save_string;
     
    20842069                {
    20852070                        uint32_t _flags_save_string = ndr->flags;
    2086                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     2071                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    20872072                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->servername));
    20882073                        ndr->flags = _flags_save_string;
     
    20942079                {
    20952080                        uint32_t _flags_save_string = ndr->flags;
    2096                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     2081                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    20972082                        if (r->printername) {
    20982083                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->printername));
     
    21042089                {
    21052090                        uint32_t _flags_save_string = ndr->flags;
    2106                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     2091                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    21072092                        if (r->servername) {
    21082093                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->servername));
     
    21262111                {
    21272112                        uint32_t _flags_save_string = ndr->flags;
    2128                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     2113                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    21292114                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_printername));
    21302115                        if (_ptr_printername) {
     
    21382123                {
    21392124                        uint32_t _flags_save_string = ndr->flags;
    2140                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     2125                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    21412126                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_servername));
    21422127                        if (_ptr_servername) {
     
    21542139                {
    21552140                        uint32_t _flags_save_string = ndr->flags;
    2156                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     2141                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    21572142                        if (r->printername) {
    21582143                                uint32_t _relative_save_offset;
     
    21692154                {
    21702155                        uint32_t _flags_save_string = ndr->flags;
    2171                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     2156                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    21722157                        if (r->servername) {
    21732158                                uint32_t _relative_save_offset;
     
    22172202                {
    22182203                        uint32_t _flags_save_string = ndr->flags;
    2219                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     2204                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    22202205                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->printername));
    22212206                        ndr->flags = _flags_save_string;
     
    22232208                {
    22242209                        uint32_t _flags_save_string = ndr->flags;
    2225                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     2210                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    22262211                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->portname));
    22272212                        ndr->flags = _flags_save_string;
     
    22352220                {
    22362221                        uint32_t _flags_save_string = ndr->flags;
    2237                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     2222                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    22382223                        if (r->printername) {
    22392224                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->printername));
     
    22452230                {
    22462231                        uint32_t _flags_save_string = ndr->flags;
    2247                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     2232                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    22482233                        if (r->portname) {
    22492234                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->portname));
     
    22672252                {
    22682253                        uint32_t _flags_save_string = ndr->flags;
    2269                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     2254                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    22702255                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_printername));
    22712256                        if (_ptr_printername) {
     
    22792264                {
    22802265                        uint32_t _flags_save_string = ndr->flags;
    2281                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     2266                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    22822267                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_portname));
    22832268                        if (_ptr_portname) {
     
    22972282                {
    22982283                        uint32_t _flags_save_string = ndr->flags;
    2299                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     2284                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    23002285                        if (r->printername) {
    23012286                                uint32_t _relative_save_offset;
     
    23122297                {
    23132298                        uint32_t _flags_save_string = ndr->flags;
    2314                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     2299                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    23152300                        if (r->portname) {
    23162301                                uint32_t _relative_save_offset;
     
    24252410                {
    24262411                        uint32_t _flags_save_string = ndr->flags;
    2427                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     2412                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    24282413                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->guid));
    24292414                        ndr->flags = _flags_save_string;
     
    24352420                {
    24362421                        uint32_t _flags_save_string = ndr->flags;
    2437                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     2422                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    24382423                        if (r->guid) {
    24392424                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->guid));
     
    24552440                {
    24562441                        uint32_t _flags_save_string = ndr->flags;
    2457                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     2442                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    24582443                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_guid));
    24592444                        if (_ptr_guid) {
     
    24712456                {
    24722457                        uint32_t _flags_save_string = ndr->flags;
    2473                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     2458                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    24742459                        if (r->guid) {
    24752460                                uint32_t _relative_save_offset;
     
    29912976                {
    29922977                        uint32_t _flags_save_string = ndr->flags;
    2993                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     2978                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    29942979                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->printer_name));
    29952980                        ndr->flags = _flags_save_string;
     
    29972982                {
    29982983                        uint32_t _flags_save_string = ndr->flags;
    2999                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     2984                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    30002985                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->server_name));
    30012986                        ndr->flags = _flags_save_string;
     
    30032988                {
    30042989                        uint32_t _flags_save_string = ndr->flags;
    3005                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     2990                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    30062991                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->user_name));
    30072992                        ndr->flags = _flags_save_string;
     
    30092994                {
    30102995                        uint32_t _flags_save_string = ndr->flags;
    3011                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     2996                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    30122997                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->document_name));
    30132998                        ndr->flags = _flags_save_string;
     
    30153000                {
    30163001                        uint32_t _flags_save_string = ndr->flags;
    3017                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3002                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    30183003                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->data_type));
    30193004                        ndr->flags = _flags_save_string;
     
    30213006                {
    30223007                        uint32_t _flags_save_string = ndr->flags;
    3023                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3008                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    30243009                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->text_status));
    30253010                        ndr->flags = _flags_save_string;
     
    30363021                {
    30373022                        uint32_t _flags_save_string = ndr->flags;
    3038                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3023                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    30393024                        if (r->printer_name) {
    30403025                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->printer_name));
     
    30463031                {
    30473032                        uint32_t _flags_save_string = ndr->flags;
    3048                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3033                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    30493034                        if (r->server_name) {
    30503035                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->server_name));
     
    30563041                {
    30573042                        uint32_t _flags_save_string = ndr->flags;
    3058                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3043                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    30593044                        if (r->user_name) {
    30603045                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->user_name));
     
    30663051                {
    30673052                        uint32_t _flags_save_string = ndr->flags;
    3068                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3053                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    30693054                        if (r->document_name) {
    30703055                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->document_name));
     
    30763061                {
    30773062                        uint32_t _flags_save_string = ndr->flags;
    3078                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3063                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    30793064                        if (r->data_type) {
    30803065                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->data_type));
     
    30863071                {
    30873072                        uint32_t _flags_save_string = ndr->flags;
    3088                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3073                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    30893074                        if (r->text_status) {
    30903075                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->text_status));
     
    31173102                {
    31183103                        uint32_t _flags_save_string = ndr->flags;
    3119                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3104                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    31203105                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_printer_name));
    31213106                        if (_ptr_printer_name) {
     
    31293114                {
    31303115                        uint32_t _flags_save_string = ndr->flags;
    3131                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3116                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    31323117                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
    31333118                        if (_ptr_server_name) {
     
    31413126                {
    31423127                        uint32_t _flags_save_string = ndr->flags;
    3143                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3128                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    31443129                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user_name));
    31453130                        if (_ptr_user_name) {
     
    31533138                {
    31543139                        uint32_t _flags_save_string = ndr->flags;
    3155                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3140                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    31563141                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_document_name));
    31573142                        if (_ptr_document_name) {
     
    31653150                {
    31663151                        uint32_t _flags_save_string = ndr->flags;
    3167                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3152                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    31683153                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_data_type));
    31693154                        if (_ptr_data_type) {
     
    31773162                {
    31783163                        uint32_t _flags_save_string = ndr->flags;
    3179                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3164                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    31803165                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_text_status));
    31813166                        if (_ptr_text_status) {
     
    32013186                {
    32023187                        uint32_t _flags_save_string = ndr->flags;
    3203                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3188                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    32043189                        if (r->printer_name) {
    32053190                                uint32_t _relative_save_offset;
     
    32163201                {
    32173202                        uint32_t _flags_save_string = ndr->flags;
    3218                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3203                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    32193204                        if (r->server_name) {
    32203205                                uint32_t _relative_save_offset;
     
    32313216                {
    32323217                        uint32_t _flags_save_string = ndr->flags;
    3233                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3218                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    32343219                        if (r->user_name) {
    32353220                                uint32_t _relative_save_offset;
     
    32463231                {
    32473232                        uint32_t _flags_save_string = ndr->flags;
    3248                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3233                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    32493234                        if (r->document_name) {
    32503235                                uint32_t _relative_save_offset;
     
    32613246                {
    32623247                        uint32_t _flags_save_string = ndr->flags;
    3263                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3248                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    32643249                        if (r->data_type) {
    32653250                                uint32_t _relative_save_offset;
     
    32763261                {
    32773262                        uint32_t _flags_save_string = ndr->flags;
    3278                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3263                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    32793264                        if (r->text_status) {
    32803265                                uint32_t _relative_save_offset;
     
    33553340                {
    33563341                        uint32_t _flags_save_string = ndr->flags;
    3357                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3342                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    33583343                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->printer_name));
    33593344                        ndr->flags = _flags_save_string;
     
    33613346                {
    33623347                        uint32_t _flags_save_string = ndr->flags;
    3363                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3348                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    33643349                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->server_name));
    33653350                        ndr->flags = _flags_save_string;
     
    33673352                {
    33683353                        uint32_t _flags_save_string = ndr->flags;
    3369                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3354                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    33703355                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->user_name));
    33713356                        ndr->flags = _flags_save_string;
     
    33733358                {
    33743359                        uint32_t _flags_save_string = ndr->flags;
    3375                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3360                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    33763361                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->document_name));
    33773362                        ndr->flags = _flags_save_string;
     
    33793364                {
    33803365                        uint32_t _flags_save_string = ndr->flags;
    3381                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3366                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    33823367                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->notify_name));
    33833368                        ndr->flags = _flags_save_string;
     
    33853370                {
    33863371                        uint32_t _flags_save_string = ndr->flags;
    3387                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3372                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    33883373                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->data_type));
    33893374                        ndr->flags = _flags_save_string;
     
    33913376                {
    33923377                        uint32_t _flags_save_string = ndr->flags;
    3393                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3378                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    33943379                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->print_processor));
    33953380                        ndr->flags = _flags_save_string;
     
    33973382                {
    33983383                        uint32_t _flags_save_string = ndr->flags;
    3399                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3384                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    34003385                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->parameters));
    34013386                        ndr->flags = _flags_save_string;
     
    34033388                {
    34043389                        uint32_t _flags_save_string = ndr->flags;
    3405                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3390                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    34063391                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->driver_name));
    34073392                        ndr->flags = _flags_save_string;
     
    34153400                {
    34163401                        uint32_t _flags_save_string = ndr->flags;
    3417                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3402                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    34183403                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->text_status));
    34193404                        ndr->flags = _flags_save_string;
     
    34403425                {
    34413426                        uint32_t _flags_save_string = ndr->flags;
    3442                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3427                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    34433428                        if (r->printer_name) {
    34443429                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->printer_name));
     
    34503435                {
    34513436                        uint32_t _flags_save_string = ndr->flags;
    3452                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3437                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    34533438                        if (r->server_name) {
    34543439                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->server_name));
     
    34603445                {
    34613446                        uint32_t _flags_save_string = ndr->flags;
    3462                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3447                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    34633448                        if (r->user_name) {
    34643449                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->user_name));
     
    34703455                {
    34713456                        uint32_t _flags_save_string = ndr->flags;
    3472                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3457                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    34733458                        if (r->document_name) {
    34743459                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->document_name));
     
    34803465                {
    34813466                        uint32_t _flags_save_string = ndr->flags;
    3482                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3467                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    34833468                        if (r->notify_name) {
    34843469                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->notify_name));
     
    34903475                {
    34913476                        uint32_t _flags_save_string = ndr->flags;
    3492                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3477                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    34933478                        if (r->data_type) {
    34943479                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->data_type));
     
    35003485                {
    35013486                        uint32_t _flags_save_string = ndr->flags;
    3502                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3487                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    35033488                        if (r->print_processor) {
    35043489                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->print_processor));
     
    35103495                {
    35113496                        uint32_t _flags_save_string = ndr->flags;
    3512                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3497                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    35133498                        if (r->parameters) {
    35143499                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->parameters));
     
    35203505                {
    35213506                        uint32_t _flags_save_string = ndr->flags;
    3522                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3507                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    35233508                        if (r->driver_name) {
    35243509                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->driver_name));
     
    35453530                {
    35463531                        uint32_t _flags_save_string = ndr->flags;
    3547                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3532                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    35483533                        if (r->text_status) {
    35493534                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->text_status));
     
    36033588                {
    36043589                        uint32_t _flags_save_string = ndr->flags;
    3605                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3590                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    36063591                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_printer_name));
    36073592                        if (_ptr_printer_name) {
     
    36153600                {
    36163601                        uint32_t _flags_save_string = ndr->flags;
    3617                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3602                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    36183603                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
    36193604                        if (_ptr_server_name) {
     
    36273612                {
    36283613                        uint32_t _flags_save_string = ndr->flags;
    3629                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3614                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    36303615                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user_name));
    36313616                        if (_ptr_user_name) {
     
    36393624                {
    36403625                        uint32_t _flags_save_string = ndr->flags;
    3641                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3626                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    36423627                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_document_name));
    36433628                        if (_ptr_document_name) {
     
    36513636                {
    36523637                        uint32_t _flags_save_string = ndr->flags;
    3653                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3638                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    36543639                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_notify_name));
    36553640                        if (_ptr_notify_name) {
     
    36633648                {
    36643649                        uint32_t _flags_save_string = ndr->flags;
    3665                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3650                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    36663651                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_data_type));
    36673652                        if (_ptr_data_type) {
     
    36753660                {
    36763661                        uint32_t _flags_save_string = ndr->flags;
    3677                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3662                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    36783663                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_print_processor));
    36793664                        if (_ptr_print_processor) {
     
    36873672                {
    36883673                        uint32_t _flags_save_string = ndr->flags;
    3689                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3674                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    36903675                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parameters));
    36913676                        if (_ptr_parameters) {
     
    36993684                {
    37003685                        uint32_t _flags_save_string = ndr->flags;
    3701                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3686                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    37023687                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_driver_name));
    37033688                        if (_ptr_driver_name) {
     
    37233708                {
    37243709                        uint32_t _flags_save_string = ndr->flags;
    3725                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3710                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    37263711                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_text_status));
    37273712                        if (_ptr_text_status) {
     
    37633748                {
    37643749                        uint32_t _flags_save_string = ndr->flags;
    3765                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3750                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    37663751                        if (r->printer_name) {
    37673752                                uint32_t _relative_save_offset;
     
    37783763                {
    37793764                        uint32_t _flags_save_string = ndr->flags;
    3780                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3765                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    37813766                        if (r->server_name) {
    37823767                                uint32_t _relative_save_offset;
     
    37933778                {
    37943779                        uint32_t _flags_save_string = ndr->flags;
    3795                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3780                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    37963781                        if (r->user_name) {
    37973782                                uint32_t _relative_save_offset;
     
    38083793                {
    38093794                        uint32_t _flags_save_string = ndr->flags;
    3810                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3795                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    38113796                        if (r->document_name) {
    38123797                                uint32_t _relative_save_offset;
     
    38233808                {
    38243809                        uint32_t _flags_save_string = ndr->flags;
    3825                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3810                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    38263811                        if (r->notify_name) {
    38273812                                uint32_t _relative_save_offset;
     
    38383823                {
    38393824                        uint32_t _flags_save_string = ndr->flags;
    3840                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3825                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    38413826                        if (r->data_type) {
    38423827                                uint32_t _relative_save_offset;
     
    38533838                {
    38543839                        uint32_t _flags_save_string = ndr->flags;
    3855                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3840                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    38563841                        if (r->print_processor) {
    38573842                                uint32_t _relative_save_offset;
     
    38683853                {
    38693854                        uint32_t _flags_save_string = ndr->flags;
    3870                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3855                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    38713856                        if (r->parameters) {
    38723857                                uint32_t _relative_save_offset;
     
    38833868                {
    38843869                        uint32_t _flags_save_string = ndr->flags;
    3885                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3870                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    38863871                        if (r->driver_name) {
    38873872                                uint32_t _relative_save_offset;
     
    39183903                {
    39193904                        uint32_t _flags_save_string = ndr->flags;
    3920                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     3905                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    39213906                        if (r->text_status) {
    39223907                                uint32_t _relative_save_offset;
     
    41004085                {
    41014086                        uint32_t _flags_save_string = ndr->flags;
    4102                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4087                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    41034088                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->printer_name));
    41044089                        ndr->flags = _flags_save_string;
     
    41064091                {
    41074092                        uint32_t _flags_save_string = ndr->flags;
    4108                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4093                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    41094094                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->server_name));
    41104095                        ndr->flags = _flags_save_string;
     
    41124097                {
    41134098                        uint32_t _flags_save_string = ndr->flags;
    4114                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4099                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    41154100                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->user_name));
    41164101                        ndr->flags = _flags_save_string;
     
    41184103                {
    41194104                        uint32_t _flags_save_string = ndr->flags;
    4120                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4105                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    41214106                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->document_name));
    41224107                        ndr->flags = _flags_save_string;
     
    41244109                {
    41254110                        uint32_t _flags_save_string = ndr->flags;
    4126                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4111                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    41274112                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->notify_name));
    41284113                        ndr->flags = _flags_save_string;
     
    41304115                {
    41314116                        uint32_t _flags_save_string = ndr->flags;
    4132                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4117                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    41334118                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->data_type));
    41344119                        ndr->flags = _flags_save_string;
     
    41364121                {
    41374122                        uint32_t _flags_save_string = ndr->flags;
    4138                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4123                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    41394124                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->print_processor));
    41404125                        ndr->flags = _flags_save_string;
     
    41424127                {
    41434128                        uint32_t _flags_save_string = ndr->flags;
    4144                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4129                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    41454130                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->parameters));
    41464131                        ndr->flags = _flags_save_string;
     
    41484133                {
    41494134                        uint32_t _flags_save_string = ndr->flags;
    4150                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4135                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    41514136                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->driver_name));
    41524137                        ndr->flags = _flags_save_string;
     
    41604145                {
    41614146                        uint32_t _flags_save_string = ndr->flags;
    4162                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4147                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    41634148                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->text_status));
    41644149                        ndr->flags = _flags_save_string;
     
    41864171                {
    41874172                        uint32_t _flags_save_string = ndr->flags;
    4188                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4173                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    41894174                        if (r->printer_name) {
    41904175                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->printer_name));
     
    41964181                {
    41974182                        uint32_t _flags_save_string = ndr->flags;
    4198                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4183                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    41994184                        if (r->server_name) {
    42004185                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->server_name));
     
    42064191                {
    42074192                        uint32_t _flags_save_string = ndr->flags;
    4208                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4193                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    42094194                        if (r->user_name) {
    42104195                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->user_name));
     
    42164201                {
    42174202                        uint32_t _flags_save_string = ndr->flags;
    4218                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4203                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    42194204                        if (r->document_name) {
    42204205                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->document_name));
     
    42264211                {
    42274212                        uint32_t _flags_save_string = ndr->flags;
    4228                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4213                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    42294214                        if (r->notify_name) {
    42304215                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->notify_name));
     
    42364221                {
    42374222                        uint32_t _flags_save_string = ndr->flags;
    4238                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4223                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    42394224                        if (r->data_type) {
    42404225                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->data_type));
     
    42464231                {
    42474232                        uint32_t _flags_save_string = ndr->flags;
    4248                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4233                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    42494234                        if (r->print_processor) {
    42504235                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->print_processor));
     
    42564241                {
    42574242                        uint32_t _flags_save_string = ndr->flags;
    4258                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4243                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    42594244                        if (r->parameters) {
    42604245                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->parameters));
     
    42664251                {
    42674252                        uint32_t _flags_save_string = ndr->flags;
    4268                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4253                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    42694254                        if (r->driver_name) {
    42704255                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->driver_name));
     
    42914276                {
    42924277                        uint32_t _flags_save_string = ndr->flags;
    4293                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4278                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    42944279                        if (r->text_status) {
    42954280                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->text_status));
     
    43494334                {
    43504335                        uint32_t _flags_save_string = ndr->flags;
    4351                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4336                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    43524337                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_printer_name));
    43534338                        if (_ptr_printer_name) {
     
    43614346                {
    43624347                        uint32_t _flags_save_string = ndr->flags;
    4363                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4348                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    43644349                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
    43654350                        if (_ptr_server_name) {
     
    43734358                {
    43744359                        uint32_t _flags_save_string = ndr->flags;
    4375                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4360                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    43764361                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user_name));
    43774362                        if (_ptr_user_name) {
     
    43854370                {
    43864371                        uint32_t _flags_save_string = ndr->flags;
    4387                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4372                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    43884373                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_document_name));
    43894374                        if (_ptr_document_name) {
     
    43974382                {
    43984383                        uint32_t _flags_save_string = ndr->flags;
    4399                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4384                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    44004385                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_notify_name));
    44014386                        if (_ptr_notify_name) {
     
    44094394                {
    44104395                        uint32_t _flags_save_string = ndr->flags;
    4411                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4396                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    44124397                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_data_type));
    44134398                        if (_ptr_data_type) {
     
    44214406                {
    44224407                        uint32_t _flags_save_string = ndr->flags;
    4423                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4408                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    44244409                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_print_processor));
    44254410                        if (_ptr_print_processor) {
     
    44334418                {
    44344419                        uint32_t _flags_save_string = ndr->flags;
    4435                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4420                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    44364421                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parameters));
    44374422                        if (_ptr_parameters) {
     
    44454430                {
    44464431                        uint32_t _flags_save_string = ndr->flags;
    4447                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4432                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    44484433                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_driver_name));
    44494434                        if (_ptr_driver_name) {
     
    44694454                {
    44704455                        uint32_t _flags_save_string = ndr->flags;
    4471                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4456                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    44724457                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_text_status));
    44734458                        if (_ptr_text_status) {
     
    45104495                {
    45114496                        uint32_t _flags_save_string = ndr->flags;
    4512                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4497                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    45134498                        if (r->printer_name) {
    45144499                                uint32_t _relative_save_offset;
     
    45254510                {
    45264511                        uint32_t _flags_save_string = ndr->flags;
    4527                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4512                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    45284513                        if (r->server_name) {
    45294514                                uint32_t _relative_save_offset;
     
    45404525                {
    45414526                        uint32_t _flags_save_string = ndr->flags;
    4542                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4527                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    45434528                        if (r->user_name) {
    45444529                                uint32_t _relative_save_offset;
     
    45554540                {
    45564541                        uint32_t _flags_save_string = ndr->flags;
    4557                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4542                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    45584543                        if (r->document_name) {
    45594544                                uint32_t _relative_save_offset;
     
    45704555                {
    45714556                        uint32_t _flags_save_string = ndr->flags;
    4572                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4557                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    45734558                        if (r->notify_name) {
    45744559                                uint32_t _relative_save_offset;
     
    45854570                {
    45864571                        uint32_t _flags_save_string = ndr->flags;
    4587                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4572                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    45884573                        if (r->data_type) {
    45894574                                uint32_t _relative_save_offset;
     
    46004585                {
    46014586                        uint32_t _flags_save_string = ndr->flags;
    4602                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4587                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    46034588                        if (r->print_processor) {
    46044589                                uint32_t _relative_save_offset;
     
    46154600                {
    46164601                        uint32_t _flags_save_string = ndr->flags;
    4617                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4602                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    46184603                        if (r->parameters) {
    46194604                                uint32_t _relative_save_offset;
     
    46304615                {
    46314616                        uint32_t _flags_save_string = ndr->flags;
    4632                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4617                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    46334618                        if (r->driver_name) {
    46344619                                uint32_t _relative_save_offset;
     
    46654650                {
    46664651                        uint32_t _flags_save_string = ndr->flags;
    4667                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     4652                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    46684653                        if (r->text_status) {
    46694654                                uint32_t _relative_save_offset;
     
    79757960                {
    79767961                        uint32_t _flags_save_string_array = ndr->flags;
    7977                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     7962                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    79787963                        NDR_CHECK(ndr_push_string_array(ndr, NDR_SCALARS, r->string));
    79797964                        ndr->flags = _flags_save_string_array;
     
    79937978                {
    79947979                        uint32_t _flags_save_string_array = ndr->flags;
    7995                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     7980                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    79967981                        NDR_CHECK(ndr_pull_string_array(ndr, NDR_SCALARS, &r->string));
    79977982                        ndr->flags = _flags_save_string_array;
     
    1046910454                {
    1047010455                        uint32_t _flags_save_string = ndr->flags;
    10471                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10456                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1047210457                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->driver_name));
    1047310458                        ndr->flags = _flags_save_string;
     
    1047810463                {
    1047910464                        uint32_t _flags_save_string = ndr->flags;
    10480                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10465                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1048110466                        if (r->driver_name) {
    1048210467                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->driver_name));
     
    1049810483                {
    1049910484                        uint32_t _flags_save_string = ndr->flags;
    10500                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10485                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1050110486                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_driver_name));
    1050210487                        if (_ptr_driver_name) {
     
    1051310498                {
    1051410499                        uint32_t _flags_save_string = ndr->flags;
    10515                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10500                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1051610501                        if (r->driver_name) {
    1051710502                                uint32_t _relative_save_offset;
     
    1055510540                {
    1055610541                        uint32_t _flags_save_string = ndr->flags;
    10557                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10542                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1055810543                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->driver_name));
    1055910544                        ndr->flags = _flags_save_string;
     
    1056110546                {
    1056210547                        uint32_t _flags_save_string = ndr->flags;
    10563                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10548                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1056410549                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->architecture));
    1056510550                        ndr->flags = _flags_save_string;
     
    1056710552                {
    1056810553                        uint32_t _flags_save_string = ndr->flags;
    10569                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10554                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1057010555                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->driver_path));
    1057110556                        ndr->flags = _flags_save_string;
     
    1057310558                {
    1057410559                        uint32_t _flags_save_string = ndr->flags;
    10575                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10560                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1057610561                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->data_file));
    1057710562                        ndr->flags = _flags_save_string;
     
    1057910564                {
    1058010565                        uint32_t _flags_save_string = ndr->flags;
    10581                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10566                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1058210567                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->config_file));
    1058310568                        ndr->flags = _flags_save_string;
     
    1058810573                {
    1058910574                        uint32_t _flags_save_string = ndr->flags;
    10590                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10575                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1059110576                        if (r->driver_name) {
    1059210577                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->driver_name));
     
    1059810583                {
    1059910584                        uint32_t _flags_save_string = ndr->flags;
    10600                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10585                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1060110586                        if (r->architecture) {
    1060210587                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->architecture));
     
    1060810593                {
    1060910594                        uint32_t _flags_save_string = ndr->flags;
    10610                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10595                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1061110596                        if (r->driver_path) {
    1061210597                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->driver_path));
     
    1061810603                {
    1061910604                        uint32_t _flags_save_string = ndr->flags;
    10620                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10605                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1062110606                        if (r->data_file) {
    1062210607                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->data_file));
     
    1062810613                {
    1062910614                        uint32_t _flags_save_string = ndr->flags;
    10630                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10615                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1063110616                        if (r->config_file) {
    1063210617                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->config_file));
     
    1065710642                {
    1065810643                        uint32_t _flags_save_string = ndr->flags;
    10659                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10644                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1066010645                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_driver_name));
    1066110646                        if (_ptr_driver_name) {
     
    1066910654                {
    1067010655                        uint32_t _flags_save_string = ndr->flags;
    10671                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10656                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1067210657                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_architecture));
    1067310658                        if (_ptr_architecture) {
     
    1068110666                {
    1068210667                        uint32_t _flags_save_string = ndr->flags;
    10683                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10668                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1068410669                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_driver_path));
    1068510670                        if (_ptr_driver_path) {
     
    1069310678                {
    1069410679                        uint32_t _flags_save_string = ndr->flags;
    10695                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10680                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1069610681                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_data_file));
    1069710682                        if (_ptr_data_file) {
     
    1070510690                {
    1070610691                        uint32_t _flags_save_string = ndr->flags;
    10707                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10692                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1070810693                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_config_file));
    1070910694                        if (_ptr_config_file) {
     
    1072010705                {
    1072110706                        uint32_t _flags_save_string = ndr->flags;
    10722                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10707                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1072310708                        if (r->driver_name) {
    1072410709                                uint32_t _relative_save_offset;
     
    1073510720                {
    1073610721                        uint32_t _flags_save_string = ndr->flags;
    10737                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10722                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1073810723                        if (r->architecture) {
    1073910724                                uint32_t _relative_save_offset;
     
    1075010735                {
    1075110736                        uint32_t _flags_save_string = ndr->flags;
    10752                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10737                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1075310738                        if (r->driver_path) {
    1075410739                                uint32_t _relative_save_offset;
     
    1076510750                {
    1076610751                        uint32_t _flags_save_string = ndr->flags;
    10767                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10752                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1076810753                        if (r->data_file) {
    1076910754                                uint32_t _relative_save_offset;
     
    1078010765                {
    1078110766                        uint32_t _flags_save_string = ndr->flags;
    10782                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10767                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1078310768                        if (r->config_file) {
    1078410769                                uint32_t _relative_save_offset;
     
    1084710832                {
    1084810833                        uint32_t _flags_save_string = ndr->flags;
    10849                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10834                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1085010835                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->driver_name));
    1085110836                        ndr->flags = _flags_save_string;
     
    1085310838                {
    1085410839                        uint32_t _flags_save_string = ndr->flags;
    10855                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10840                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1085610841                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->architecture));
    1085710842                        ndr->flags = _flags_save_string;
     
    1085910844                {
    1086010845                        uint32_t _flags_save_string = ndr->flags;
    10861                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10846                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1086210847                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->driver_path));
    1086310848                        ndr->flags = _flags_save_string;
     
    1086510850                {
    1086610851                        uint32_t _flags_save_string = ndr->flags;
    10867                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10852                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1086810853                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->data_file));
    1086910854                        ndr->flags = _flags_save_string;
     
    1087110856                {
    1087210857                        uint32_t _flags_save_string = ndr->flags;
    10873                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10858                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1087410859                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->config_file));
    1087510860                        ndr->flags = _flags_save_string;
     
    1087710862                {
    1087810863                        uint32_t _flags_save_string = ndr->flags;
    10879                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10864                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1088010865                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->help_file));
    1088110866                        ndr->flags = _flags_save_string;
     
    1088310868                {
    1088410869                        uint32_t _flags_save_string_array = ndr->flags;
    10885                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10870                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1088610871                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->dependent_files));
    1088710872                        ndr->flags = _flags_save_string_array;
     
    1088910874                {
    1089010875                        uint32_t _flags_save_string = ndr->flags;
    10891                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10876                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1089210877                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->monitor_name));
    1089310878                        ndr->flags = _flags_save_string;
     
    1089510880                {
    1089610881                        uint32_t _flags_save_string = ndr->flags;
    10897                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10882                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1089810883                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->default_datatype));
    1089910884                        ndr->flags = _flags_save_string;
     
    1090410889                {
    1090510890                        uint32_t _flags_save_string = ndr->flags;
    10906                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10891                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1090710892                        if (r->driver_name) {
    1090810893                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->driver_name));
     
    1091410899                {
    1091510900                        uint32_t _flags_save_string = ndr->flags;
    10916                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10901                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1091710902                        if (r->architecture) {
    1091810903                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->architecture));
     
    1092410909                {
    1092510910                        uint32_t _flags_save_string = ndr->flags;
    10926                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10911                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1092710912                        if (r->driver_path) {
    1092810913                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->driver_path));
     
    1093410919                {
    1093510920                        uint32_t _flags_save_string = ndr->flags;
    10936                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10921                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1093710922                        if (r->data_file) {
    1093810923                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->data_file));
     
    1094410929                {
    1094510930                        uint32_t _flags_save_string = ndr->flags;
    10946                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10931                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1094710932                        if (r->config_file) {
    1094810933                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->config_file));
     
    1095410939                {
    1095510940                        uint32_t _flags_save_string = ndr->flags;
    10956                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10941                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1095710942                        if (r->help_file) {
    1095810943                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->help_file));
     
    1096410949                {
    1096510950                        uint32_t _flags_save_string_array = ndr->flags;
    10966                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10951                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1096710952                        if (r->dependent_files) {
    1096810953                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->dependent_files));
     
    1097410959                {
    1097510960                        uint32_t _flags_save_string = ndr->flags;
    10976                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10961                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1097710962                        if (r->monitor_name) {
    1097810963                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->monitor_name));
     
    1098410969                {
    1098510970                        uint32_t _flags_save_string = ndr->flags;
    10986                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     10971                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1098710972                        if (r->default_datatype) {
    1098810973                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->default_datatype));
     
    1102111006                {
    1102211007                        uint32_t _flags_save_string = ndr->flags;
    11023                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11008                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1102411009                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_driver_name));
    1102511010                        if (_ptr_driver_name) {
     
    1103311018                {
    1103411019                        uint32_t _flags_save_string = ndr->flags;
    11035                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11020                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1103611021                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_architecture));
    1103711022                        if (_ptr_architecture) {
     
    1104511030                {
    1104611031                        uint32_t _flags_save_string = ndr->flags;
    11047                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11032                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1104811033                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_driver_path));
    1104911034                        if (_ptr_driver_path) {
     
    1105711042                {
    1105811043                        uint32_t _flags_save_string = ndr->flags;
    11059                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11044                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1106011045                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_data_file));
    1106111046                        if (_ptr_data_file) {
     
    1106911054                {
    1107011055                        uint32_t _flags_save_string = ndr->flags;
    11071                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11056                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1107211057                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_config_file));
    1107311058                        if (_ptr_config_file) {
     
    1108111066                {
    1108211067                        uint32_t _flags_save_string = ndr->flags;
    11083                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11068                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1108411069                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_help_file));
    1108511070                        if (_ptr_help_file) {
     
    1109311078                {
    1109411079                        uint32_t _flags_save_string_array = ndr->flags;
    11095                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11080                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1109611081                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_dependent_files));
    1109711082                        if (_ptr_dependent_files) {
     
    1110511090                {
    1110611091                        uint32_t _flags_save_string = ndr->flags;
    11107                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11092                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1110811093                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_monitor_name));
    1110911094                        if (_ptr_monitor_name) {
     
    1111711102                {
    1111811103                        uint32_t _flags_save_string = ndr->flags;
    11119                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11104                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1112011105                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_default_datatype));
    1112111106                        if (_ptr_default_datatype) {
     
    1113211117                {
    1113311118                        uint32_t _flags_save_string = ndr->flags;
    11134                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11119                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1113511120                        if (r->driver_name) {
    1113611121                                uint32_t _relative_save_offset;
     
    1114711132                {
    1114811133                        uint32_t _flags_save_string = ndr->flags;
    11149                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11134                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1115011135                        if (r->architecture) {
    1115111136                                uint32_t _relative_save_offset;
     
    1116211147                {
    1116311148                        uint32_t _flags_save_string = ndr->flags;
    11164                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11149                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1116511150                        if (r->driver_path) {
    1116611151                                uint32_t _relative_save_offset;
     
    1117711162                {
    1117811163                        uint32_t _flags_save_string = ndr->flags;
    11179                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11164                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1118011165                        if (r->data_file) {
    1118111166                                uint32_t _relative_save_offset;
     
    1119211177                {
    1119311178                        uint32_t _flags_save_string = ndr->flags;
    11194                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11179                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1119511180                        if (r->config_file) {
    1119611181                                uint32_t _relative_save_offset;
     
    1120711192                {
    1120811193                        uint32_t _flags_save_string = ndr->flags;
    11209                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11194                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1121011195                        if (r->help_file) {
    1121111196                                uint32_t _relative_save_offset;
     
    1122211207                {
    1122311208                        uint32_t _flags_save_string_array = ndr->flags;
    11224                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11209                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1122511210                        if (r->dependent_files) {
    1122611211                                uint32_t _relative_save_offset;
     
    1123711222                {
    1123811223                        uint32_t _flags_save_string = ndr->flags;
    11239                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11224                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1124011225                        if (r->monitor_name) {
    1124111226                                uint32_t _relative_save_offset;
     
    1125211237                {
    1125311238                        uint32_t _flags_save_string = ndr->flags;
    11254                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11239                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1125511240                        if (r->default_datatype) {
    1125611241                                uint32_t _relative_save_offset;
     
    1134311328                {
    1134411329                        uint32_t _flags_save_string = ndr->flags;
    11345                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11330                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1134611331                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->driver_name));
    1134711332                        ndr->flags = _flags_save_string;
     
    1134911334                {
    1135011335                        uint32_t _flags_save_string = ndr->flags;
    11351                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11336                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1135211337                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->architecture));
    1135311338                        ndr->flags = _flags_save_string;
     
    1135511340                {
    1135611341                        uint32_t _flags_save_string = ndr->flags;
    11357                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11342                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1135811343                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->driver_path));
    1135911344                        ndr->flags = _flags_save_string;
     
    1136111346                {
    1136211347                        uint32_t _flags_save_string = ndr->flags;
    11363                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11348                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1136411349                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->data_file));
    1136511350                        ndr->flags = _flags_save_string;
     
    1136711352                {
    1136811353                        uint32_t _flags_save_string = ndr->flags;
    11369                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11354                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1137011355                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->config_file));
    1137111356                        ndr->flags = _flags_save_string;
     
    1137311358                {
    1137411359                        uint32_t _flags_save_string = ndr->flags;
    11375                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11360                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1137611361                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->help_file));
    1137711362                        ndr->flags = _flags_save_string;
     
    1137911364                {
    1138011365                        uint32_t _flags_save_string_array = ndr->flags;
    11381                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11366                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1138211367                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->dependent_files));
    1138311368                        ndr->flags = _flags_save_string_array;
     
    1138511370                {
    1138611371                        uint32_t _flags_save_string = ndr->flags;
    11387                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11372                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1138811373                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->monitor_name));
    1138911374                        ndr->flags = _flags_save_string;
     
    1139111376                {
    1139211377                        uint32_t _flags_save_string = ndr->flags;
    11393                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11378                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1139411379                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->default_datatype));
    1139511380                        ndr->flags = _flags_save_string;
     
    1139711382                {
    1139811383                        uint32_t _flags_save_string_array = ndr->flags;
    11399                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11384                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1140011385                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->previous_names));
    1140111386                        ndr->flags = _flags_save_string_array;
     
    1140611391                {
    1140711392                        uint32_t _flags_save_string = ndr->flags;
    11408                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11393                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1140911394                        if (r->driver_name) {
    1141011395                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->driver_name));
     
    1141611401                {
    1141711402                        uint32_t _flags_save_string = ndr->flags;
    11418                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11403                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1141911404                        if (r->architecture) {
    1142011405                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->architecture));
     
    1142611411                {
    1142711412                        uint32_t _flags_save_string = ndr->flags;
    11428                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11413                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1142911414                        if (r->driver_path) {
    1143011415                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->driver_path));
     
    1143611421                {
    1143711422                        uint32_t _flags_save_string = ndr->flags;
    11438                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11423                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1143911424                        if (r->data_file) {
    1144011425                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->data_file));
     
    1144611431                {
    1144711432                        uint32_t _flags_save_string = ndr->flags;
    11448                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11433                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1144911434                        if (r->config_file) {
    1145011435                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->config_file));
     
    1145611441                {
    1145711442                        uint32_t _flags_save_string = ndr->flags;
    11458                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11443                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1145911444                        if (r->help_file) {
    1146011445                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->help_file));
     
    1146611451                {
    1146711452                        uint32_t _flags_save_string_array = ndr->flags;
    11468                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11453                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1146911454                        if (r->dependent_files) {
    1147011455                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->dependent_files));
     
    1147611461                {
    1147711462                        uint32_t _flags_save_string = ndr->flags;
    11478                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11463                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1147911464                        if (r->monitor_name) {
    1148011465                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->monitor_name));
     
    1148611471                {
    1148711472                        uint32_t _flags_save_string = ndr->flags;
    11488                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11473                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1148911474                        if (r->default_datatype) {
    1149011475                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->default_datatype));
     
    1149611481                {
    1149711482                        uint32_t _flags_save_string_array = ndr->flags;
    11498                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11483                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1149911484                        if (r->previous_names) {
    1150011485                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->previous_names));
     
    1153511520                {
    1153611521                        uint32_t _flags_save_string = ndr->flags;
    11537                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11522                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1153811523                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_driver_name));
    1153911524                        if (_ptr_driver_name) {
     
    1154711532                {
    1154811533                        uint32_t _flags_save_string = ndr->flags;
    11549                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11534                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1155011535                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_architecture));
    1155111536                        if (_ptr_architecture) {
     
    1155911544                {
    1156011545                        uint32_t _flags_save_string = ndr->flags;
    11561                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11546                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1156211547                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_driver_path));
    1156311548                        if (_ptr_driver_path) {
     
    1157111556                {
    1157211557                        uint32_t _flags_save_string = ndr->flags;
    11573                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11558                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1157411559                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_data_file));
    1157511560                        if (_ptr_data_file) {
     
    1158311568                {
    1158411569                        uint32_t _flags_save_string = ndr->flags;
    11585                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11570                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1158611571                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_config_file));
    1158711572                        if (_ptr_config_file) {
     
    1159511580                {
    1159611581                        uint32_t _flags_save_string = ndr->flags;
    11597                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11582                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1159811583                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_help_file));
    1159911584                        if (_ptr_help_file) {
     
    1160711592                {
    1160811593                        uint32_t _flags_save_string_array = ndr->flags;
    11609                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11594                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1161011595                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_dependent_files));
    1161111596                        if (_ptr_dependent_files) {
     
    1161911604                {
    1162011605                        uint32_t _flags_save_string = ndr->flags;
    11621                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11606                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1162211607                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_monitor_name));
    1162311608                        if (_ptr_monitor_name) {
     
    1163111616                {
    1163211617                        uint32_t _flags_save_string = ndr->flags;
    11633                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11618                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1163411619                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_default_datatype));
    1163511620                        if (_ptr_default_datatype) {
     
    1164311628                {
    1164411629                        uint32_t _flags_save_string_array = ndr->flags;
    11645                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11630                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1164611631                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_previous_names));
    1164711632                        if (_ptr_previous_names) {
     
    1165811643                {
    1165911644                        uint32_t _flags_save_string = ndr->flags;
    11660                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11645                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1166111646                        if (r->driver_name) {
    1166211647                                uint32_t _relative_save_offset;
     
    1167311658                {
    1167411659                        uint32_t _flags_save_string = ndr->flags;
    11675                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11660                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1167611661                        if (r->architecture) {
    1167711662                                uint32_t _relative_save_offset;
     
    1168811673                {
    1168911674                        uint32_t _flags_save_string = ndr->flags;
    11690                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11675                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1169111676                        if (r->driver_path) {
    1169211677                                uint32_t _relative_save_offset;
     
    1170311688                {
    1170411689                        uint32_t _flags_save_string = ndr->flags;
    11705                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11690                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1170611691                        if (r->data_file) {
    1170711692                                uint32_t _relative_save_offset;
     
    1171811703                {
    1171911704                        uint32_t _flags_save_string = ndr->flags;
    11720                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11705                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1172111706                        if (r->config_file) {
    1172211707                                uint32_t _relative_save_offset;
     
    1173311718                {
    1173411719                        uint32_t _flags_save_string = ndr->flags;
    11735                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11720                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1173611721                        if (r->help_file) {
    1173711722                                uint32_t _relative_save_offset;
     
    1174811733                {
    1174911734                        uint32_t _flags_save_string_array = ndr->flags;
    11750                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11735                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1175111736                        if (r->dependent_files) {
    1175211737                                uint32_t _relative_save_offset;
     
    1176311748                {
    1176411749                        uint32_t _flags_save_string = ndr->flags;
    11765                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11750                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1176611751                        if (r->monitor_name) {
    1176711752                                uint32_t _relative_save_offset;
     
    1177811763                {
    1177911764                        uint32_t _flags_save_string = ndr->flags;
    11780                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11765                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1178111766                        if (r->default_datatype) {
    1178211767                                uint32_t _relative_save_offset;
     
    1179311778                {
    1179411779                        uint32_t _flags_save_string_array = ndr->flags;
    11795                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11780                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1179611781                        if (r->previous_names) {
    1179711782                                uint32_t _relative_save_offset;
     
    1189011875                {
    1189111876                        uint32_t _flags_save_string = ndr->flags;
    11892                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11877                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1189311878                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->driver_name));
    1189411879                        ndr->flags = _flags_save_string;
     
    1189611881                {
    1189711882                        uint32_t _flags_save_string = ndr->flags;
    11898                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11883                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1189911884                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->architecture));
    1190011885                        ndr->flags = _flags_save_string;
     
    1190211887                {
    1190311888                        uint32_t _flags_save_string = ndr->flags;
    11904                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11889                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1190511890                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->driver_path));
    1190611891                        ndr->flags = _flags_save_string;
     
    1190811893                {
    1190911894                        uint32_t _flags_save_string = ndr->flags;
    11910                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11895                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1191111896                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->data_file));
    1191211897                        ndr->flags = _flags_save_string;
     
    1191411899                {
    1191511900                        uint32_t _flags_save_string = ndr->flags;
    11916                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11901                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1191711902                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->config_file));
    1191811903                        ndr->flags = _flags_save_string;
     
    1192611911                {
    1192711912                        uint32_t _flags_save_string = ndr->flags;
    11928                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11913                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1192911914                        if (r->driver_name) {
    1193011915                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->driver_name));
     
    1193611921                {
    1193711922                        uint32_t _flags_save_string = ndr->flags;
    11938                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11923                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1193911924                        if (r->architecture) {
    1194011925                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->architecture));
     
    1194611931                {
    1194711932                        uint32_t _flags_save_string = ndr->flags;
    11948                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11933                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1194911934                        if (r->driver_path) {
    1195011935                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->driver_path));
     
    1195611941                {
    1195711942                        uint32_t _flags_save_string = ndr->flags;
    11958                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11943                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1195911944                        if (r->data_file) {
    1196011945                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->data_file));
     
    1196611951                {
    1196711952                        uint32_t _flags_save_string = ndr->flags;
    11968                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11953                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1196911954                        if (r->config_file) {
    1197011955                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->config_file));
     
    1199511980                {
    1199611981                        uint32_t _flags_save_string = ndr->flags;
    11997                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11982                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1199811983                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_driver_name));
    1199911984                        if (_ptr_driver_name) {
     
    1200711992                {
    1200811993                        uint32_t _flags_save_string = ndr->flags;
    12009                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     11994                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1201011995                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_architecture));
    1201111996                        if (_ptr_architecture) {
     
    1201912004                {
    1202012005                        uint32_t _flags_save_string = ndr->flags;
    12021                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12006                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1202212007                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_driver_path));
    1202312008                        if (_ptr_driver_path) {
     
    1203112016                {
    1203212017                        uint32_t _flags_save_string = ndr->flags;
    12033                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12018                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1203412019                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_data_file));
    1203512020                        if (_ptr_data_file) {
     
    1204312028                {
    1204412029                        uint32_t _flags_save_string = ndr->flags;
    12045                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12030                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1204612031                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_config_file));
    1204712032                        if (_ptr_config_file) {
     
    1206112046                {
    1206212047                        uint32_t _flags_save_string = ndr->flags;
    12063                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12048                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1206412049                        if (r->driver_name) {
    1206512050                                uint32_t _relative_save_offset;
     
    1207612061                {
    1207712062                        uint32_t _flags_save_string = ndr->flags;
    12078                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12063                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1207912064                        if (r->architecture) {
    1208012065                                uint32_t _relative_save_offset;
     
    1209112076                {
    1209212077                        uint32_t _flags_save_string = ndr->flags;
    12093                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12078                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1209412079                        if (r->driver_path) {
    1209512080                                uint32_t _relative_save_offset;
     
    1210612091                {
    1210712092                        uint32_t _flags_save_string = ndr->flags;
    12108                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12093                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1210912094                        if (r->data_file) {
    1211012095                                uint32_t _relative_save_offset;
     
    1212112106                {
    1212212107                        uint32_t _flags_save_string = ndr->flags;
    12123                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12108                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1212412109                        if (r->config_file) {
    1212512110                                uint32_t _relative_save_offset;
     
    1219112176                {
    1219212177                        uint32_t _flags_save_string = ndr->flags;
    12193                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12178                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1219412179                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->driver_name));
    1219512180                        ndr->flags = _flags_save_string;
     
    1219712182                {
    1219812183                        uint32_t _flags_save_string = ndr->flags;
    12199                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12184                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1220012185                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->architecture));
    1220112186                        ndr->flags = _flags_save_string;
     
    1220312188                {
    1220412189                        uint32_t _flags_save_string = ndr->flags;
    12205                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12190                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1220612191                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->driver_path));
    1220712192                        ndr->flags = _flags_save_string;
     
    1220912194                {
    1221012195                        uint32_t _flags_save_string = ndr->flags;
    12211                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12196                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1221212197                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->data_file));
    1221312198                        ndr->flags = _flags_save_string;
     
    1221512200                {
    1221612201                        uint32_t _flags_save_string = ndr->flags;
    12217                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12202                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1221812203                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->config_file));
    1221912204                        ndr->flags = _flags_save_string;
     
    1222112206                {
    1222212207                        uint32_t _flags_save_string = ndr->flags;
    12223                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12208                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1222412209                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->help_file));
    1222512210                        ndr->flags = _flags_save_string;
     
    1222712212                {
    1222812213                        uint32_t _flags_save_string_array = ndr->flags;
    12229                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12214                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1223012215                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->dependent_files));
    1223112216                        ndr->flags = _flags_save_string_array;
     
    1223312218                {
    1223412219                        uint32_t _flags_save_string = ndr->flags;
    12235                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12220                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1223612221                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->monitor_name));
    1223712222                        ndr->flags = _flags_save_string;
     
    1223912224                {
    1224012225                        uint32_t _flags_save_string = ndr->flags;
    12241                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12226                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1224212227                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->default_datatype));
    1224312228                        ndr->flags = _flags_save_string;
     
    1224512230                {
    1224612231                        uint32_t _flags_save_string_array = ndr->flags;
    12247                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12232                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1224812233                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->previous_names));
    1224912234                        ndr->flags = _flags_save_string_array;
     
    1225312238                {
    1225412239                        uint32_t _flags_save_string = ndr->flags;
    12255                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12240                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1225612241                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->manufacturer_name));
    1225712242                        ndr->flags = _flags_save_string;
     
    1225912244                {
    1226012245                        uint32_t _flags_save_string = ndr->flags;
    12261                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12246                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1226212247                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->manufacturer_url));
    1226312248                        ndr->flags = _flags_save_string;
     
    1226512250                {
    1226612251                        uint32_t _flags_save_string = ndr->flags;
    12267                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12252                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1226812253                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->hardware_id));
    1226912254                        ndr->flags = _flags_save_string;
     
    1227112256                {
    1227212257                        uint32_t _flags_save_string = ndr->flags;
    12273                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12258                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1227412259                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->provider));
    1227512260                        ndr->flags = _flags_save_string;
     
    1228012265                {
    1228112266                        uint32_t _flags_save_string = ndr->flags;
    12282                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12267                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1228312268                        if (r->driver_name) {
    1228412269                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->driver_name));
     
    1229012275                {
    1229112276                        uint32_t _flags_save_string = ndr->flags;
    12292                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12277                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1229312278                        if (r->architecture) {
    1229412279                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->architecture));
     
    1230012285                {
    1230112286                        uint32_t _flags_save_string = ndr->flags;
    12302                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12287                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1230312288                        if (r->driver_path) {
    1230412289                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->driver_path));
     
    1231012295                {
    1231112296                        uint32_t _flags_save_string = ndr->flags;
    12312                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12297                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1231312298                        if (r->data_file) {
    1231412299                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->data_file));
     
    1232012305                {
    1232112306                        uint32_t _flags_save_string = ndr->flags;
    12322                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12307                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1232312308                        if (r->config_file) {
    1232412309                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->config_file));
     
    1233012315                {
    1233112316                        uint32_t _flags_save_string = ndr->flags;
    12332                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12317                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1233312318                        if (r->help_file) {
    1233412319                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->help_file));
     
    1234012325                {
    1234112326                        uint32_t _flags_save_string_array = ndr->flags;
    12342                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12327                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1234312328                        if (r->dependent_files) {
    1234412329                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->dependent_files));
     
    1235012335                {
    1235112336                        uint32_t _flags_save_string = ndr->flags;
    12352                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12337                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1235312338                        if (r->monitor_name) {
    1235412339                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->monitor_name));
     
    1236012345                {
    1236112346                        uint32_t _flags_save_string = ndr->flags;
    12362                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12347                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1236312348                        if (r->default_datatype) {
    1236412349                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->default_datatype));
     
    1237012355                {
    1237112356                        uint32_t _flags_save_string_array = ndr->flags;
    12372                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12357                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1237312358                        if (r->previous_names) {
    1237412359                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->previous_names));
     
    1238012365                {
    1238112366                        uint32_t _flags_save_string = ndr->flags;
    12382                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12367                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1238312368                        if (r->manufacturer_name) {
    1238412369                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->manufacturer_name));
     
    1239012375                {
    1239112376                        uint32_t _flags_save_string = ndr->flags;
    12392                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12377                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1239312378                        if (r->manufacturer_url) {
    1239412379                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->manufacturer_url));
     
    1240012385                {
    1240112386                        uint32_t _flags_save_string = ndr->flags;
    12402                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12387                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1240312388                        if (r->hardware_id) {
    1240412389                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->hardware_id));
     
    1241012395                {
    1241112396                        uint32_t _flags_save_string = ndr->flags;
    12412                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12397                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1241312398                        if (r->provider) {
    1241412399                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->provider));
     
    1245712442                {
    1245812443                        uint32_t _flags_save_string = ndr->flags;
    12459                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12444                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1246012445                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_driver_name));
    1246112446                        if (_ptr_driver_name) {
     
    1246912454                {
    1247012455                        uint32_t _flags_save_string = ndr->flags;
    12471                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12456                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1247212457                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_architecture));
    1247312458                        if (_ptr_architecture) {
     
    1248112466                {
    1248212467                        uint32_t _flags_save_string = ndr->flags;
    12483                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12468                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1248412469                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_driver_path));
    1248512470                        if (_ptr_driver_path) {
     
    1249312478                {
    1249412479                        uint32_t _flags_save_string = ndr->flags;
    12495                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12480                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1249612481                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_data_file));
    1249712482                        if (_ptr_data_file) {
     
    1250512490                {
    1250612491                        uint32_t _flags_save_string = ndr->flags;
    12507                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12492                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1250812493                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_config_file));
    1250912494                        if (_ptr_config_file) {
     
    1251712502                {
    1251812503                        uint32_t _flags_save_string = ndr->flags;
    12519                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12504                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1252012505                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_help_file));
    1252112506                        if (_ptr_help_file) {
     
    1252912514                {
    1253012515                        uint32_t _flags_save_string_array = ndr->flags;
    12531                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12516                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1253212517                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_dependent_files));
    1253312518                        if (_ptr_dependent_files) {
     
    1254112526                {
    1254212527                        uint32_t _flags_save_string = ndr->flags;
    12543                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12528                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1254412529                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_monitor_name));
    1254512530                        if (_ptr_monitor_name) {
     
    1255312538                {
    1255412539                        uint32_t _flags_save_string = ndr->flags;
    12555                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12540                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1255612541                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_default_datatype));
    1255712542                        if (_ptr_default_datatype) {
     
    1256512550                {
    1256612551                        uint32_t _flags_save_string_array = ndr->flags;
    12567                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12552                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1256812553                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_previous_names));
    1256912554                        if (_ptr_previous_names) {
     
    1257912564                {
    1258012565                        uint32_t _flags_save_string = ndr->flags;
    12581                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12566                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1258212567                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_manufacturer_name));
    1258312568                        if (_ptr_manufacturer_name) {
     
    1259112576                {
    1259212577                        uint32_t _flags_save_string = ndr->flags;
    12593                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12578                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1259412579                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_manufacturer_url));
    1259512580                        if (_ptr_manufacturer_url) {
     
    1260312588                {
    1260412589                        uint32_t _flags_save_string = ndr->flags;
    12605                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12590                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1260612591                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_hardware_id));
    1260712592                        if (_ptr_hardware_id) {
     
    1261512600                {
    1261612601                        uint32_t _flags_save_string = ndr->flags;
    12617                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12602                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1261812603                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_provider));
    1261912604                        if (_ptr_provider) {
     
    1263012615                {
    1263112616                        uint32_t _flags_save_string = ndr->flags;
    12632                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12617                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1263312618                        if (r->driver_name) {
    1263412619                                uint32_t _relative_save_offset;
     
    1264512630                {
    1264612631                        uint32_t _flags_save_string = ndr->flags;
    12647                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12632                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1264812633                        if (r->architecture) {
    1264912634                                uint32_t _relative_save_offset;
     
    1266012645                {
    1266112646                        uint32_t _flags_save_string = ndr->flags;
    12662                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12647                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1266312648                        if (r->driver_path) {
    1266412649                                uint32_t _relative_save_offset;
     
    1267512660                {
    1267612661                        uint32_t _flags_save_string = ndr->flags;
    12677                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12662                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1267812663                        if (r->data_file) {
    1267912664                                uint32_t _relative_save_offset;
     
    1269012675                {
    1269112676                        uint32_t _flags_save_string = ndr->flags;
    12692                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12677                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1269312678                        if (r->config_file) {
    1269412679                                uint32_t _relative_save_offset;
     
    1270512690                {
    1270612691                        uint32_t _flags_save_string = ndr->flags;
    12707                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12692                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1270812693                        if (r->help_file) {
    1270912694                                uint32_t _relative_save_offset;
     
    1272012705                {
    1272112706                        uint32_t _flags_save_string_array = ndr->flags;
    12722                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12707                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1272312708                        if (r->dependent_files) {
    1272412709                                uint32_t _relative_save_offset;
     
    1273512720                {
    1273612721                        uint32_t _flags_save_string = ndr->flags;
    12737                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12722                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1273812723                        if (r->monitor_name) {
    1273912724                                uint32_t _relative_save_offset;
     
    1275012735                {
    1275112736                        uint32_t _flags_save_string = ndr->flags;
    12752                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12737                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1275312738                        if (r->default_datatype) {
    1275412739                                uint32_t _relative_save_offset;
     
    1276512750                {
    1276612751                        uint32_t _flags_save_string_array = ndr->flags;
    12767                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12752                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1276812753                        if (r->previous_names) {
    1276912754                                uint32_t _relative_save_offset;
     
    1278012765                {
    1278112766                        uint32_t _flags_save_string = ndr->flags;
    12782                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12767                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1278312768                        if (r->manufacturer_name) {
    1278412769                                uint32_t _relative_save_offset;
     
    1279512780                {
    1279612781                        uint32_t _flags_save_string = ndr->flags;
    12797                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12782                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1279812783                        if (r->manufacturer_url) {
    1279912784                                uint32_t _relative_save_offset;
     
    1281012795                {
    1281112796                        uint32_t _flags_save_string = ndr->flags;
    12812                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12797                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1281312798                        if (r->hardware_id) {
    1281412799                                uint32_t _relative_save_offset;
     
    1282512810                {
    1282612811                        uint32_t _flags_save_string = ndr->flags;
    12827                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12812                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1282812813                        if (r->provider) {
    1282912814                                uint32_t _relative_save_offset;
     
    1294912934                {
    1295012935                        uint32_t _flags_save_string = ndr->flags;
    12951                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12936                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1295212937                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->driver_name));
    1295312938                        ndr->flags = _flags_save_string;
     
    1295512940                {
    1295612941                        uint32_t _flags_save_string = ndr->flags;
    12957                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12942                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1295812943                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->inf_name));
    1295912944                        ndr->flags = _flags_save_string;
     
    1296112946                {
    1296212947                        uint32_t _flags_save_string = ndr->flags;
    12963                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12948                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1296412949                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->install_source_root));
    1296512950                        ndr->flags = _flags_save_string;
     
    1297012955                {
    1297112956                        uint32_t _flags_save_string = ndr->flags;
    12972                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12957                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1297312958                        if (r->driver_name) {
    1297412959                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->driver_name));
     
    1298012965                {
    1298112966                        uint32_t _flags_save_string = ndr->flags;
    12982                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12967                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1298312968                        if (r->inf_name) {
    1298412969                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->inf_name));
     
    1299012975                {
    1299112976                        uint32_t _flags_save_string = ndr->flags;
    12992                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     12977                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1299312978                        if (r->install_source_root) {
    1299412979                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->install_source_root));
     
    1301613001                {
    1301713002                        uint32_t _flags_save_string = ndr->flags;
    13018                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13003                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1301913004                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_driver_name));
    1302013005                        if (_ptr_driver_name) {
     
    1302813013                {
    1302913014                        uint32_t _flags_save_string = ndr->flags;
    13030                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13015                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1303113016                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_inf_name));
    1303213017                        if (_ptr_inf_name) {
     
    1304013025                {
    1304113026                        uint32_t _flags_save_string = ndr->flags;
    13042                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13027                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1304313028                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_install_source_root));
    1304413029                        if (_ptr_install_source_root) {
     
    1305513040                {
    1305613041                        uint32_t _flags_save_string = ndr->flags;
    13057                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13042                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1305813043                        if (r->driver_name) {
    1305913044                                uint32_t _relative_save_offset;
     
    1307013055                {
    1307113056                        uint32_t _flags_save_string = ndr->flags;
    13072                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13057                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1307313058                        if (r->inf_name) {
    1307413059                                uint32_t _relative_save_offset;
     
    1308513070                {
    1308613071                        uint32_t _flags_save_string = ndr->flags;
    13087                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13072                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1308813073                        if (r->install_source_root) {
    1308913074                                uint32_t _relative_save_offset;
     
    1314113126                {
    1314213127                        uint32_t _flags_save_string = ndr->flags;
    13143                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13128                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1314413129                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->driver_name));
    1314513130                        ndr->flags = _flags_save_string;
     
    1314713132                {
    1314813133                        uint32_t _flags_save_string = ndr->flags;
    13149                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13134                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1315013135                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->architecture));
    1315113136                        ndr->flags = _flags_save_string;
     
    1315313138                {
    1315413139                        uint32_t _flags_save_string = ndr->flags;
    13155                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13140                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1315613141                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->driver_path));
    1315713142                        ndr->flags = _flags_save_string;
     
    1315913144                {
    1316013145                        uint32_t _flags_save_string = ndr->flags;
    13161                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13146                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1316213147                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->data_file));
    1316313148                        ndr->flags = _flags_save_string;
     
    1316513150                {
    1316613151                        uint32_t _flags_save_string = ndr->flags;
    13167                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13152                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1316813153                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->config_file));
    1316913154                        ndr->flags = _flags_save_string;
     
    1317113156                {
    1317213157                        uint32_t _flags_save_string = ndr->flags;
    13173                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13158                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1317413159                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->help_file));
    1317513160                        ndr->flags = _flags_save_string;
     
    1317713162                {
    1317813163                        uint32_t _flags_save_string_array = ndr->flags;
    13179                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13164                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1318013165                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->dependent_files));
    1318113166                        ndr->flags = _flags_save_string_array;
     
    1318313168                {
    1318413169                        uint32_t _flags_save_string = ndr->flags;
    13185                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13170                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1318613171                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->monitor_name));
    1318713172                        ndr->flags = _flags_save_string;
     
    1318913174                {
    1319013175                        uint32_t _flags_save_string = ndr->flags;
    13191                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13176                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1319213177                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->default_datatype));
    1319313178                        ndr->flags = _flags_save_string;
     
    1319513180                {
    1319613181                        uint32_t _flags_save_string_array = ndr->flags;
    13197                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13182                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1319813183                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->previous_names));
    1319913184                        ndr->flags = _flags_save_string_array;
     
    1320313188                {
    1320413189                        uint32_t _flags_save_string = ndr->flags;
    13205                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13190                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1320613191                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->manufacturer_name));
    1320713192                        ndr->flags = _flags_save_string;
     
    1320913194                {
    1321013195                        uint32_t _flags_save_string = ndr->flags;
    13211                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13196                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1321213197                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->manufacturer_url));
    1321313198                        ndr->flags = _flags_save_string;
     
    1321513200                {
    1321613201                        uint32_t _flags_save_string = ndr->flags;
    13217                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13202                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1321813203                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->hardware_id));
    1321913204                        ndr->flags = _flags_save_string;
     
    1322113206                {
    1322213207                        uint32_t _flags_save_string = ndr->flags;
    13223                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13208                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1322413209                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->provider));
    1322513210                        ndr->flags = _flags_save_string;
     
    1322713212                {
    1322813213                        uint32_t _flags_save_string = ndr->flags;
    13229                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13214                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1323013215                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->print_processor));
    1323113216                        ndr->flags = _flags_save_string;
     
    1323313218                {
    1323413219                        uint32_t _flags_save_string = ndr->flags;
    13235                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13220                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1323613221                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->vendor_setup));
    1323713222                        ndr->flags = _flags_save_string;
     
    1323913224                {
    1324013225                        uint32_t _flags_save_string_array = ndr->flags;
    13241                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13226                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1324213227                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->color_profiles));
    1324313228                        ndr->flags = _flags_save_string_array;
     
    1324513230                {
    1324613231                        uint32_t _flags_save_string = ndr->flags;
    13247                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13232                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1324813233                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->inf_path));
    1324913234                        ndr->flags = _flags_save_string;
     
    1325213237                {
    1325313238                        uint32_t _flags_save_string_array = ndr->flags;
    13254                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13239                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1325513240                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->core_driver_dependencies));
    1325613241                        ndr->flags = _flags_save_string_array;
     
    1326313248                {
    1326413249                        uint32_t _flags_save_string = ndr->flags;
    13265                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13250                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1326613251                        if (r->driver_name) {
    1326713252                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->driver_name));
     
    1327313258                {
    1327413259                        uint32_t _flags_save_string = ndr->flags;
    13275                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13260                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1327613261                        if (r->architecture) {
    1327713262                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->architecture));
     
    1328313268                {
    1328413269                        uint32_t _flags_save_string = ndr->flags;
    13285                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13270                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1328613271                        if (r->driver_path) {
    1328713272                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->driver_path));
     
    1329313278                {
    1329413279                        uint32_t _flags_save_string = ndr->flags;
    13295                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13280                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1329613281                        if (r->data_file) {
    1329713282                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->data_file));
     
    1330313288                {
    1330413289                        uint32_t _flags_save_string = ndr->flags;
    13305                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13290                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1330613291                        if (r->config_file) {
    1330713292                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->config_file));
     
    1331313298                {
    1331413299                        uint32_t _flags_save_string = ndr->flags;
    13315                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13300                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1331613301                        if (r->help_file) {
    1331713302                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->help_file));
     
    1332313308                {
    1332413309                        uint32_t _flags_save_string_array = ndr->flags;
    13325                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13310                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1332613311                        if (r->dependent_files) {
    1332713312                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->dependent_files));
     
    1333313318                {
    1333413319                        uint32_t _flags_save_string = ndr->flags;
    13335                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13320                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1333613321                        if (r->monitor_name) {
    1333713322                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->monitor_name));
     
    1334313328                {
    1334413329                        uint32_t _flags_save_string = ndr->flags;
    13345                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13330                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1334613331                        if (r->default_datatype) {
    1334713332                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->default_datatype));
     
    1335313338                {
    1335413339                        uint32_t _flags_save_string_array = ndr->flags;
    13355                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13340                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1335613341                        if (r->previous_names) {
    1335713342                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->previous_names));
     
    1336313348                {
    1336413349                        uint32_t _flags_save_string = ndr->flags;
    13365                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13350                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1336613351                        if (r->manufacturer_name) {
    1336713352                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->manufacturer_name));
     
    1337313358                {
    1337413359                        uint32_t _flags_save_string = ndr->flags;
    13375                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13360                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1337613361                        if (r->manufacturer_url) {
    1337713362                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->manufacturer_url));
     
    1338313368                {
    1338413369                        uint32_t _flags_save_string = ndr->flags;
    13385                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13370                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1338613371                        if (r->hardware_id) {
    1338713372                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->hardware_id));
     
    1339313378                {
    1339413379                        uint32_t _flags_save_string = ndr->flags;
    13395                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13380                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1339613381                        if (r->provider) {
    1339713382                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->provider));
     
    1340313388                {
    1340413389                        uint32_t _flags_save_string = ndr->flags;
    13405                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13390                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1340613391                        if (r->print_processor) {
    1340713392                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->print_processor));
     
    1341313398                {
    1341413399                        uint32_t _flags_save_string = ndr->flags;
    13415                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13400                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1341613401                        if (r->vendor_setup) {
    1341713402                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->vendor_setup));
     
    1342313408                {
    1342413409                        uint32_t _flags_save_string_array = ndr->flags;
    13425                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13410                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1342613411                        if (r->color_profiles) {
    1342713412                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->color_profiles));
     
    1343313418                {
    1343413419                        uint32_t _flags_save_string = ndr->flags;
    13435                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13420                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1343613421                        if (r->inf_path) {
    1343713422                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->inf_path));
     
    1344313428                {
    1344413429                        uint32_t _flags_save_string_array = ndr->flags;
    13445                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13430                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1344613431                        if (r->core_driver_dependencies) {
    1344713432                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->core_driver_dependencies));
     
    1350013485                {
    1350113486                        uint32_t _flags_save_string = ndr->flags;
    13502                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13487                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1350313488                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_driver_name));
    1350413489                        if (_ptr_driver_name) {
     
    1351213497                {
    1351313498                        uint32_t _flags_save_string = ndr->flags;
    13514                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13499                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1351513500                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_architecture));
    1351613501                        if (_ptr_architecture) {
     
    1352413509                {
    1352513510                        uint32_t _flags_save_string = ndr->flags;
    13526                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13511                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1352713512                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_driver_path));
    1352813513                        if (_ptr_driver_path) {
     
    1353613521                {
    1353713522                        uint32_t _flags_save_string = ndr->flags;
    13538                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13523                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1353913524                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_data_file));
    1354013525                        if (_ptr_data_file) {
     
    1354813533                {
    1354913534                        uint32_t _flags_save_string = ndr->flags;
    13550                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13535                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1355113536                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_config_file));
    1355213537                        if (_ptr_config_file) {
     
    1356013545                {
    1356113546                        uint32_t _flags_save_string = ndr->flags;
    13562                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13547                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1356313548                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_help_file));
    1356413549                        if (_ptr_help_file) {
     
    1357213557                {
    1357313558                        uint32_t _flags_save_string_array = ndr->flags;
    13574                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13559                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1357513560                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_dependent_files));
    1357613561                        if (_ptr_dependent_files) {
     
    1358413569                {
    1358513570                        uint32_t _flags_save_string = ndr->flags;
    13586                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13571                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1358713572                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_monitor_name));
    1358813573                        if (_ptr_monitor_name) {
     
    1359613581                {
    1359713582                        uint32_t _flags_save_string = ndr->flags;
    13598                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13583                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1359913584                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_default_datatype));
    1360013585                        if (_ptr_default_datatype) {
     
    1360813593                {
    1360913594                        uint32_t _flags_save_string_array = ndr->flags;
    13610                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13595                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1361113596                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_previous_names));
    1361213597                        if (_ptr_previous_names) {
     
    1362213607                {
    1362313608                        uint32_t _flags_save_string = ndr->flags;
    13624                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13609                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1362513610                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_manufacturer_name));
    1362613611                        if (_ptr_manufacturer_name) {
     
    1363413619                {
    1363513620                        uint32_t _flags_save_string = ndr->flags;
    13636                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13621                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1363713622                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_manufacturer_url));
    1363813623                        if (_ptr_manufacturer_url) {
     
    1364613631                {
    1364713632                        uint32_t _flags_save_string = ndr->flags;
    13648                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13633                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1364913634                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_hardware_id));
    1365013635                        if (_ptr_hardware_id) {
     
    1365813643                {
    1365913644                        uint32_t _flags_save_string = ndr->flags;
    13660                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13645                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1366113646                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_provider));
    1366213647                        if (_ptr_provider) {
     
    1367013655                {
    1367113656                        uint32_t _flags_save_string = ndr->flags;
    13672                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13657                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1367313658                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_print_processor));
    1367413659                        if (_ptr_print_processor) {
     
    1368213667                {
    1368313668                        uint32_t _flags_save_string = ndr->flags;
    13684                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13669                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1368513670                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_vendor_setup));
    1368613671                        if (_ptr_vendor_setup) {
     
    1369413679                {
    1369513680                        uint32_t _flags_save_string_array = ndr->flags;
    13696                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13681                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1369713682                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_color_profiles));
    1369813683                        if (_ptr_color_profiles) {
     
    1370613691                {
    1370713692                        uint32_t _flags_save_string = ndr->flags;
    13708                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13693                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1370913694                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_inf_path));
    1371013695                        if (_ptr_inf_path) {
     
    1371913704                {
    1372013705                        uint32_t _flags_save_string_array = ndr->flags;
    13721                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13706                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1372213707                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_core_driver_dependencies));
    1372313708                        if (_ptr_core_driver_dependencies) {
     
    1373613721                {
    1373713722                        uint32_t _flags_save_string = ndr->flags;
    13738                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13723                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1373913724                        if (r->driver_name) {
    1374013725                                uint32_t _relative_save_offset;
     
    1375113736                {
    1375213737                        uint32_t _flags_save_string = ndr->flags;
    13753                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13738                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1375413739                        if (r->architecture) {
    1375513740                                uint32_t _relative_save_offset;
     
    1376613751                {
    1376713752                        uint32_t _flags_save_string = ndr->flags;
    13768                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13753                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1376913754                        if (r->driver_path) {
    1377013755                                uint32_t _relative_save_offset;
     
    1378113766                {
    1378213767                        uint32_t _flags_save_string = ndr->flags;
    13783                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13768                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1378413769                        if (r->data_file) {
    1378513770                                uint32_t _relative_save_offset;
     
    1379613781                {
    1379713782                        uint32_t _flags_save_string = ndr->flags;
    13798                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13783                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1379913784                        if (r->config_file) {
    1380013785                                uint32_t _relative_save_offset;
     
    1381113796                {
    1381213797                        uint32_t _flags_save_string = ndr->flags;
    13813                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13798                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1381413799                        if (r->help_file) {
    1381513800                                uint32_t _relative_save_offset;
     
    1382613811                {
    1382713812                        uint32_t _flags_save_string_array = ndr->flags;
    13828                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13813                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1382913814                        if (r->dependent_files) {
    1383013815                                uint32_t _relative_save_offset;
     
    1384113826                {
    1384213827                        uint32_t _flags_save_string = ndr->flags;
    13843                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13828                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1384413829                        if (r->monitor_name) {
    1384513830                                uint32_t _relative_save_offset;
     
    1385613841                {
    1385713842                        uint32_t _flags_save_string = ndr->flags;
    13858                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13843                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1385913844                        if (r->default_datatype) {
    1386013845                                uint32_t _relative_save_offset;
     
    1387113856                {
    1387213857                        uint32_t _flags_save_string_array = ndr->flags;
    13873                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13858                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1387413859                        if (r->previous_names) {
    1387513860                                uint32_t _relative_save_offset;
     
    1388613871                {
    1388713872                        uint32_t _flags_save_string = ndr->flags;
    13888                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13873                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1388913874                        if (r->manufacturer_name) {
    1389013875                                uint32_t _relative_save_offset;
     
    1390113886                {
    1390213887                        uint32_t _flags_save_string = ndr->flags;
    13903                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13888                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1390413889                        if (r->manufacturer_url) {
    1390513890                                uint32_t _relative_save_offset;
     
    1391613901                {
    1391713902                        uint32_t _flags_save_string = ndr->flags;
    13918                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13903                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1391913904                        if (r->hardware_id) {
    1392013905                                uint32_t _relative_save_offset;
     
    1393113916                {
    1393213917                        uint32_t _flags_save_string = ndr->flags;
    13933                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13918                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1393413919                        if (r->provider) {
    1393513920                                uint32_t _relative_save_offset;
     
    1394613931                {
    1394713932                        uint32_t _flags_save_string = ndr->flags;
    13948                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13933                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1394913934                        if (r->print_processor) {
    1395013935                                uint32_t _relative_save_offset;
     
    1396113946                {
    1396213947                        uint32_t _flags_save_string = ndr->flags;
    13963                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13948                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1396413949                        if (r->vendor_setup) {
    1396513950                                uint32_t _relative_save_offset;
     
    1397613961                {
    1397713962                        uint32_t _flags_save_string_array = ndr->flags;
    13978                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13963                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1397913964                        if (r->color_profiles) {
    1398013965                                uint32_t _relative_save_offset;
     
    1399113976                {
    1399213977                        uint32_t _flags_save_string = ndr->flags;
    13993                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13978                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1399413979                        if (r->inf_path) {
    1399513980                                uint32_t _relative_save_offset;
     
    1400613991                {
    1400713992                        uint32_t _flags_save_string_array = ndr->flags;
    14008                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     13993                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1400913994                        if (r->core_driver_dependencies) {
    1401013995                                uint32_t _relative_save_offset;
     
    1418914174                {
    1419014175                        uint32_t _flags_save_string = ndr->flags;
    14191                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     14176                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1419214177                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->file_name));
    1419314178                        ndr->flags = _flags_save_string;
     
    1420014185                {
    1420114186                        uint32_t _flags_save_string = ndr->flags;
    14202                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     14187                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1420314188                        if (r->file_name) {
    1420414189                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->file_name));
     
    1422014205                {
    1422114206                        uint32_t _flags_save_string = ndr->flags;
    14222                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     14207                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1422314208                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_file_name));
    1422414209                        if (_ptr_file_name) {
     
    1423714222                {
    1423814223                        uint32_t _flags_save_string = ndr->flags;
    14239                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     14224                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1424014225                        if (r->file_name) {
    1424114226                                uint32_t _relative_save_offset;
     
    1466014645                {
    1466114646                        uint32_t _flags_save_string = ndr->flags;
    14662                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     14647                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1466314648                        NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->directory_name));
    1466414649                        ndr->flags = _flags_save_string;
     
    1467714662                {
    1467814663                        uint32_t _flags_save_string = ndr->flags;
    14679                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     14664                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1468014665                        NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->directory_name));
    1468114666                        ndr->flags = _flags_save_string;
     
    1481914804                {
    1482014805                        uint32_t _flags_save_string = ndr->flags;
    14821                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     14806                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1482214807                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->print_processor_name));
    1482314808                        ndr->flags = _flags_save_string;
     
    1482814813                {
    1482914814                        uint32_t _flags_save_string = ndr->flags;
    14830                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     14815                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1483114816                        if (r->print_processor_name) {
    1483214817                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->print_processor_name));
     
    1484814833                {
    1484914834                        uint32_t _flags_save_string = ndr->flags;
    14850                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     14835                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1485114836                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_print_processor_name));
    1485214837                        if (_ptr_print_processor_name) {
     
    1486314848                {
    1486414849                        uint32_t _flags_save_string = ndr->flags;
    14865                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     14850                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1486614851                        if (r->print_processor_name) {
    1486714852                                uint32_t _relative_save_offset;
     
    1500514990                {
    1500614991                        uint32_t _flags_save_string = ndr->flags;
    15007                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     14992                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1500814993                        NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->directory_name));
    1500914994                        ndr->flags = _flags_save_string;
     
    1502215007                {
    1502315008                        uint32_t _flags_save_string = ndr->flags;
    15024                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     15009                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1502515010                        NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->directory_name));
    1502615011                        ndr->flags = _flags_save_string;
     
    1542815413                {
    1542915414                        uint32_t _flags_save_string = ndr->flags;
    15430                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     15415                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1543115416                        {
    1543215417                                struct ndr_push *_ndr_extra_string;
     
    1545515440                {
    1545615441                        uint32_t _flags_save_string = ndr->flags;
    15457                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     15442                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1545815443                        {
    1545915444                                struct ndr_pull *_ndr_extra_string;
     
    1550015485                {
    1550115486                        uint32_t _flags_save_string = ndr->flags;
    15502                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     15487                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1550315488                        {
    1550415489                                struct ndr_push *_ndr_extra_string;
     
    1553215517                {
    1553315518                        uint32_t _flags_save_string = ndr->flags;
    15534                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     15519                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1553515520                        {
    1553615521                                struct ndr_pull *_ndr_extra_string;
     
    1558815573                                {
    1558915574                                        uint32_t _flags_save_string = ndr->flags;
    15590                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     15575                                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1559115576                                        NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->string));
    1559215577                                        ndr->flags = _flags_save_string;
     
    1561015595                                {
    1561115596                                        uint32_t _flags_save_string_array = ndr->flags;
    15612                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     15597                                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1561315598                                        NDR_CHECK(ndr_push_string_array(ndr, NDR_SCALARS, r->string_array));
    1561415599                                        ndr->flags = _flags_save_string_array;
     
    1566615651                                {
    1566715652                                        uint32_t _flags_save_string = ndr->flags;
    15668                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     15653                                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1566915654                                        NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->string));
    1567015655                                        ndr->flags = _flags_save_string;
     
    1568815673                                {
    1568915674                                        uint32_t _flags_save_string_array = ndr->flags;
    15690                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     15675                                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1569115676                                        NDR_CHECK(ndr_pull_string_array(ndr, NDR_SCALARS, &r->string_array));
    1569215677                                        ndr->flags = _flags_save_string_array;
     
    1587115856                {
    1587215857                        uint32_t _flags_save_string = ndr->flags;
    15873                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     15858                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1587415859                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->form_name));
    1587515860                        ndr->flags = _flags_save_string;
     
    1588215867                {
    1588315868                        uint32_t _flags_save_string = ndr->flags;
    15884                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     15869                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1588515870                        if (r->form_name) {
    1588615871                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->form_name));
     
    1590315888                {
    1590415889                        uint32_t _flags_save_string = ndr->flags;
    15905                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     15890                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1590615891                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_form_name));
    1590715892                        if (_ptr_form_name) {
     
    1592015905                {
    1592115906                        uint32_t _flags_save_string = ndr->flags;
    15922                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     15907                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1592315908                        if (r->form_name) {
    1592415909                                uint32_t _relative_save_offset;
     
    1598915974                {
    1599015975                        uint32_t _flags_save_string = ndr->flags;
    15991                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     15976                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1599215977                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->form_name));
    1599315978                        ndr->flags = _flags_save_string;
     
    1600415989                {
    1600515990                        uint32_t _flags_save_string = ndr->flags;
    16006                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     15991                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1600715992                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->mui_dll));
    1600815993                        ndr->flags = _flags_save_string;
     
    1601115996                {
    1601215997                        uint32_t _flags_save_string = ndr->flags;
    16013                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     15998                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1601415999                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->display_name));
    1601516000                        ndr->flags = _flags_save_string;
     
    1602216007                {
    1602316008                        uint32_t _flags_save_string = ndr->flags;
    16024                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     16009                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1602516010                        if (r->form_name) {
    1602616011                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->form_name));
     
    1604216027                {
    1604316028                        uint32_t _flags_save_string = ndr->flags;
    16044                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     16029                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1604516030                        if (r->mui_dll) {
    1604616031                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->mui_dll));
     
    1605216037                {
    1605316038                        uint32_t _flags_save_string = ndr->flags;
    16054                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     16039                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1605516040                        if (r->display_name) {
    1605616041                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->display_name));
     
    1607916064                {
    1608016065                        uint32_t _flags_save_string = ndr->flags;
    16081                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     16066                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1608216067                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_form_name));
    1608316068                        if (_ptr_form_name) {
     
    1610616091                {
    1610716092                        uint32_t _flags_save_string = ndr->flags;
    16108                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     16093                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1610916094                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_mui_dll));
    1611016095                        if (_ptr_mui_dll) {
     
    1611916104                {
    1612016105                        uint32_t _flags_save_string = ndr->flags;
    16121                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     16106                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1612216107                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_display_name));
    1612316108                        if (_ptr_display_name) {
     
    1613616121                {
    1613716122                        uint32_t _flags_save_string = ndr->flags;
    16138                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     16123                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1613916124                        if (r->form_name) {
    1614016125                                uint32_t _relative_save_offset;
     
    1616616151                {
    1616716152                        uint32_t _flags_save_string = ndr->flags;
    16168                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     16153                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1616916154                        if (r->mui_dll) {
    1617016155                                uint32_t _relative_save_offset;
     
    1618116166                {
    1618216167                        uint32_t _flags_save_string = ndr->flags;
    16183                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     16168                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1618416169                        if (r->display_name) {
    1618516170                                uint32_t _relative_save_offset;
     
    1676316748                {
    1676416749                        uint32_t _flags_save_string = ndr->flags;
    16765                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     16750                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1676616751                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->port_name));
    1676716752                        ndr->flags = _flags_save_string;
     
    1677216757                {
    1677316758                        uint32_t _flags_save_string = ndr->flags;
    16774                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     16759                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1677516760                        if (r->port_name) {
    1677616761                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->port_name));
     
    1679216777                {
    1679316778                        uint32_t _flags_save_string = ndr->flags;
    16794                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     16779                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1679516780                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_port_name));
    1679616781                        if (_ptr_port_name) {
     
    1680716792                {
    1680816793                        uint32_t _flags_save_string = ndr->flags;
    16809                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     16794                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1681016795                        if (r->port_name) {
    1681116796                                uint32_t _relative_save_offset;
     
    1687316858                {
    1687416859                        uint32_t _flags_save_string = ndr->flags;
    16875                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     16860                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1687616861                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->port_name));
    1687716862                        ndr->flags = _flags_save_string;
     
    1687916864                {
    1688016865                        uint32_t _flags_save_string = ndr->flags;
    16881                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     16866                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1688216867                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->monitor_name));
    1688316868                        ndr->flags = _flags_save_string;
     
    1688516870                {
    1688616871                        uint32_t _flags_save_string = ndr->flags;
    16887                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     16872                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1688816873                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->description));
    1688916874                        ndr->flags = _flags_save_string;
     
    1689616881                {
    1689716882                        uint32_t _flags_save_string = ndr->flags;
    16898                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     16883                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1689916884                        if (r->port_name) {
    1690016885                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->port_name));
     
    1690616891                {
    1690716892                        uint32_t _flags_save_string = ndr->flags;
    16908                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     16893                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1690916894                        if (r->monitor_name) {
    1691016895                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->monitor_name));
     
    1691616901                {
    1691716902                        uint32_t _flags_save_string = ndr->flags;
    16918                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     16903                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1691916904                        if (r->description) {
    1692016905                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->description));
     
    1694016925                {
    1694116926                        uint32_t _flags_save_string = ndr->flags;
    16942                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     16927                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1694316928                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_port_name));
    1694416929                        if (_ptr_port_name) {
     
    1695216937                {
    1695316938                        uint32_t _flags_save_string = ndr->flags;
    16954                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     16939                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1695516940                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_monitor_name));
    1695616941                        if (_ptr_monitor_name) {
     
    1696416949                {
    1696516950                        uint32_t _flags_save_string = ndr->flags;
    16966                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     16951                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1696716952                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_description));
    1696816953                        if (_ptr_description) {
     
    1698116966                {
    1698216967                        uint32_t _flags_save_string = ndr->flags;
    16983                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     16968                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1698416969                        if (r->port_name) {
    1698516970                                uint32_t _relative_save_offset;
     
    1699616981                {
    1699716982                        uint32_t _flags_save_string = ndr->flags;
    16998                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     16983                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1699916984                        if (r->monitor_name) {
    1700016985                                uint32_t _relative_save_offset;
     
    1701116996                {
    1701216997                        uint32_t _flags_save_string = ndr->flags;
    17013                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     16998                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1701416999                        if (r->description) {
    1701517000                                uint32_t _relative_save_offset;
     
    1712917114                {
    1713017115                        uint32_t _flags_save_string = ndr->flags;
    17131                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     17116                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1713217117                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->status_string));
    1713317118                        ndr->flags = _flags_save_string;
     
    1713917124                {
    1714017125                        uint32_t _flags_save_string = ndr->flags;
    17141                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     17126                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1714217127                        if (r->status_string) {
    1714317128                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->status_string));
     
    1716017145                {
    1716117146                        uint32_t _flags_save_string = ndr->flags;
    17162                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     17147                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1716317148                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_status_string));
    1716417149                        if (_ptr_status_string) {
     
    1717617161                {
    1717717162                        uint32_t _flags_save_string = ndr->flags;
    17178                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     17163                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1717917164                        if (r->status_string) {
    1718017165                                uint32_t _relative_save_offset;
     
    1721917204                {
    1722017205                        uint32_t _flags_save_string = ndr->flags;
    17221                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     17206                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1722217207                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->port_name));
    1722317208                        ndr->flags = _flags_save_string;
     
    1722917214                {
    1723017215                        uint32_t _flags_save_string = ndr->flags;
    17231                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     17216                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1723217217                        if (r->port_name) {
    1723317218                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->port_name));
     
    1724917234                {
    1725017235                        uint32_t _flags_save_string = ndr->flags;
    17251                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     17236                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1725217237                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_port_name));
    1725317238                        if (_ptr_port_name) {
     
    1726517250                {
    1726617251                        uint32_t _flags_save_string = ndr->flags;
    17267                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     17252                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1726817253                        if (r->port_name) {
    1726917254                                uint32_t _relative_save_offset;
     
    1748017465                {
    1748117466                        uint32_t _flags_save_string = ndr->flags;
    17482                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     17467                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1748317468                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->monitor_name));
    1748417469                        ndr->flags = _flags_save_string;
     
    1748917474                {
    1749017475                        uint32_t _flags_save_string = ndr->flags;
    17491                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     17476                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1749217477                        if (r->monitor_name) {
    1749317478                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->monitor_name));
     
    1750917494                {
    1751017495                        uint32_t _flags_save_string = ndr->flags;
    17511                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     17496                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1751217497                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_monitor_name));
    1751317498                        if (_ptr_monitor_name) {
     
    1752417509                {
    1752517510                        uint32_t _flags_save_string = ndr->flags;
    17526                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     17511                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1752717512                        if (r->monitor_name) {
    1752817513                                uint32_t _relative_save_offset;
     
    1756517550                {
    1756617551                        uint32_t _flags_save_string = ndr->flags;
    17567                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     17552                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1756817553                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->monitor_name));
    1756917554                        ndr->flags = _flags_save_string;
     
    1757117556                {
    1757217557                        uint32_t _flags_save_string = ndr->flags;
    17573                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     17558                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1757417559                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->environment));
    1757517560                        ndr->flags = _flags_save_string;
     
    1757717562                {
    1757817563                        uint32_t _flags_save_string = ndr->flags;
    17579                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     17564                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1758017565                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->dll_name));
    1758117566                        ndr->flags = _flags_save_string;
     
    1758617571                {
    1758717572                        uint32_t _flags_save_string = ndr->flags;
    17588                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     17573                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1758917574                        if (r->monitor_name) {
    1759017575                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->monitor_name));
     
    1759617581                {
    1759717582                        uint32_t _flags_save_string = ndr->flags;
    17598                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     17583                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1759917584                        if (r->environment) {
    1760017585                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->environment));
     
    1760617591                {
    1760717592                        uint32_t _flags_save_string = ndr->flags;
    17608                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     17593                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1760917594                        if (r->dll_name) {
    1761017595                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->dll_name));
     
    1763017615                {
    1763117616                        uint32_t _flags_save_string = ndr->flags;
    17632                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     17617                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1763317618                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_monitor_name));
    1763417619                        if (_ptr_monitor_name) {
     
    1764217627                {
    1764317628                        uint32_t _flags_save_string = ndr->flags;
    17644                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     17629                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1764517630                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_environment));
    1764617631                        if (_ptr_environment) {
     
    1765417639                {
    1765517640                        uint32_t _flags_save_string = ndr->flags;
    17656                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     17641                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1765717642                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_dll_name));
    1765817643                        if (_ptr_dll_name) {
     
    1766917654                {
    1767017655                        uint32_t _flags_save_string = ndr->flags;
    17671                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     17656                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1767217657                        if (r->monitor_name) {
    1767317658                                uint32_t _relative_save_offset;
     
    1768417669                {
    1768517670                        uint32_t _flags_save_string = ndr->flags;
    17686                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     17671                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1768717672                        if (r->environment) {
    1768817673                                uint32_t _relative_save_offset;
     
    1769917684                {
    1770017685                        uint32_t _flags_save_string = ndr->flags;
    17701                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     17686                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1770217687                        if (r->dll_name) {
    1770317688                                uint32_t _relative_save_offset;
     
    1787717862                {
    1787817863                        uint32_t _flags_save_string = ndr->flags;
    17879                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     17864                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1788017865                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->name_array));
    1788117866                        ndr->flags = _flags_save_string;
     
    1788617871                {
    1788717872                        uint32_t _flags_save_string = ndr->flags;
    17888                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     17873                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1788917874                        if (r->name_array) {
    1789017875                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->name_array));
     
    1790617891                {
    1790717892                        uint32_t _flags_save_string = ndr->flags;
    17908                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     17893                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1790917894                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name_array));
    1791017895                        if (_ptr_name_array) {
     
    1792117906                {
    1792217907                        uint32_t _flags_save_string = ndr->flags;
    17923                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     17908                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1792417909                        if (r->name_array) {
    1792517910                                uint32_t _relative_save_offset;
     
    1952719512                {
    1952819513                        uint32_t _flags_save_string = ndr->flags;
    19529                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     19514                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1953019515                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->value_name));
    1953119516                        ndr->flags = _flags_save_string;
     
    1953519520                {
    1953619521                        uint32_t _flags_save_DATA_BLOB = ndr->flags;
    19537                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
     19522                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING|ndr_spoolss_PrinterEnumValues_align(r->type));
    1953819523                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->data));
    1953919524                        ndr->flags = _flags_save_DATA_BLOB;
    1954019525                }
    19541                 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->data->length));
     19526                NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->data?r->data->length:0));
    1954219527                NDR_CHECK(ndr_push_trailer_align(ndr, 5));
    1954319528        }
     
    1954619531                {
    1954719532                        uint32_t _flags_save_string = ndr->flags;
    19548                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     19533                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1954919534                        if (r->value_name) {
    1955019535                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->value_name));
     
    1955619541                {
    1955719542                        uint32_t _flags_save_DATA_BLOB = ndr->flags;
    19558                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
     19543                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING|ndr_spoolss_PrinterEnumValues_align(r->type));
    1955919544                        if (r->data) {
    1956019545                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->data));
    1956119546                                {
    1956219547                                        struct ndr_push *_ndr_data;
    19563                                         NDR_CHECK(ndr_push_subcontext_start(ndr, &_ndr_data, 0, r->data->length));
     19548                                        NDR_CHECK(ndr_push_subcontext_start(ndr, &_ndr_data, 0, r->data?r->data->length:0));
    1956419549                                        NDR_CHECK(ndr_push_DATA_BLOB(_ndr_data, NDR_SCALARS, *r->data));
    19565                                         NDR_CHECK(ndr_push_subcontext_end(ndr, _ndr_data, 0, r->data->length));
     19550                                        NDR_CHECK(ndr_push_subcontext_end(ndr, _ndr_data, 0, r->data?r->data->length:0));
    1956619551                                }
    1956719552                                NDR_CHECK(ndr_push_relative_ptr2_end(ndr, r->data));
     
    1958619571                {
    1958719572                        uint32_t _flags_save_string = ndr->flags;
    19588                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     19573                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1958919574                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_value_name));
    1959019575                        if (_ptr_value_name) {
     
    1960019585                {
    1960119586                        uint32_t _flags_save_DATA_BLOB = ndr->flags;
    19602                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
     19587                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING|ndr_spoolss_PrinterEnumValues_align(r->type));
    1960319588                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_data));
    1960419589                        if (_ptr_data) {
     
    1961719602                {
    1961819603                        uint32_t _flags_save_string = ndr->flags;
    19619                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     19604                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1962019605                        if (r->value_name) {
    1962119606                                uint32_t _relative_save_offset;
     
    1963219617                {
    1963319618                        uint32_t _flags_save_DATA_BLOB = ndr->flags;
    19634                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING);
     19619                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_REMAINING|ndr_spoolss_PrinterEnumValues_align(r->type));
    1963519620                        if (r->data) {
    1963619621                                uint32_t _relative_save_offset;
     
    1967319658        }
    1967419659        ndr->depth--;
    19675         ndr_print_uint32(ndr, "data_length", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?r->data->length:r->data_length);
     19660        ndr_print_uint32(ndr, "data_length", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?r->data?r->data->length:0:r->data_length);
    1967619661        ndr->depth--;
    1967719662}
     
    1969719682                                {
    1969819683                                        uint32_t _flags_save_string_array = ndr->flags;
    19699                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     19684                                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1970019685                                        NDR_CHECK(ndr_push_string_array(ndr, NDR_SCALARS, r->string_array));
    1970119686                                        ndr->flags = _flags_save_string_array;
     
    1973819723                                {
    1973919724                                        uint32_t _flags_save_string_array = ndr->flags;
    19740                                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     19725                                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1974119726                                        NDR_CHECK(ndr_pull_string_array(ndr, NDR_SCALARS, &r->string_array));
    1974219727                                        ndr->flags = _flags_save_string_array;
     
    1998119966                {
    1998219967                        uint32_t _flags_save_string = ndr->flags;
    19983                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     19968                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    1998419969                        NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->dll_name));
    1998519970                        ndr->flags = _flags_save_string;
     
    1999819983                {
    1999919984                        uint32_t _flags_save_string = ndr->flags;
    20000                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     19985                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    2000119986                        NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->dll_name));
    2000219987                        ndr->flags = _flags_save_string;
  • trunk/server/librpc/gen_ndr/ndr_svcctl.c

    r414 r596  
    227227                {
    228228                        uint32_t _flags_save_string = ndr->flags;
    229                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     229                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    230230                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->service_name));
    231231                        ndr->flags = _flags_save_string;
     
    233233                {
    234234                        uint32_t _flags_save_string = ndr->flags;
    235                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     235                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    236236                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->display_name));
    237237                        ndr->flags = _flags_save_string;
     
    243243                {
    244244                        uint32_t _flags_save_string = ndr->flags;
    245                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     245                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    246246                        if (r->service_name) {
    247247                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->service_name));
     
    253253                {
    254254                        uint32_t _flags_save_string = ndr->flags;
    255                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     255                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    256256                        if (r->display_name) {
    257257                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->display_name));
     
    275275                {
    276276                        uint32_t _flags_save_string = ndr->flags;
    277                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     277                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    278278                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_service_name));
    279279                        if (_ptr_service_name) {
     
    287287                {
    288288                        uint32_t _flags_save_string = ndr->flags;
    289                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     289                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    290290                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_display_name));
    291291                        if (_ptr_display_name) {
     
    303303                {
    304304                        uint32_t _flags_save_string = ndr->flags;
    305                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     305                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    306306                        if (r->service_name) {
    307307                                uint32_t _relative_save_offset;
     
    318318                {
    319319                        uint32_t _flags_save_string = ndr->flags;
    320                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     320                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    321321                        if (r->display_name) {
    322322                                uint32_t _relative_save_offset;
     
    10171017                {
    10181018                        uint32_t _flags_save_string = ndr->flags;
    1019                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1019                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    10201020                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->description));
    10211021                        ndr->flags = _flags_save_string;
     
    10261026                {
    10271027                        uint32_t _flags_save_string = ndr->flags;
    1028                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1028                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    10291029                        if (r->description) {
    10301030                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->description));
     
    10461046                {
    10471047                        uint32_t _flags_save_string = ndr->flags;
    1048                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1048                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    10491049                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_description));
    10501050                        if (_ptr_description) {
     
    10611061                {
    10621062                        uint32_t _flags_save_string = ndr->flags;
    1063                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1063                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    10641064                        if (r->description) {
    10651065                                uint32_t _relative_save_offset;
     
    11661166                {
    11671167                        uint32_t _flags_save_string = ndr->flags;
    1168                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1168                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    11691169                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->rebootmsg));
    11701170                        ndr->flags = _flags_save_string;
     
    11721172                {
    11731173                        uint32_t _flags_save_string = ndr->flags;
    1174                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1174                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    11751175                        NDR_CHECK(ndr_push_relative_ptr1(ndr, r->command));
    11761176                        ndr->flags = _flags_save_string;
     
    11831183                {
    11841184                        uint32_t _flags_save_string = ndr->flags;
    1185                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1185                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    11861186                        if (r->rebootmsg) {
    11871187                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->rebootmsg));
     
    11931193                {
    11941194                        uint32_t _flags_save_string = ndr->flags;
    1195                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1195                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    11961196                        if (r->command) {
    11971197                                NDR_CHECK(ndr_push_relative_ptr2_start(ndr, r->command));
     
    12281228                {
    12291229                        uint32_t _flags_save_string = ndr->flags;
    1230                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1230                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    12311231                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_rebootmsg));
    12321232                        if (_ptr_rebootmsg) {
     
    12401240                {
    12411241                        uint32_t _flags_save_string = ndr->flags;
    1242                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1242                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    12431243                        NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_command));
    12441244                        if (_ptr_command) {
     
    12661266                {
    12671267                        uint32_t _flags_save_string = ndr->flags;
    1268                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1268                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    12691269                        if (r->rebootmsg) {
    12701270                                uint32_t _relative_save_offset;
     
    12811281                {
    12821282                        uint32_t _flags_save_string = ndr->flags;
    1283                         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
     1283                        ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2);
    12841284                        if (r->command) {
    12851285                                uint32_t _relative_save_offset;
  • trunk/server/librpc/gen_ndr/netlogon.h

    r414 r596  
    801801union netr_ChangeLogObject {
    802802        struct dom_sid object_sid;/* [case(NETR_CHANGELOG_SID_INCLUDED)] */
    803         const char * object_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM),case(NETR_CHANGELOG_NAME_INCLUDED)] */
     803        const char * object_name;/* [flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2),case(NETR_CHANGELOG_NAME_INCLUDED)] */
    804804}/* [nodiscriminant] */;
    805805
     
    932932        uint32_t BuildNumber;
    933933        uint32_t PlatformId;
    934         const char * CSDVersion;/* [subcontext_size(256),subcontext(0),flag(LIBNDR_FLAG_STR_NULLTERM)] */
     934        const char * CSDVersion;/* [subcontext_size(256),subcontext(0),flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
    935935        uint16_t ServicePackMajor;
    936936        uint16_t ServicePackMinor;
  • trunk/server/librpc/gen_ndr/spoolss.h

    r429 r596  
    127127        uint16_t second;
    128128        uint16_t millisecond;
    129 }/* [gensize] */;
     129}/* [noprint,gensize] */;
    130130
    131131struct spoolss_TimeCtr {
     
    245245
    246246struct 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)] */
    249249        uint32_t cjobs;
    250250        uint32_t total_jobs;
     
    805805struct spoolss_PrinterInfo1 {
    806806        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)] */
    810810}/* [gensize,public] */;
    811811
    812812struct 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)] */
    820820        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)] */
    825825        struct spoolss_security_descriptor *secdesc;/* [relative,subcontext(0),flag(LIBNDR_FLAG_ALIGN4)] */
    826826        uint32_t attributes;
     
    839839
    840840struct 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)] */
    843843        uint32_t attributes;
    844844}/* [gensize,public] */;
    845845
    846846struct 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)] */
    849849        uint32_t attributes;
    850850        uint32_t device_not_selected_timeout;
     
    864864
    865865struct 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)] */
    867867        uint32_t action;
    868868}/* [gensize,public] */;
     
    892892struct spoolss_JobInfo1 {
    893893        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)] */
    900900        uint32_t status;
    901901        uint32_t priority;/* [range(0,99)] */
     
    908908struct spoolss_JobInfo2 {
    909909        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)] */
    919919        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)] */
    921921        struct spoolss_security_descriptor *secdesc;/* [relative,subcontext(0),flag(LIBNDR_FLAG_ALIGN4)] */
    922922        uint32_t status;
     
    940940struct spoolss_JobInfo4 {
    941941        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)] */
    951951        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)] */
    953953        struct spoolss_security_descriptor *secdesc;/* [relative,subcontext(0),flag(LIBNDR_FLAG_ALIGN4)] */
    954954        uint32_t status;
     
    12171217struct spoolss_StringArray {
    12181218        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)] */
    12201220}/* [public] */;
    12211221
     
    13641364
    13651365struct 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)] */
    13671367}/* [gensize,public] */;
    13681368
    13691369struct spoolss_DriverInfo2 {
    13701370        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)] */
    13761376}/* [gensize,public] */;
    13771377
    13781378struct spoolss_DriverInfo3 {
    13791379        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)] */
    13891389}/* [gensize,public] */;
    13901390
    13911391struct spoolss_DriverInfo4 {
    13921392        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)] */
    14031403}/* [gensize,public] */;
    14041404
    14051405struct spoolss_DriverInfo5 {
    14061406        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)] */
    14121412        uint32_t driver_attributes;
    14131413        uint32_t config_version;
     
    14171417struct spoolss_DriverInfo6 {
    14181418        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)] */
    14291429        NTTIME driver_date;
    14301430        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)] */
    14351435}/* [gensize,public] */;
    14361436
     
    14381438        uint32_t size;
    14391439        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)] */
    14431443}/* [gensize,public] */;
    14441444
    14451445struct spoolss_DriverInfo8 {
    14461446        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)] */
    14571457        NTTIME driver_date;
    14581458        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)] */
    14671467        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)] */
    14691469        NTTIME min_inbox_driver_ver_date;
    14701470        uint64_t min_inbox_driver_ver_version;
     
    14911491
    14921492struct 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)] */
    14941494        enum spoolss_DriverFileType file_type;
    14951495        uint32_t file_version;
     
    14981498struct spoolss_DriverInfo101 {
    14991499        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)] */
    15031503        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)] */
    15071507        NTTIME driver_date;
    15081508        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)] */
    15131513}/* [gensize,nopush,public,nopull] */;
    15141514
     
    15261526
    15271527struct 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)] */
    15291529}/* [gensize,public] */;
    15301530
     
    15341534
    15351535struct 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)] */
    15371537}/* [gensize,public] */;
    15381538
     
    15421542
    15431543struct 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)] */
    15451545}/* [gensize,public] */;
    15461546
     
    15651565        uint32_t build;
    15661566        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)] */
    15681568}/* [gensize,public] */;
    15691569
     
    15741574        uint32_t build;
    15751575        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)] */
    15771577        uint16_t service_pack_major;
    15781578        uint16_t service_pack_minor;
     
    15831583
    15841584union 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)] */
    15861586        DATA_BLOB binary;/* [flag(LIBNDR_FLAG_REMAINING),case(REG_BINARY)] */
    15871587        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)] */
    15891589        DATA_BLOB data;/* [flag(LIBNDR_FLAG_REMAINING),default] */
    15901590}/* [nodiscriminant,public] */;
     
    16191619struct spoolss_FormInfo1 {
    16201620        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)] */
    16221622        struct spoolss_FormSize size;
    16231623        struct spoolss_FormArea area;
     
    16311631struct spoolss_FormInfo2 {
    16321632        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)] */
    16341634        struct spoolss_FormSize size;
    16351635        struct spoolss_FormArea area;
    16361636        const char * keyword;/* [relative,flag(LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM)] */
    16371637        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)] */
    16391639        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)] */
    16411641        uint16_t lang_id;
    16421642        uint16_t unused;
     
    16741674
    16751675struct 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)] */
    16771677}/* [gensize,public] */;
    16781678
     
    16841684
    16851685struct 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)] */
    16891689        uint32_t port_type;
    16901690        uint32_t reserved;
     
    17431743struct spoolss_PortInfo3 {
    17441744        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)] */
    17461746        enum spoolss_PortSeverity severity;
    17471747}/* [gensize,public] */;
    17481748
    17491749struct 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)] */
    17511751        DATA_BLOB monitor_data;
    17521752}/* [gensize,public] */;
     
    17601760
    17611761struct 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)] */
    17631763}/* [gensize,public] */;
    17641764
    17651765struct 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)] */
    17691769}/* [gensize,public] */;
    17701770
     
    17751775
    17761776struct 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)] */
    17781778}/* [gensize,public] */;
    17791779
     
    20662066
    20672067struct 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)] */
    20692069        uint32_t value_name_len;/* [value(2*strlen_m_term(value_name))] */
    20702070        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)] */
    20732073}/* [relative_base,gensize,public] */;
    20742074
    20752075union 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)] */
    20772077}/* [nodiscriminant] */;
    20782078
     
    21312131
    21322132struct 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)] */
    21342134}/* [public] */;
    21352135
  • trunk/server/librpc/gen_ndr/svcctl.h

    r414 r596  
    8888
    8989struct ENUM_SERVICE_STATUSW {
    90         const char * service_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
    91         const char * display_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
     90        const char * service_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
     91        const char * display_name;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
    9292        struct SERVICE_STATUS status;
    9393}/* [gensize,public] */;
     
    247247
    248248struct SERVICE_DESCRIPTION {
    249         const char * description;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
     249        const char * description;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
    250250}/* [gensize,public] */;
    251251
     
    274274struct SERVICE_FAILURE_ACTIONS {
    275275        uint32_t reset_period;
    276         const char * rebootmsg;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
    277         const char * command;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
     276        const char * rebootmsg;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
     277        const char * command;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
    278278        uint32_t num_actions;/* [range(0,1024)] */
    279279        struct SC_ACTION *actions;/* [relative,size_is(num_actions)] */
Note: See TracChangeset for help on using the changeset viewer.