/* IDL long EnumServicesStatus( IDL  SC_HANDLE db_handle, IDL  long type, IDL  long status, IDL  long buf_size, IDL  long *resume_handle, IDL );  */
static int svcctl_dissect_EnumServicesStatus_rqst(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree, dcerpc_info *di, guint8 *drep)
/* IDL long EnumServicesStatus( IDL  SC_HANDLE db_handle, IDL  long type, IDL  long status, IDL  long buf_size, IDL  long *resume_handle, IDL );  */
static int svcctl_dissect_EnumServicesStatus_rqst(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree, dcerpc_info *di, guint8 *drep)
{
	offset = dissect_nt_policy_hnd(tvb, offset, pinfo, tree, di, drep,
			hf_svcctl_hnd, NULL, NULL, FALSE, FALSE);
	offset = svcctl_dissect_dwServiceType_flags(tvb, offset, pinfo, tree, drep, SVC_ENUM_SERVICES_STATUS_W);
	offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
			hf_svcctl_service_state, NULL);
	offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
			hf_svcctl_size, NULL);
	offset = dissect_ndr_pointer(tvb, offset, pinfo, tree, di, drep,
			svcctl_dissect_pointer_long, NDR_POINTER_UNIQUE,
			"Resume Handle", hf_svcctl_resume);
	return offset;
}