[ implicit_handle( handle_t logon_bhandle ) ] interface logon { typedef [allocate(all_nodes)] PNETLOGON_VALIDATION_SAM_INFO; typedef [allocate(all_nodes)] PNETLOGON_VALIDATION_SAM_INFO2; typedef [allocate(all_nodes)] PNETLOGON_VALIDATION_SAM_INFO4; typedef [allocate(all_nodes)] PNETLOGON_VALIDATION_UAS_INFO; typedef [allocate(all_nodes)] PNETLOGON_VALIDATION_GENERIC_INFO; typedef [allocate(all_nodes)] PNETLOGON_VALIDATION_GENERIC_INFO2; typedef [allocate(all_nodes)] PNETLOGON_INFO_2; typedef [allocate(all_nodes)] PDOMAIN_CONTROLLER_INFOW; typedef [allocate(all_nodes)] PNETLOGON_DOMAIN_INFO; typedef [allocate(all_nodes)] PNETLOGON_WORKSTATION_INFO; typedef [allocate(all_nodes)] PNETLOGON_LSA_POLICY_INFO; typedef [allocate(all_nodes_aligned)] PNETLOGON_DELTA_ENUM_ARRAY; typedef [allocate(all_nodes)] PNL_SITE_NAME_ARRAY; typedef [allocate(all_nodes)] PNL_SITE_NAME_EX_ARRAY; typedef [allocate(all_nodes)] PDS_DOMAIN_TRUSTSW; typedef [allocate(all_nodes)] PLSA_FOREST_TRUST_INFORMATION; typedef [allocate(all_nodes)] PNL_GENERIC_RPC_DATA; }